﻿.woocommerce-page .site-main,
.woocommerce .site-main {
	padding-top: 0;
}

.woocommerce-notices-wrapper:empty {
	display: none;
}

.shop-hero {
	position: relative;
	min-height: 21rem;
	margin-bottom: calc(5.5rem - 35px);
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0 0 2rem 2rem;
}

.shop-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(12, 8, 18, 0.34), rgba(12, 8, 18, 0.72));
}

.site-main--shop-archive {
	padding: 4rem 0 5rem;
	background: linear-gradient(180deg, #ffffff 0%, #fcfbfe 100%);
}

.site-main--shop-archive > .container,
.shop-archive-shell {
	width: min(calc(100% - 2rem), 1560px);
}

.shop-archive-shell {
	position: relative;
	transition: opacity 0.25s ease;
}

.shop-archive-shell.is-loading {
	opacity: 0.6;
	pointer-events: none;
}

.shop-archive__layout {
	display: grid;
	gap: 1.5rem;
}

.shop-filters {
	padding: 1.3rem;
	border: 1px solid rgba(86, 58, 132, 0.08);
	border-radius: 1.5rem;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 22px 42px rgba(42, 24, 73, 0.06);
}

.shop-filter-toggle,
.shop-filter-backdrop,
.shop-filters__drawer-head {
	display: none;
}

.shop-filters__form {
	display: grid;
	gap: 1.15rem;
}

.shop-filter {
	display: grid;
	gap: 0.85rem;
	padding-bottom: 1.05rem;
	border-bottom: 1px solid rgba(86, 58, 132, 0.08);
}

.shop-filter:last-of-type {
	padding-bottom: 0;
	border-bottom: 0;
}

.shop-filter h2 {
	margin: 0;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
}

.shop-filter__options {
	display: grid;
	gap: 0.72rem;
}

.shop-filter__option {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.55rem 0.7rem;
	border: 1px solid rgba(86, 58, 132, 0.08);
	border-radius: 0.9rem;
	background: #fbf9fe;
	font-size: 0.94rem;
	color: #3f3947;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.shop-filter__option:hover,
.shop-filter__option:focus-within {
	background: #ffffff;
	border-color: rgba(86, 58, 132, 0.18);
	transform: translateY(-0.04rem);
	box-shadow: 0 12px 24px rgba(42, 24, 73, 0.05);
}

.shop-filter__option input {
	margin: 0;
	accent-color: var(--scently-color-accent);
}

.shop-filter__option > span:last-child {
	flex: 1;
	font-weight: 600;
}

.shop-filter__option--rating {
	justify-content: space-between;
}

.shop-filter__stars {
	display: inline-flex;
	gap: 0.12rem;
	font-size: 0.88rem;
	line-height: 1;
	color: rgba(122, 117, 132, 0.28);
}

.shop-filter__stars .is-filled {
	color: #f2b742;
}

.shop-filter__rating-text {
	flex: 0 0 auto;
	font-weight: 700;
}

.shop-filters__actions {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding-top: 0.2rem;
}

.shop-filters__actions .button {
	min-height: 2.95rem;
	padding-inline: 1.2rem;
}

.shop-filters__reset {
	font-size: 0.94rem;
	font-weight: 700;
	color: var(--scently-color-accent);
}

.shop-archive__main {
	min-width: 0;
}

.shop-archive__toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.15rem;
}

.shop-archive__count {
	margin: 0;
	font-size: 0.96rem;
	font-weight: 600;
	color: #605b68;
}

.shop-archive__sort {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 0.92rem;
	font-weight: 700;
	color: #4c4655;
}

.shop-archive__sort select {
	min-width: 15rem;
	height: 2.9rem;
	padding: 0.55rem 2.6rem 0.55rem 0.95rem;
	border: 1px solid rgba(86, 58, 132, 0.1);
	border-radius: 0.9rem;
	background: #ffffff;
	box-shadow: 0 12px 24px rgba(42, 24, 73, 0.05);
	font: inherit;
	color: #322d3a;
}

.shop-products-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.shop-product-card {
	width: 100%;
	min-width: 0;
}

.shop-product-card__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 0.55rem 0.75rem;
}

.shop-product-card__meta {
	display: grid;
	gap: 0.32rem;
	min-width: 0;
}

.shop-product-card__content.is-out-of-stock {
	grid-template-columns: 1fr;
}

.shop-product-card .product-card__title {
	font-size: 0.92rem;
}

.shop-product-card__rating {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.45rem;
	min-height: 1.1rem;
	font-size: 0.82rem;
	color: #7a7584;
}

.shop-product-card__stars {
	display: inline-flex;
	gap: 0.14rem;
	font-size: 0.84rem;
	line-height: 1;
	color: rgba(122, 117, 132, 0.3);
}

.shop-product-card__stars .is-filled {
	color: #f2b742;
}

.product-card__quick-add--disabled {
	pointer-events: none;
	opacity: 0.42;
	background: #f1edf6;
	color: #7f778b;
	box-shadow: none;
}

.shop-product-card__rating-count {
	font-weight: 600;
}

.shop-product-card__stock {
	margin: 0.1rem 0 0;
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1.2;
	color: #cf2e2e;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.shop-product-card .product-card__price {
	align-self: end;
	justify-self: end;
	align-items: flex-end;
	font-size: 0.92rem;
	text-align: right;
}

.shop-empty-state {
	padding: 2rem 0;
}

.shop-pagination {
	margin-top: 2rem;
}

.shop-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.shop-pagination .page-numbers li {
	list-style: none;
}

.shop-pagination a,
.shop-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.7rem;
	height: 2.7rem;
	padding: 0 0.9rem;
	border: 1px solid rgba(86, 58, 132, 0.1);
	border-radius: 0.8rem;
	background: #ffffff;
	box-shadow: 0 12px 26px rgba(42, 24, 73, 0.06);
	font-size: 0.95rem;
	font-weight: 700;
}

.shop-pagination .current {
	background: linear-gradient(135deg, var(--scently-color-accent), #6e49a7);
	border-color: transparent;
	color: #ffffff;
}

@media (min-width: 992px) {
	.shop-archive__layout {
		grid-template-columns: minmax(0, 19rem) minmax(0, 1fr);
		align-items: start;
	}

	.shop-filters {
		position: sticky;
		top: 6.25rem;
	}

	.shop-products-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.shop-products-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.shop-filter-drawer-open {
		overflow: hidden;
	}

	.site-main--shop-archive {
		padding-top: 3rem;
	}

	.shop-archive__toolbar {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
	}

	.shop-archive__count {
		display: none;
	}

	.shop-archive__sort {
		display: inline-flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 0.55rem;
		width: 100%;
		font-size: 0.9rem;
	}

	.shop-archive__sort span {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.shop-archive__sort select {
		flex: 1 1 auto;
		min-width: 0;
		width: auto;
	}

	.shop-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.shop-filter-toggle {
		position: fixed;
		right: 1rem;
		bottom: 1rem;
		z-index: 90;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3.35rem;
		height: 3.35rem;
		border: 1px solid rgba(255, 255, 255, 0.42);
		border-radius: 999px;
		background: #fff;
		color: #4c2b72;
		box-shadow: 0 18px 40px rgba(49, 43, 62, 0.22);
		cursor: pointer;
	}

	.shop-filter-toggle svg {
		width: 1.35rem;
		height: 1.35rem;
	}

	.shop-filter-backdrop {
		position: fixed;
		inset: 0;
		z-index: 110;
		display: block;
		background: rgba(17, 13, 23, 0.5);
		backdrop-filter: blur(10px);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.22s ease;
	}

	.shop-filter-backdrop[hidden] {
		display: none;
	}

	body.shop-filter-drawer-open .shop-filter-backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	.shop-filters {
		position: fixed;
		inset: auto 0 0;
		z-index: 120;
		display: flex;
		flex-direction: column;
		max-height: 82dvh;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, 0.4);
		border-radius: 1.45rem 1.45rem 0 0;
		background:
			radial-gradient(circle at 88% 0%, rgba(60, 38, 89, 0.13), transparent 12rem),
			linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
		box-shadow: 0 -26px 70px rgba(12, 8, 18, 0.26);
		transform: translateY(105%);
		transition: transform 0.28s ease;
	}

	body.shop-filter-drawer-open .shop-filters {
		transform: translateY(0);
	}

	.shop-filters__drawer-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 1rem 1rem 0.8rem;
		border-bottom: 1px solid rgba(60, 38, 89, 0.08);
	}

	.shop-filters__drawer-head span {
		display: block;
		margin-bottom: 0.15rem;
		color: #746680;
		font-size: 0.68rem;
		font-weight: 900;
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}

	.shop-filters__drawer-head h2 {
		margin: 0;
		color: #272433;
		font-size: 1.5rem;
		line-height: 1;
	}

	.shop-filters__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.45rem;
		height: 2.45rem;
		border: 0;
		border-radius: 999px;
		background: rgba(60, 38, 89, 0.09);
		color: #312b3e;
		font-size: 1.5rem;
		line-height: 1;
		cursor: pointer;
	}

	.shop-filters__form {
		gap: 0.9rem;
		overflow-y: auto;
		padding: 1rem 1rem 1.15rem;
		scrollbar-width: none;
	}

	.shop-filters__form::-webkit-scrollbar {
		display: none;
	}

	.shop-filter {
		gap: 0.65rem;
		padding-bottom: 0.85rem;
	}

	.shop-filter h2 {
		font-size: 0.92rem;
	}

	.shop-filter__options {
		gap: 0.5rem;
	}

	.shop-filter__option {
		width: 100%;
		padding: 0.62rem 0.72rem;
		border-radius: 0.9rem;
		background: rgba(255, 255, 255, 0.78);
		font-size: 0.9rem;
	}

	.shop-filters__actions {
		position: sticky;
		bottom: 0;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		margin: 0 -1rem -1.15rem;
		padding: 0.9rem 1rem 1rem;
		background: linear-gradient(180deg, rgba(251, 248, 255, 0.82), #fff 45%);
	}

	.shop-filters .shop-filters__actions .button,
	.shop-filters .shop-filters__actions .button.button,
	.shop-filters .shop-filters__actions .button.button--primary {
		flex: 1;
		min-height: 2.9rem;
		border-color: #4c2b72;
		background: #4c2b72 !important;
		color: #fff !important;
	}

	.shop-filters__reset {
		flex: 0 0 auto;
	}
}


.site-main--single-product {
	padding: 9.75rem 0 5rem;
	background: #ffffff;
	overflow-x: clip;
}

.single-product-shell {
	width: min(calc(100% - 2rem), 1380px);
	overflow-x: clip;
}

.single-product-page {
	display: grid;
	gap: 3rem;
}

.single-product__hero {
	display: grid;
	gap: 3.5rem;
	align-items: start;
	margin-top: 2.35rem;
}

.single-product__gallery {
	display: grid;
	grid-template-columns: 5rem minmax(0, 29rem);
	gap: 1.15rem;
	align-items: start;
}

.single-product__thumbs {
	display: grid;
	gap: 0.9rem;
	align-content: start;
}

.single-product__thumb {
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	padding: 0.36rem;
	border: 1px solid rgba(88, 54, 142, 0.16);
	border-radius: 0.9rem;
	background: #fff;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.single-product__thumb:hover,
.single-product__thumb:focus-visible,
.single-product__thumb.is-active {
	border-color: rgba(88, 54, 142, 0.34);
	box-shadow: 0 10px 20px rgba(42, 24, 73, 0.08);
	transform: translateY(-0.04rem);
}

.single-product__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0.7rem;
}

.single-product__stage {
	position: relative;
	width: min(100%, 29rem);
	aspect-ratio: 1 / 1;
	margin: 0 auto;
	overflow: hidden;
}

.single-product__badge {
	position: absolute;
	top: 0.8rem;
	left: 0;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 3rem;
	height: 1.8rem;
	padding: 0 0.8rem;
	border-radius: 0.35rem;
	background: var(--scently-color-accent);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
}

.single-product__figure {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.single-product__figure.is-active {
	opacity: 1;
	pointer-events: auto;
}

.single-product__image,
.single-product__figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.single-product__summary {
	display: grid;
	gap: 1.5rem;
	min-width: 0;
	max-width: 41rem;
	padding: 1.55rem 1.7rem 1.75rem;
	border: 1px solid rgba(88, 54, 142, 0.08);
	border-radius: 1.6rem;
	background:
		radial-gradient(circle at top right, rgba(111, 77, 167, 0.08), transparent 26%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 255, 0.98));
	box-shadow: 0 24px 44px rgba(42, 24, 73, 0.07);
}

.single-product__header {
	display: grid;
	gap: 0.75rem;
	padding-bottom: 0.35rem;
}

.single-product__title {
	margin: 0;
	font-size: clamp(1.6rem, 1.18rem + 0.98vw, 2.35rem);
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #1f2b7b;
	overflow-wrap: anywhere;
}

.single-product__rating {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.88rem;
	color: #7a7289;
	width: fit-content;
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
}

.single-product__rating:hover,
.single-product__rating:focus-visible {
	color: #5f3d93;
	transform: translateY(-1px);
}

.single-product__rating-stars {
	display: inline-flex;
	gap: 0.12rem;
	font-size: 0.88rem;
	color: rgba(122, 117, 132, 0.26);
}

.single-product__rating-count {
	font-weight: 700;
}

.single-product__rating-stars .is-filled,
.single-product-reviews__stars .is-filled {
	color: #f2b742;
}

.single-product__price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.35rem;
	width: fit-content;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: rgba(88, 54, 142, 0.08);
	font-size: 1.15rem;
	font-weight: 800;
	color: #262134;
}

.single-product__price ins {
	text-decoration: none;
}

.single-product__price del {
	margin-right: 0.35rem;
	color: #a097aa;
	font-size: 0.92rem;
	font-weight: 600;
}

.single-product__excerpt {
	padding: 1.05rem 1.1rem;
	border: 1px solid rgba(88, 54, 142, 0.08);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.8);
	color: #5d566a;
	font-size: 0.95rem;
	line-height: 1.7;
}

.single-product__excerpt p:last-child {
	margin-bottom: 0;
}

.single-product__purchase {
	padding: 1.15rem 1.15rem 1.2rem;
	border: 1px solid rgba(88, 54, 142, 0.1);
	border-radius: 1.2rem;
	background: #ffffff;
	box-shadow: 0 16px 32px rgba(42, 24, 73, 0.05);
}

.single-product__purchase form.cart {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 1rem 0.7rem;
	align-items: end;
}

.single-product__gift {
	grid-column: 1 / -1;
	display: grid;
	gap: 0.8rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid rgba(88, 54, 142, 0.12);
}

.single-product__gift-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.single-product__gift-title {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 700;
	color: #262134;
}

.single-product__gift-summary {
	margin: 0.25rem 0 0;
	font-size: 0.88rem;
	color: #7a7289;
}

.single-product__gift-trigger {
	padding: 0.55rem 0.85rem;
	border: 1px solid rgba(88, 54, 142, 0.14);
	border-radius: 999px;
	background: #fbf9fe;
	color: var(--scently-color-accent);
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.single-product__gift-trigger:hover,
.single-product__gift-trigger:focus-visible {
	background: #f3edf8;
	border-color: rgba(88, 54, 142, 0.28);
	transform: translateY(-0.04rem);
}

.single-product__gift-toggle {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.single-product__gift-pill {
	position: relative;
	cursor: pointer;
}

.single-product__gift-pill input {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.single-product__gift-pill span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 4.6rem;
	height: 2.2rem;
	padding: 0 1rem;
	border: 1px solid rgba(88, 54, 142, 0.16);
	border-radius: 999px;
	background: #fff;
	font-size: 0.88rem;
	font-weight: 700;
	color: #514a60;
}

.single-product__gift-pill input:checked + span {
	border-color: rgba(88, 54, 142, 0.34);
	background: rgba(88, 54, 142, 0.07);
	color: var(--scently-color-accent);
}

.single-product__gift-drawer {
	position: fixed;
	inset: 0;
	z-index: 80;
}

.single-product__gift-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(18, 10, 30, 0.45);
	backdrop-filter: blur(4px);
}

.single-product__gift-panel {
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	gap: 1rem;
	width: min(100%, 27rem);
	height: 100%;
	padding: 1.25rem;
	background: #fff;
	box-shadow: -24px 0 44px rgba(20, 12, 32, 0.16);
	overflow-y: auto;
}

.single-product__gift-close {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border: 0;
	border-radius: 999px;
	background: #efe7f7;
	color: #6a4b9f;
	font-size: 1.25rem;
	cursor: pointer;
}

.single-product__gift-eyebrow,
.single-product__section-eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #8a7f9b;
}

.single-product__gift-heading,
.single-product__section-heading h2 {
	margin: 0;
	font-size: 1.9rem;
	line-height: 1.08;
	color: #251d32;
}

.single-product__gift-list {
	display: grid;
	gap: 0.8rem;
}

.single-product__gift-option {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	padding: 0.95rem;
	border: 1px solid rgba(88, 54, 142, 0.1);
	border-radius: 1rem;
	background: #fbf9fe;
	cursor: pointer;
}

.single-product__gift-option input {
	width: 1rem;
	height: 1rem;
	margin: 0;
	accent-color: var(--scently-color-accent);
}

.single-product__gift-option-copy {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.single-product__gift-option-copy strong {
	font-size: 0.95rem;
	color: #2e253b;
}

.single-product__gift-option-copy small {
	font-size: 0.86rem;
	font-weight: 700;
	color: var(--scently-color-accent);
}

.single-product__gift-apply {
	width: 100%;
	margin-top: auto;
}

body.gift-drawer-open {
	overflow: hidden;
}

.single-product__purchase form.cart:not(.variations_form) .quantity {
	grid-column: 1;
}

.single-product__purchase form.cart:not(.variations_form) .single_add_to_cart_button {
	grid-column: 2;
	width: 100%;
	min-width: 0;
}

.single-product__purchase .quantity {
	display: inline-flex;
	align-items: center;
	width: 5.9rem;
	height: 2.6rem;
	border: 1px solid rgba(88, 54, 142, 0.22);
	border-radius: 0.35rem;
	overflow: hidden;
}

.single-product__purchase .quantity input.qty {
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
	font-size: 0.95rem;
	font-weight: 700;
	text-align: center;
}

.single-product__purchase .quantity .minus,
.single-product__purchase .quantity .plus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.9rem;
	height: 100%;
	border: 0;
	background: #f7f1ff;
	color: var(--scently-color-accent);
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
}

.single-product__purchase .single_variation_wrap,
.single-product__purchase .variations_form {
	display: grid;
	gap: 1rem;
}

.single-product__purchase .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem;
}

.single-product__purchase .single_add_to_cart_button.button,
.single-product__purchase .single_add_to_cart_button.button.alt {
	min-width: 9.5rem;
	min-height: 2.6rem;
	padding: 0.7rem 1.2rem;
	border-radius: 0.35rem;
	background: linear-gradient(135deg, var(--scently-color-accent), #6e49a7);
	border: 1px solid transparent;
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 800;
	box-shadow: 0 14px 28px rgba(62, 37, 101, 0.16);
}

.single-product__details-card {
	display: grid;
	gap: 0.7rem;
	padding: 1.1rem 1.15rem 1.2rem;
	border: 1px solid rgba(88, 54, 142, 0.08);
	border-radius: 1.2rem;
	background: rgba(255, 255, 255, 0.84);
	min-width: 0;
}

.single-product__detail-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	min-width: 0;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid rgba(88, 54, 142, 0.07);
}

.single-product__detail-row:last-of-type {
	padding-bottom: 0;
	border-bottom: 0;
}

.single-product__detail-label,
.single-product__trust-title {
	flex: 0 0 auto;
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
	color: #2d2439;
}

.single-product__detail-value {
	color: #5d566a;
	text-align: right;
	line-height: 1.55;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.single-product__detail-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.45rem;
	min-width: 0;
	max-width: 100%;
}

.single-product__tag {
	display: inline-flex;
	align-items: center;
	padding: 0.42rem 0.75rem;
	border-radius: 999px;
	background: #f3edf8;
	color: #5a4488;
	font-size: 0.72rem;
	font-weight: 700;
}

.single-product__trust {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.35rem;
	padding-top: 0.15rem;
}

.single-product__trust-list {
	display: grid;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #4f4960;
}

.single-product__trust-list li {
	position: relative;
	padding-left: 1.2rem;
	font-weight: 600;
}

.single-product__trust-list li::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--scently-color-accent);
}

.single-product__detail-label,
.single-product__trust-title {
	letter-spacing: 0.04em;
}

.single-product__accordion-section,
.single-product__reviews-section,
.single-product__related-section {
	padding-top: 0.25rem;
}

.single-product__accordion-section {
	display: grid;
	gap: 0.9rem;
}

.single-product__accordion {
	border: 1px solid rgba(88, 54, 142, 0.1);
	border-radius: 1.15rem;
	background: #ffffff;
	overflow: hidden;
	box-shadow: 0 12px 26px rgba(42, 24, 73, 0.04);
}

.single-product__accordion summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.2rem;
	cursor: pointer;
	list-style: none;
	font-size: 0.95rem;
	font-weight: 800;
	color: #2d2439;
}

.single-product__accordion summary::-webkit-details-marker {
	display: none;
}

.single-product__accordion summary::after {
	content: "+";
	font-size: 1.2rem;
	line-height: 1;
	color: var(--scently-color-accent);
}

.single-product__accordion[open] summary::after {
	content: "−";
}

.single-product__accordion-body {
	padding: 0 1.2rem 1.2rem;
	color: #4f4960;
	line-height: 1.8;
}

.single-product__accordion-body p:last-child {
	margin-bottom: 0;
}

.single-product__accordion-body table {
	width: 100%;
	border-collapse: collapse;
}

.single-product__accordion-body table th,
.single-product__accordion-body table td {
	padding: 0.8rem 0;
	border-bottom: 1px solid rgba(88, 54, 142, 0.08);
	text-align: left;
}

.single-product__section-heading {
	display: grid;
	gap: 0.45rem;
	margin-bottom: 1.4rem;
}

.single-product__section-heading--inline {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}

.single-product__section-heading--reviews {
	align-items: center;
}

.single-product__review-trigger {
	min-height: 2.8rem;
	padding-inline: 1.25rem;
	border-radius: 0.45rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	visibility: visible;
	opacity: 1;
}

.single-product__section-heading--related {
	text-align: center;
	justify-content: center;
}

.single-product__section-heading--related > div {
	margin-inline: auto;
}

.single-product-reviews {
	display: grid;
	gap: 1.5rem;
}

.single-product-reviews__list {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product-reviews__card,
.single-product-reviews__form-wrap {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.single-product-reviews__meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.85rem;
}

.single-product-reviews__author {
	margin: 0;
	font-size: 1rem;
	color: #231c31;
}

.single-product-reviews__date {
	margin: 0.22rem 0 0;
	font-size: 0.84rem;
	color: #7a7289;
}

.single-product-reviews__stars {
	display: inline-flex;
	gap: 0.12rem;
	font-size: 0.9rem;
	color: rgba(122, 117, 132, 0.3);
}

.single-product-reviews__content {
	color: #534c60;
	line-height: 1.8;
}

.single-product-reviews__content p:last-child {
	margin-bottom: 0;
}

.single-product-reviews__gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1rem;
}

.single-product-reviews__gallery-item {
	flex: 0 0 7rem;
	display: block;
	width: 7rem;
	height: 7rem;
	border-radius: 1rem;
	overflow: hidden;
	background: #f8f4fc;
	border: 1px solid rgba(88, 54, 142, 0.12);
}

.single-product-reviews__gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-product-reviews__empty {
	margin: 0;
	padding: 1rem 1.2rem;
	border: 1px dashed rgba(88, 54, 142, 0.16);
	border-radius: 1.2rem;
	background: #fbf9fe;
	color: #665f71;
}

.single-product-reviews__form-wrap .comment-reply-title {
	display: block;
	margin-bottom: 1rem;
	font-size: 1.55rem;
	font-weight: 800;
	color: #231c31;
	line-height: 1.1;
}

.single-product-reviews__intro {
	margin: 0 0 2rem;
	font-size: 0.96rem;
	line-height: 1.7;
	color: #675f76;
}

.single-product-reviews__form-wrap form {
	display: grid;
	gap: 1.15rem;
	margin-top: 2rem;
}

.single-product-reviews__field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.95rem;
}

.single-product-reviews__form-wrap .comment-form-author,
.single-product-reviews__form-wrap .comment-form-email,
.single-product-reviews__form-wrap .comment-form-rating,
.single-product-reviews__form-wrap .comment-form-comment,
.single-product-reviews__form-wrap .comment-form-review-images {
	margin: 0;
}

.single-product-reviews__form-wrap label {
	display: block;
	margin-bottom: 0.45rem;
	font-size: 0.82rem;
	letter-spacing: 0.04em;
	font-weight: 700;
	text-transform: uppercase;
	color: #2d2439;
}

.single-product-reviews__form-wrap input[type="text"],
.single-product-reviews__form-wrap input[type="email"],
.single-product-reviews__form-wrap input[type="file"],
.single-product-reviews__form-wrap select,
.single-product-reviews__form-wrap textarea {
	width: 100%;
	padding: 0.92rem 1rem;
	border: 1px solid rgba(88, 54, 142, 0.14);
	border-radius: 1rem;
	background: linear-gradient(180deg, #ffffff, #fcf9ff);
	font: inherit;
	color: #221b2f;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.single-product-reviews__form-wrap input[type="text"]:focus,
.single-product-reviews__form-wrap input[type="email"]:focus,
.single-product-reviews__form-wrap input[type="file"]:focus,
.single-product-reviews__form-wrap select:focus,
.single-product-reviews__form-wrap textarea:focus {
	outline: none;
	border-color: rgba(88, 54, 142, 0.34);
	box-shadow: 0 0 0 4px rgba(111, 77, 167, 0.12);
	background: #ffffff;
}

.single-product-reviews__form-wrap textarea {
	min-height: 11rem;
	resize: vertical;
}

.single-product-reviews__form-wrap .comment-form-review-images {
	padding: 1rem 1rem 0.95rem;
	border: 1px dashed rgba(88, 54, 142, 0.24);
	border-radius: 1.15rem;
	background: linear-gradient(180deg, rgba(250, 247, 255, 0.95), rgba(255, 255, 255, 0.98));
}

.single-product-reviews__form-wrap input[type="file"] {
	padding: 0.75rem 0.85rem;
	background: #fff;
}

.comment-form-review-images__hint {
	display: block;
	margin-top: 0.45rem;
	font-size: 0.8rem;
	color: #7a7289;
}

.single-product-reviews__rating-field {
	margin: 0;
	padding: 1rem 1rem 0.95rem;
	border: 1px solid rgba(88, 54, 142, 0.12);
	border-radius: 1.15rem;
	background: linear-gradient(180deg, rgba(250, 247, 255, 0.95), rgba(255, 255, 255, 0.98));
}

.single-product-reviews__rating-field legend {
	padding: 0;
	margin-bottom: 0.85rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #2d2439;
}

.single-product-reviews__rating-input {
	display: inline-flex;
	flex-direction: row-reverse;
	gap: 0.2rem;
}

.single-product-reviews__rating-input input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.single-product-reviews__rating-input label {
	margin: 0;
	font-size: 2rem;
	line-height: 1;
	color: #ddd4ee;
	cursor: pointer;
	transition: color 0.18s ease, transform 0.18s ease;
}

.single-product-reviews__rating-input label:hover,
.single-product-reviews__rating-input label:hover ~ label,
.single-product-reviews__rating-input input:checked ~ label {
	color: #f2b742;
}

.single-product-reviews__rating-input label:hover {
	transform: translateY(-1px);
}

.single-product-reviews__form-wrap .button.button--primary {
	width: 100%;
	min-height: 3.25rem;
	padding-inline: 1.4rem;
	border-radius: 999px;
	font-size: 0.98rem;
	font-weight: 800;
}

.single-product-reviews__drawer {
	position: fixed;
	inset: 0;
	z-index: 85;
}

.single-product-reviews__drawer-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(18, 10, 30, 0.45);
	backdrop-filter: blur(4px);
}

.single-product-reviews__drawer-panel {
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	gap: 1.25rem;
	width: min(100%, 38rem);
	height: 100%;
	padding: 0.95rem 1.45rem 1.6rem;
	background:
		radial-gradient(circle at top right, rgba(111, 77, 167, 0.08), transparent 28%),
		linear-gradient(180deg, #ffffff, #fbf8ff);
	box-shadow: -24px 0 44px rgba(20, 12, 32, 0.16);
	overflow-y: auto;
}

.single-product-reviews__drawer-close {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border: 0;
	border-radius: 999px;
	background: #efe7f7;
	color: #6a4b9f;
	font-size: 1.35rem;
	cursor: pointer;
}

.single-product-reviews__lightbox {
	position: fixed;
	inset: 0;
	z-index: 95;
}

.single-product-reviews__lightbox-backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(18, 10, 30, 0.78);
	backdrop-filter: blur(6px);
	cursor: zoom-out;
}

.single-product-reviews__lightbox-dialog {
	position: absolute;
	inset: 2rem;
	display: grid;
	place-items: center;
	pointer-events: none;
}

.single-product-reviews__lightbox-close {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #3d2a66;
	font-size: 1.4rem;
	box-shadow: 0 10px 30px rgba(20, 12, 32, 0.18);
	cursor: pointer;
	pointer-events: auto;
}

.single-product-reviews__lightbox-image {
	max-width: min(92vw, 70rem);
	max-height: 88vh;
	border-radius: 1.25rem;
	box-shadow: 0 24px 48px rgba(11, 7, 18, 0.28);
	object-fit: contain;
	pointer-events: auto;
}

body.review-drawer-open {
	overflow: hidden;
}

body.review-lightbox-open {
	overflow: hidden;
}

.woocommerce-cart .site-main {
	padding: 4.75rem 0 5rem;
	background: linear-gradient(180deg, #ffffff 0%, #fcfbfe 100%);
}

.woocommerce-cart .site-main > .container {
	width: min(calc(100% - 2rem), 1380px);
}

.woocommerce-cart .woocommerce-notices-wrapper {
	margin-bottom: 1.25rem;
}

.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info {
	padding: 1rem 1.15rem;
	border: 1px solid rgba(88, 54, 142, 0.12);
	border-radius: 1.15rem;
	background:
		radial-gradient(circle at top right, rgba(111, 77, 167, 0.06), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 255, 0.98));
	box-shadow: 0 18px 36px rgba(42, 24, 73, 0.05);
	color: #30283d;
}

.woocommerce-cart .entry-title,
.woocommerce-cart h1 {
	margin: 0 0 1.45rem;
	font-size: clamp(2rem, 1.6rem + 1vw, 3rem);
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #1f2b7b;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
	max-width: 42rem;
	padding: 1.35rem 1.5rem;
	border: 1px solid rgba(88, 54, 142, 0.12);
	border-radius: 1.35rem;
	background:
		radial-gradient(circle at top right, rgba(111, 77, 167, 0.06), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 255, 0.98));
	box-shadow: 0 20px 38px rgba(42, 24, 73, 0.06);
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals {
	padding: 1.5rem 1.55rem;
	border: 1px solid rgba(88, 54, 142, 0.1);
	border-radius: 1.75rem;
	background:
		radial-gradient(circle at top right, rgba(111, 77, 167, 0.08), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(250, 247, 255, 0.98));
	box-shadow: 0 24px 44px rgba(42, 24, 73, 0.07);
}

.woocommerce-cart .cart-collaterals {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(20rem, 0.88fr);
	gap: 1.5rem;
	align-items: start;
}

.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after {
	display: none;
}

.woocommerce-cart .cart-collaterals .cross-sells,
.woocommerce-cart .cart-collaterals .cart_totals {
	width: auto;
	float: none;
	margin: 0;
}

.woocommerce-cart table.shop_table {
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
	padding: 1.15rem 0.8rem;
	border-top: 1px solid rgba(88, 54, 142, 0.1);
	vertical-align: top;
}

.woocommerce-cart table.shop_table thead th {
	padding-top: 0;
	padding-bottom: 1rem;
	border-top: 0;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5c5668;
}

.woocommerce-cart td.product-remove {
	width: 2.75rem;
	text-align: center;
}

.woocommerce-cart td.product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 999px;
	background: #f5eefc;
	color: #724da7 !important;
	font-size: 1.1rem;
	line-height: 1;
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.woocommerce-cart td.product-remove a.remove:hover,
.woocommerce-cart td.product-remove a.remove:focus {
	background: #724da7;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.woocommerce-cart td.product-thumbnail {
	width: 5.25rem;
}

.woocommerce-cart td.product-thumbnail img {
	width: 4.5rem;
	height: 4.5rem;
	object-fit: cover;
	border-radius: 1rem;
	border: 1px solid rgba(88, 54, 142, 0.1);
	background: #fff;
}

.woocommerce-cart td.product-name a {
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1.35;
	color: #211a30;
	text-decoration: none;
}

.woocommerce-cart td.product-name a:hover {
	color: #5f3d93;
}

.woocommerce-cart td.product-name dl.variation,
.woocommerce-cart td.product-name .wc-item-meta {
	margin-top: 0.7rem;
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
	font-weight: 700;
	color: #231c31;
}

.woocommerce-cart .product-price del,
.woocommerce-cart .product-subtotal del {
	color: #9c93aa;
}

.woocommerce-cart .quantity {
	display: inline-flex;
	align-items: center;
	min-height: 3rem;
	padding: 0 0.2rem;
	border: 1px solid rgba(88, 54, 142, 0.14);
	border-radius: 1rem;
	background: linear-gradient(180deg, #ffffff, #fcf9ff);
}

.woocommerce-cart .quantity .qty {
	width: 3rem;
	height: 3rem;
	border: 0;
	background: transparent;
	text-align: center;
	font-weight: 700;
	color: #2c2438;
}

.woocommerce-cart .actions {
	padding-top: 1.25rem;
}

.woocommerce-cart .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	align-items: center;
}

.woocommerce-cart .coupon label {
	width: 100%;
	margin: 0;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5c5668;
}

.woocommerce-cart .coupon input.input-text {
	min-width: min(100%, 15rem);
	height: 3rem;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(88, 54, 142, 0.14);
	border-radius: 1rem;
	background: linear-gradient(180deg, #ffffff, #fcf9ff);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-cart a.checkout-button.button {
	min-height: 3.15rem;
	padding: 0.8rem 1.35rem;
	border: 0;
	border-radius: 999px;
	background: #7247a5;
	color: #ffffff;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 16px 30px rgba(88, 54, 142, 0.18);
}

.woocommerce-cart .button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart input.button:hover,
.woocommerce-cart a.checkout-button.button:hover {
	background: #5e398b;
	color: #ffffff;
}

.woocommerce-cart .actions > button[name="update_cart"] {
	margin-left: auto;
}

.woocommerce-cart .cart_totals h2 {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 800;
	color: #231c31;
}

.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce-cart .cart_totals table.shop_table th {
	padding: 1rem 0;
	border-top: 1px solid rgba(88, 54, 142, 0.1);
}

.woocommerce-cart .cart_totals table.shop_table tr:first-child th,
.woocommerce-cart .cart_totals table.shop_table tr:first-child td {
	border-top: 0;
}

.woocommerce-cart .cart_totals table.shop_table th {
	width: 42%;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5c5668;
}

.woocommerce-cart .cart_totals table.shop_table td {
	font-weight: 700;
	text-align: right;
	color: #221b2f;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	padding-top: 1.2rem;
	font-size: 1.1rem;
	color: #1f2b7b;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 1.2rem 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	justify-content: center;
}

.woocommerce-cart .wp-block-woocommerce-cart {
	display: grid;
	gap: 1.5rem;
}

.woocommerce-cart .wc-block-cart {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(21rem, 0.9fr);
	gap: 1.5rem;
	align-items: start;
}

.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout,
.woocommerce-cart .wc-block-components-order-summary,
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-components-totals-coupon {
	padding: 1.45rem 1.5rem;
	border: 1px solid rgba(88, 54, 142, 0.1);
	border-radius: 1.75rem;
	background:
		radial-gradient(circle at top right, rgba(111, 77, 167, 0.08), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(250, 247, 255, 0.98));
	box-shadow: 0 24px 44px rgba(42, 24, 73, 0.07);
}

.woocommerce-cart .wc-block-cart-items {
	border: 0;
}

.woocommerce-cart .wc-block-cart-items thead th {
	padding: 0 0 1rem;
	border-bottom: 1px solid rgba(88, 54, 142, 0.1);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5c5668;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
	display: grid;
	grid-template-columns: 6rem minmax(0, 1fr) auto;
	gap: 1rem 1.2rem;
	padding: 1.3rem 0;
	border-bottom: 1px solid rgba(88, 54, 142, 0.1);
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row:last-child {
	border-bottom: 0;
}

.woocommerce-cart .wc-block-cart-item__image,
.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image {
	width: 6rem;
}

.woocommerce-cart .wc-block-cart-item__image img {
	width: 5.2rem;
	height: 5.2rem;
	object-fit: cover;
	border-radius: 1.15rem;
	border: 1px solid rgba(88, 54, 142, 0.12);
	background: #fff;
	box-shadow: 0 10px 24px rgba(42, 24, 73, 0.06);
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-name a {
	display: inline-block;
	margin-bottom: 0.35rem;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.35;
	color: #211a30;
	text-decoration: none;
}

.woocommerce-cart .wc-block-components-product-name a:hover {
	color: #5f3d93;
}

.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-components-product-price__value,
.woocommerce-cart .wc-block-formatted-money-amount {
	font-weight: 800;
	color: #241d32;
}

.woocommerce-cart .wc-block-components-product-price del,
.woocommerce-cart .wc-block-components-product-price__regular {
	color: #9c93aa;
}

.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-details {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.7rem;
	font-size: 0.95rem;
	line-height: 1.6;
	color: #544d62;
}

.woocommerce-cart .wc-block-components-product-details li,
.woocommerce-cart .wc-block-components-product-metadata li {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	align-items: center;
	margin: 0;
	padding: 0.45rem 0.7rem;
	border-radius: 999px;
	background: #f5eefc;
	color: #56388c;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1.4;
}

.woocommerce-cart .wc-block-components-product-details li strong,
.woocommerce-cart .wc-block-components-product-metadata li strong {
	color: #2b2340;
	font-weight: 800;
}

.woocommerce-cart .wc-block-components-product-badge,
.woocommerce-cart .wc-block-components-sale-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.8rem;
	padding: 0.2rem 0.7rem;
	border-radius: 999px;
	background: rgba(114, 71, 165, 0.12);
	color: #5f3d93;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce-cart .wc-block-components-quantity-selector {
	min-height: 3rem;
	border: 1px solid rgba(88, 54, 142, 0.14);
	border-radius: 1rem;
	background: linear-gradient(180deg, #ffffff, #fcf9ff);
}

.woocommerce-cart .wc-block-components-quantity-selector input,
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
	font-weight: 800;
	color: #2c2438;
}

.woocommerce-cart .wc-block-cart-item__remove-link,
.woocommerce-cart .wc-block-components-product-metadata__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.15rem;
	padding: 0.35rem 0.8rem;
	border-radius: 999px;
	background: #f5eefc;
	color: #724da7 !important;
	font-size: 0.82rem;
	font-weight: 800;
	text-decoration: none;
}

.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-cart .wc-block-components-product-price {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	align-items: center;
}

.woocommerce-cart .wc-block-cart-item__total,
.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-cart .wc-block-formatted-money-amount.wc-block-components-product-price__value {
	font-size: 1rem;
	font-weight: 800;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-title,
.woocommerce-cart .wc-block-components-order-summary__heading-text,
.woocommerce-cart .wc-block-components-totals-wrapper h2,
.woocommerce-cart .wc-block-components-order-summary .wc-block-components-title {
	font-size: 1.18rem;
	font-weight: 800;
	color: #231c31;
}

.woocommerce-cart .wc-block-components-panel,
.woocommerce-cart .wc-block-components-totals-item {
	border-top: 1px solid rgba(88, 54, 142, 0.1);
}

.woocommerce-cart .wc-block-components-panel__button,
.woocommerce-cart .wc-block-components-totals-item,
.woocommerce-cart .wc-block-components-order-summary-item__quantity,
.woocommerce-cart .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-item__value {
	font-weight: 700;
	color: #251e33;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.2rem;
	font-weight: 900;
	color: #1f2b7b;
}

.woocommerce-cart .wc-block-components-order-summary-item {
	padding: 0.95rem 0;
}

.woocommerce-cart .wc-block-components-order-summary-item__description,
.woocommerce-cart .wc-block-components-order-summary-item__individual-prices {
	font-size: 0.88rem;
	color: #655d74;
}

.woocommerce-cart .wc-block-components-checkout-place-order-button,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-button {
	min-height: 3.2rem;
	border: 0;
	border-radius: 999px;
	background: #7247a5;
	box-shadow: 0 16px 30px rgba(88, 54, 142, 0.18);
	font-weight: 800;
}

.woocommerce-cart .wc-block-components-checkout-place-order-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-components-button:hover {
	background: #5e398b;
}

.woocommerce-cart .wc-block-components-text-input input,
.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input {
	height: 3rem;
	border: 1px solid rgba(88, 54, 142, 0.14);
	border-radius: 1rem;
	background: linear-gradient(180deg, #ffffff, #fcf9ff);
}

/* Compact block-cart overrides */
.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
	display: table-row;
}

.woocommerce-cart .wc-block-cart-items td {
	padding: 1rem 0.65rem;
	vertical-align: top;
	border-bottom: 1px solid rgba(88, 54, 142, 0.1);
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image {
	width: 5.8rem;
	padding-left: 0;
}

.woocommerce-cart .wc-block-cart-item__image img {
	width: 4.6rem;
	height: 4.6rem;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__product {
	min-width: 24rem;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total {
	width: 10rem;
	padding-right: 0;
	text-align: right;
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-name a {
	margin-bottom: 0.25rem;
	font-size: 1.02rem;
	line-height: 1.3;
}

.woocommerce-cart .wc-block-components-product-details,
.woocommerce-cart .wc-block-components-product-metadata {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.woocommerce-cart .wc-block-components-product-details li,
.woocommerce-cart .wc-block-components-product-metadata li {
	padding: 0.32rem 0.58rem;
	font-size: 0.8rem;
}

.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-cart .wc-block-components-product-price {
	margin-bottom: 0.35rem;
}

.woocommerce-cart .wc-block-components-quantity-selector {
	min-height: 2.75rem;
}

.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-cart .wc-block-components-order-summary,
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-components-totals-coupon {
	border-radius: 1.35rem;
}

.woocommerce-cart .wc-block-components-totals-item,
.woocommerce-cart .wc-block-components-order-summary-item {
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.1rem;
}

/* Premium cart refinement */
.woocommerce-cart .wc-block-cart {
	grid-template-columns: minmax(0, 1.45fr) minmax(22rem, 0.72fr);
	gap: 2rem;
}

.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-cart .wc-block-cart-items thead th {
	padding-bottom: 0.85rem;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
	position: relative;
	display: table-row;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td {
	background:
		radial-gradient(circle at top right, rgba(111, 77, 167, 0.08), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(250, 247, 255, 0.98));
	box-shadow: 0 18px 34px rgba(42, 24, 73, 0.06);
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td:first-child {
	border-top-left-radius: 1.6rem;
	border-bottom-left-radius: 1.6rem;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td:last-child {
	border-top-right-radius: 1.6rem;
	border-bottom-right-radius: 1.6rem;
}

.woocommerce-cart .wc-block-cart-items td {
	padding: 1.35rem 0.9rem;
	border-top: 0;
	border-bottom: 1rem solid transparent;
	vertical-align: top;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image {
	width: 6.4rem;
	padding-left: 1.25rem;
}

.woocommerce-cart .wc-block-cart-item__image img {
	width: 5rem;
	height: 5rem;
	border-radius: 1.2rem;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__product {
	min-width: 0;
	padding-right: 1rem;
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-name a {
	margin-bottom: 0.4rem;
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.32;
}

.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-item__prices {
	gap: 0.45rem;
	margin-bottom: 0.55rem;
	font-size: 0.98rem;
}

.woocommerce-cart .wc-block-components-product-details,
.woocommerce-cart .wc-block-components-product-metadata {
	margin-top: 0.8rem;
}

.woocommerce-cart .wc-block-components-product-details li,
.woocommerce-cart .wc-block-components-product-metadata li {
	padding: 0.38rem 0.72rem;
	border-radius: 0.9rem;
	background: #f4eefb;
	font-size: 0.82rem;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total {
	width: 11rem;
	padding-right: 1.25rem;
	text-align: right;
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	font-size: 1.35rem;
	font-weight: 900;
	color: #1f2b7b;
}

.woocommerce-cart .wc-block-components-product-badge,
.woocommerce-cart .wc-block-components-sale-badge {
	margin-top: 0.55rem;
	padding: 0.3rem 0.72rem;
	border-radius: 999px;
	background: rgba(114, 71, 165, 0.12);
	font-size: 0.75rem;
}

.woocommerce-cart .wc-block-components-quantity-selector {
	min-height: 2.9rem;
	margin-top: 0.85rem;
	border-radius: 999px;
}

.woocommerce-cart .wc-block-cart-item__remove-link,
.woocommerce-cart .wc-block-components-product-metadata__remove {
	margin-left: 0.55rem;
	background: transparent;
	box-shadow: none;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout {
	display: grid;
	gap: 1rem;
}

.woocommerce-cart .wc-block-components-totals-coupon,
.woocommerce-cart .wc-block-components-order-summary,
.woocommerce-cart .wc-block-components-totals-wrapper {
	padding: 1.3rem 1.35rem;
	border-radius: 1.6rem;
}

.woocommerce-cart .wc-block-components-order-summary,
.woocommerce-cart .wc-block-components-totals-wrapper {
	background:
		radial-gradient(circle at top right, rgba(111, 77, 167, 0.08), transparent 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(250, 247, 255, 0.98));
	box-shadow: 0 22px 42px rgba(42, 24, 73, 0.08);
}

.woocommerce-cart .wc-block-components-totals-coupon {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 244, 253, 0.98));
	box-shadow: 0 18px 32px rgba(42, 24, 73, 0.06);
}

.woocommerce-cart .wc-block-components-panel__button {
	padding: 0.2rem 0;
	font-size: 1rem;
	font-weight: 800;
}

.woocommerce-cart .wc-block-components-totals-item {
	padding-top: 0.9rem;
	padding-bottom: 0.9rem;
}

.woocommerce-cart .wc-block-components-totals-item__label {
	font-size: 0.92rem;
	color: #675f76;
}

.woocommerce-cart .wc-block-components-totals-item__value {
	font-size: 0.98rem;
	font-weight: 800;
	color: #241d32;
}

.woocommerce-cart .wc-block-components-totals-footer-item {
	margin-top: 0.35rem;
	padding-top: 1rem;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.35rem;
	font-weight: 900;
}

.woocommerce-cart .wc-block-components-checkout-place-order-button,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-button {
	min-height: 3.35rem;
	font-size: 1rem;
}

/* Cart rebuild: unified premium layout */
.woocommerce-cart .wc-block-cart {
	grid-template-columns: minmax(0, 1.9fr) minmax(21rem, 0.86fr);
	gap: 2rem;
	align-items: start;
}

.woocommerce-cart .wc-block-cart__main {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout {
	padding: 1.4rem 1.4rem 1.5rem;
	border: 1px solid rgba(88, 54, 142, 0.1);
	border-radius: 1.75rem;
	background:
		radial-gradient(circle at top right, rgba(111, 77, 167, 0.08), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(250, 247, 255, 0.98));
	box-shadow: 0 24px 44px rgba(42, 24, 73, 0.07);
}

.woocommerce-cart .wc-block-components-order-summary,
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-components-totals-coupon {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-cart .wc-block-cart-items thead th {
	padding-bottom: 0.9rem;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
	display: table-row;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td {
	background:
		radial-gradient(circle at top right, rgba(111, 77, 167, 0.08), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(250, 247, 255, 0.98));
	box-shadow: 0 18px 36px rgba(42, 24, 73, 0.06);
	border-top: 0;
	border-bottom: 1.1rem solid transparent;
	padding-top: 1.35rem;
	padding-bottom: 1.35rem;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td:first-child {
	padding-left: 1.2rem;
	border-top-left-radius: 1.65rem;
	border-bottom-left-radius: 1.65rem;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td:last-child {
	padding-right: 1.2rem;
	border-top-right-radius: 1.65rem;
	border-bottom-right-radius: 1.65rem;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image {
	width: 6.25rem;
}

.woocommerce-cart .wc-block-cart-item__image img {
	width: 4.9rem;
	height: 4.9rem;
	border-radius: 1.2rem;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__product {
	min-width: 30rem;
	padding-right: 1rem;
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-name a {
	margin-bottom: 0.4rem;
	font-size: 1.08rem;
	line-height: 1.32;
}

.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-item__prices {
	margin-bottom: 0.45rem;
}

.woocommerce-cart .wc-block-components-product-details,
.woocommerce-cart .wc-block-components-product-metadata {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.85rem;
}

.woocommerce-cart .wc-block-components-product-details li,
.woocommerce-cart .wc-block-components-product-metadata li {
	padding: 0.42rem 0.72rem;
	border-radius: 0.95rem;
	background: #f4eefb;
	font-size: 0.82rem;
}

.woocommerce-cart .wc-block-components-quantity-selector {
	min-height: 2.9rem;
	margin-top: 0.9rem;
	border-radius: 999px;
}

.woocommerce-cart .wc-block-cart-item__remove-link,
.woocommerce-cart .wc-block-components-product-metadata__remove {
	margin-left: 0.55rem;
	background: transparent;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total {
	width: 12rem;
	text-align: right;
	vertical-align: middle;
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	font-size: 1.5rem;
	font-weight: 900;
	line-height: 1.1;
	color: #1f2b7b;
}

.woocommerce-cart .wc-block-components-product-badge,
.woocommerce-cart .wc-block-components-sale-badge {
	margin-top: 0.6rem;
	padding: 0.34rem 0.8rem;
	font-size: 0.74rem;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-title,
.woocommerce-cart .wc-block-components-order-summary__heading-text,
.woocommerce-cart .wc-block-components-totals-wrapper h2,
.woocommerce-cart .wc-block-components-order-summary .wc-block-components-title {
	margin-bottom: 0.8rem;
	font-size: 1.14rem;
}

.woocommerce-cart .wc-block-components-panel,
.woocommerce-cart .wc-block-components-totals-item {
	padding-top: 0.95rem;
	padding-bottom: 0.95rem;
	border-top: 1px solid rgba(88, 54, 142, 0.1);
}

.woocommerce-cart .wc-block-components-panel__button {
	padding: 0;
	font-size: 1rem;
}

.woocommerce-cart .wc-block-components-totals-item__label {
	font-size: 0.92rem;
	font-weight: 700;
	color: #675f76;
}

.woocommerce-cart .wc-block-components-totals-item__value {
	font-size: 1rem;
	font-weight: 800;
	color: #241d32;
}

.woocommerce-cart .wc-block-components-totals-footer-item {
	margin-top: 0.35rem;
	padding-top: 1rem;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.34rem;
	font-weight: 900;
	color: #1f2b7b;
}

.woocommerce-cart .wc-block-components-checkout-place-order-button,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-button {
	width: 100%;
}

.single-product__related-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
}

.single-product__related-grid .home-product-card {
	flex: none;
	width: 100%;
	min-width: 0;
}

@media (min-width: 992px) {
	.single-product__hero {
		grid-template-columns: minmax(0, 37rem) minmax(0, 1.24fr);
	}
}

@media (max-width: 991px) {
	.single-product__hero {
		grid-template-columns: 1fr;
		gap: 2rem;
		margin-top: 1.5rem;
	}

	.woocommerce-cart .cart-collaterals {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td {
		display: block;
		width: 100%;
	}

	.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td:first-child,
	.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td:last-child {
		border-radius: 0;
	}

	.single-product__gallery {
		grid-template-columns: 4.6rem minmax(0, 1fr);
		justify-content: center;
	}

	.single-product__stage,
	.single-product__summary {
		max-width: 100%;
	}

	.single-product__section-heading--inline {
		align-items: flex-start;
		flex-direction: column;
	}

	.single-product__section-heading--related {
		align-items: center;
		text-align: center;
	}

	.single-product__related-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.site-main--single-product {
		padding-top: 5.75rem;
	}

	.woocommerce-cart .site-main {
		padding: 3.8rem 0 4rem;
	}

	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 1.1rem 1rem;
		border-radius: 1.35rem;
	}

	.woocommerce-cart table.shop_table thead {
		display: none;
	}

	.woocommerce-cart table.shop_table tbody tr,
	.woocommerce-cart table.shop_table tbody td,
	.woocommerce-cart table.shop_table tfoot tr,
	.woocommerce-cart table.shop_table tfoot td,
	.woocommerce-cart table.shop_table tfoot th {
		display: block;
		width: 100%;
	}

	.woocommerce-cart table.shop_table tbody td {
		padding: 0.85rem 0;
		border-top: 0;
	}

	.woocommerce-cart td.product-thumbnail,
	.woocommerce-cart td.product-remove {
		display: inline-flex;
		width: auto;
		padding-right: 0.6rem;
	}

	.woocommerce-cart td.product-name {
		padding-top: 0.25rem;
	}

	.woocommerce-cart td.product-price::before,
	.woocommerce-cart td.product-quantity::before,
	.woocommerce-cart td.product-subtotal::before {
		content: attr(data-title);
		display: block;
		margin-bottom: 0.35rem;
		font-size: 0.75rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #7a7289;
	}

	.woocommerce-cart .coupon {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-cart .coupon input.input-text,
	.woocommerce-cart .coupon .button,
	.woocommerce-cart .actions > .button {
		width: 100%;
	}

	.woocommerce-cart .actions > button[name="update_cart"] {
		margin-left: 0;
	}

	.woocommerce-cart .wc-block-cart__main,
	.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout,
	.woocommerce-cart .wc-block-components-order-summary,
	.woocommerce-cart .wc-block-components-totals-wrapper,
	.woocommerce-cart .wc-block-components-totals-coupon {
		padding: 1.1rem 1rem;
		border-radius: 1.35rem;
	}

	.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
		display: block;
	}

	.woocommerce-cart .wc-block-cart-item__image,
	.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image {
		width: auto;
	}

	.woocommerce-cart .wc-block-cart-item__image img {
		width: 4.2rem;
		height: 4.2rem;
	}

	.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__product,
	.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total {
		min-width: 0;
		width: auto;
		text-align: left;
	}

	.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout {
		padding: 1.1rem 1rem 1.2rem;
	}

	.woocommerce-cart .wc-block-cart-items td {
		padding: 0.9rem 0.95rem;
		border-bottom-width: 0.7rem;
	}

	.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image {
		padding-bottom: 0.2rem;
	}

	.woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,
	.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		font-size: 1.15rem;
	}

	.single-product__hero {
		margin-top: 1rem;
	}

	.single-product__gallery {
		grid-template-columns: 1fr;
	}

	.single-product__thumbs {
		order: 2;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.single-product__stage {
		width: min(100%, 24.5rem);
	}

	.single-product__title {
		font-size: clamp(1.45rem, 6vw, 2rem);
	}

	.single-product__summary {
		padding: 1rem;
		border-radius: 1.25rem;
	}

	.single-product__purchase,
	.single-product__details-card,
	.single-product__excerpt {
		padding-inline: 0.9rem;
	}

	.single-product__purchase form.cart:not(.variations_form) {
		grid-template-columns: 1fr;
	}

	.single-product__purchase form.cart:not(.variations_form) .quantity,
	.single-product__purchase form.cart:not(.variations_form) .single_add_to_cart_button {
		grid-column: auto;
	}

	.single-product__purchase .quantity,
	.single-product__purchase .single_add_to_cart_button.button,
	.single-product__purchase .single_add_to_cart_button.button.alt {
		width: 100%;
	}

	.single-product__gift-top,
	.single-product__detail-row {
		flex-direction: column;
	}

	.single-product__detail-value,
	.single-product__detail-tags {
		text-align: left;
		justify-content: flex-start;
	}

	.single-product__gift-panel {
		width: 100%;
	}

	.single-product-reviews__drawer-panel {
		width: 100%;
	}

	.single-product-reviews__lightbox-dialog {
		inset: 1rem;
	}

	.single-product-reviews__lightbox-image {
		max-width: 94vw;
		max-height: 82vh;
	}

	.single-product-reviews__field-grid {
		grid-template-columns: 1fr;
	}

	.single-product-reviews__gallery {
		gap: 0.6rem;
	}

	.single-product-reviews__gallery-item {
		flex-basis: 5.5rem;
		width: 5.5rem;
		height: 5.5rem;
	}

	.single-product__related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Cart page final reference-aligned overrides */
.woocommerce-cart .site-main--page > .container {
	width: min(calc(100% - 2rem), 1240px);
}

.woocommerce-cart .entry--page {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-cart .entry-header {
	margin-bottom: 1.6rem;
}

.woocommerce-cart .entry-title {
	margin-bottom: 0;
	font-size: clamp(2.1rem, 1.8rem + 0.7vw, 3rem);
}

.woocommerce-cart .wp-block-woocommerce-cart {
	gap: 1.6rem;
}

.woocommerce-cart .wc-block-cart {
	grid-template-columns: minmax(0, 1.95fr) minmax(21rem, 0.9fr);
	gap: 2.2rem;
	align-items: start;
}

.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout,
.woocommerce-cart .wc-block-components-order-summary,
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-components-totals-coupon {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-cart .wc-block-cart-items {
	border: 0;
}

.woocommerce-cart .wc-block-cart-items thead th {
	padding: 0 0 1rem;
	border-bottom: 1px solid rgba(37, 30, 51, 0.18);
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: none;
	color: #2a2338;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row,
.woocommerce-cart .wc-block-cart-items tbody tr {
	display: table-row;
	background: transparent;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td,
.woocommerce-cart .wc-block-cart-items tbody td {
	padding: 1.35rem 0.7rem;
	border: 0;
	border-bottom: 1px dashed rgba(37, 30, 51, 0.18);
	background: transparent;
	box-shadow: none;
	vertical-align: top;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td:first-child,
.woocommerce-cart .wc-block-cart-items tbody td:first-child {
	padding-left: 0;
	border-radius: 0;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td:last-child,
.woocommerce-cart .wc-block-cart-items tbody td:last-child {
	padding-right: 0;
	border-radius: 0;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image {
	width: 6rem;
}

.woocommerce-cart .wc-block-cart-item__image img {
	width: 4.7rem;
	height: 4.7rem;
	border-radius: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__product {
	min-width: 0;
	padding-right: 1rem;
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-name a {
	margin-bottom: 0.4rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
	color: #2a2338;
}

.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-item__prices {
	margin-bottom: 0.55rem;
	gap: 0.35rem;
	font-size: 0.95rem;
}

.woocommerce-cart .wc-block-components-product-price del,
.woocommerce-cart .wc-block-components-product-price__regular {
	color: #8e869b;
}

.woocommerce-cart .wc-block-components-product-details,
.woocommerce-cart .wc-block-components-product-metadata {
	display: block;
	margin-top: 0.55rem;
	font-size: 0.95rem;
	line-height: 1.65;
	color: #4a4459;
}

.woocommerce-cart .wc-block-components-product-details li,
.woocommerce-cart .wc-block-components-product-metadata li {
	display: block;
	margin: 0 0 0.2rem;
	padding: 0;
	border-radius: 0;
	background: transparent;
	font-size: 0.95rem;
	font-weight: 500;
	color: #40394f;
}

.woocommerce-cart .wc-block-components-product-details li strong,
.woocommerce-cart .wc-block-components-product-metadata li strong {
	font-weight: 700;
	color: #241d32;
}

.woocommerce-cart .wc-block-components-quantity-selector {
	min-height: 2.45rem;
	margin-top: 1rem;
	border: 1px solid rgba(37, 30, 51, 0.35);
	border-radius: 0;
	background: #ffffff;
}

.woocommerce-cart .wc-block-components-quantity-selector input,
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
	font-weight: 700;
}

.woocommerce-cart .wc-block-cart-item__remove-link,
.woocommerce-cart .wc-block-components-product-metadata__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: auto;
	margin-left: 0.8rem;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #2a2338 !important;
	font-size: 0.95rem;
	box-shadow: none;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total {
	width: 10rem;
	text-align: right;
	vertical-align: middle;
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	font-size: 1rem;
	font-weight: 700;
	color: #2a2338;
}

.woocommerce-cart .wc-block-components-product-badge,
.woocommerce-cart .wc-block-components-sale-badge {
	display: inline-flex;
	align-items: center;
	min-height: auto;
	margin-top: 0.45rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: rgba(114, 71, 165, 0.12);
	color: #6b45a1;
	font-size: 0.72rem;
	font-weight: 800;
	box-shadow: none;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout {
	padding: 1.6rem 1.55rem;
	border: 1.5px solid rgba(114, 71, 165, 0.75);
	border-radius: 1.65rem;
	background: #ffffff;
	box-shadow: none;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-title,
.woocommerce-cart .wc-block-components-order-summary__heading-text,
.woocommerce-cart .wc-block-components-totals-wrapper h2,
.woocommerce-cart .wc-block-components-order-summary .wc-block-components-title {
	margin-bottom: 1rem;
	font-size: 1.1rem;
	font-weight: 700;
	color: #2a2338;
}

.woocommerce-cart .wc-block-components-panel,
.woocommerce-cart .wc-block-components-totals-item {
	padding: 1rem 0;
	border-top: 1px dashed rgba(37, 30, 51, 0.18);
}

.woocommerce-cart .wc-block-components-order-summary > :first-child,
.woocommerce-cart .wc-block-components-totals-wrapper > :first-child,
.woocommerce-cart .wc-block-components-totals-coupon > :first-child {
	border-top: 0;
}

.woocommerce-cart .wc-block-components-panel__button {
	padding: 0;
	font-size: 1rem;
	font-weight: 700;
	color: #2a2338;
}

.woocommerce-cart .wc-block-components-totals-item__label {
	font-size: 1rem;
	font-weight: 600;
	color: #2a2338;
}

.woocommerce-cart .wc-block-components-totals-item__value {
	font-size: 1rem;
	font-weight: 600;
	color: #2a2338;
}

.woocommerce-cart .wc-block-components-totals-footer-item {
	margin-top: 0.2rem;
	padding-top: 1.15rem;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.15rem;
	font-weight: 800;
	color: #2a2338;
}

.woocommerce-cart .wc-block-components-text-input input,
.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input {
	height: 2.85rem;
	border: 1px solid rgba(37, 30, 51, 0.35);
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
}

.woocommerce-cart .wc-block-components-checkout-place-order-button,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-button {
	min-height: 3.05rem;
	border-radius: 0.2rem;
	background: #4f2d73;
	box-shadow: none;
	font-size: 1rem;
	font-weight: 700;
}

.woocommerce-cart .wc-block-components-checkout-place-order-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-components-button:hover {
	background: #432462;
}

@media (max-width: 991px) {
	.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr;
		gap: 1.6rem;
	}
}

@media (max-width: 767px) {
	.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row,
	.woocommerce-cart .wc-block-cart-items tbody tr {
		display: block;
	}

	.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td,
	.woocommerce-cart .wc-block-cart-items tbody td {
		display: block;
		width: 100%;
		padding: 0.85rem 0;
	}

	.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total {
		width: auto;
		text-align: left;
	}

	.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout {
		padding: 1.2rem 1rem;
	}
}

/* Final cart reference match */
.woocommerce-cart .site-main--page {
	padding-top: 4.25rem;
	background: #fff;
}

.woocommerce-cart .site-main--page > .container {
	width: min(calc(100% - 2rem), 1240px);
}

.woocommerce-cart .entry-content > .wp-block-woocommerce-cart {
	max-width: none;
}

.woocommerce-cart .entry-title {
	margin: 0 0 2rem;
	font-size: clamp(2.2rem, 1.9rem + 0.7vw, 3rem);
	line-height: 1.05;
	color: #243a97;
}

.woocommerce-cart .wc-block-cart {
	display: grid !important;
	grid-template-columns: minmax(0, 1.95fr) minmax(20rem, 0.95fr) !important;
	gap: 2.2rem !important;
	align-items: start !important;
}

.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout,
.woocommerce-cart .wc-block-components-order-summary,
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-components-totals-coupon {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-cart .wc-block-cart-items {
	border: 0 !important;
}

.woocommerce-cart .wc-block-cart-items thead th {
	padding: 0 0 1rem !important;
	border-bottom: 1px solid rgba(27, 24, 34, 0.28) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #23212c !important;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row,
.woocommerce-cart .wc-block-cart-items tbody tr {
	display: table-row !important;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td,
.woocommerce-cart .wc-block-cart-items tbody td {
	padding: 1.5rem 0.8rem 1.45rem !important;
	border: 0 !important;
	border-bottom: 1px dashed rgba(35, 33, 44, 0.2) !important;
	background: transparent !important;
	box-shadow: none !important;
	vertical-align: top !important;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td:first-child,
.woocommerce-cart .wc-block-cart-items tbody td:first-child {
	padding-left: 0 !important;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td:last-child,
.woocommerce-cart .wc-block-cart-items tbody td:last-child {
	padding-right: 0 !important;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image {
	width: 6rem !important;
}

.woocommerce-cart .wc-block-cart-item__image img {
	width: 4.8rem !important;
	height: 4.8rem !important;
	border-radius: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	object-fit: contain !important;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__product {
	min-width: 0 !important;
	padding-right: 1rem !important;
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-name a {
	margin-bottom: 0.35rem !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #2b2933 !important;
	text-decoration: none !important;
}

.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-item__prices {
	margin-bottom: 0.6rem !important;
	gap: 0.3rem !important;
	font-size: 0.96rem !important;
}

.woocommerce-cart .wc-block-components-product-price del,
.woocommerce-cart .wc-block-components-product-price__regular {
	color: #8c8696 !important;
}

.woocommerce-cart .wc-block-components-product-details,
.woocommerce-cart .wc-block-components-product-metadata {
	display: block !important;
	margin-top: 0.45rem !important;
	font-size: 0.96rem !important;
	line-height: 1.6 !important;
	color: #403c49 !important;
}

.woocommerce-cart .wc-block-components-product-details li,
.woocommerce-cart .wc-block-components-product-metadata li {
	display: block !important;
	margin: 0 0 0.18rem !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-size: 0.96rem !important;
	font-weight: 500 !important;
	color: #403c49 !important;
}

.woocommerce-cart .wc-block-components-product-details li strong,
.woocommerce-cart .wc-block-components-product-metadata li strong {
	font-weight: 700 !important;
	color: #22202a !important;
}

.woocommerce-cart .wc-block-components-quantity-selector {
	min-height: 2.45rem !important;
	margin-top: 0.9rem !important;
	border: 1px solid rgba(35, 33, 44, 0.35) !important;
	border-radius: 0 !important;
	background: #fff !important;
}

.woocommerce-cart .wc-block-components-quantity-selector input,
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
	font-weight: 700 !important;
}

.woocommerce-cart .wc-block-cart-item__remove-link,
.woocommerce-cart .wc-block-components-product-metadata__remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-left: 0.8rem !important;
	padding: 0 !important;
	background: transparent !important;
	color: #27242f !important;
	font-size: 0.95rem !important;
	box-shadow: none !important;
}

.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total {
	width: 9rem !important;
	text-align: right !important;
	vertical-align: middle !important;
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	color: #2b2933 !important;
}

.woocommerce-cart .wc-block-components-product-badge,
.woocommerce-cart .wc-block-components-sale-badge {
	display: inline-flex !important;
	align-items: center !important;
	margin-top: 0.45rem !important;
	padding: 0.2rem 0.55rem !important;
	border-radius: 999px !important;
	background: rgba(79, 45, 115, 0.12) !important;
	color: #4f2d73 !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout {
	padding: 1.55rem 1.45rem 1.6rem !important;
	border: 1.5px solid #7b5aa6 !important;
	border-radius: 1.55rem !important;
	background: #fff !important;
	box-shadow: none !important;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-title,
.woocommerce-cart .wc-block-components-order-summary__heading-text,
.woocommerce-cart .wc-block-components-totals-wrapper h2,
.woocommerce-cart .wc-block-components-order-summary .wc-block-components-title {
	margin-bottom: 1rem !important;
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	color: #25232d !important;
}

.woocommerce-cart .wc-block-components-panel,
.woocommerce-cart .wc-block-components-totals-item {
	padding: 1rem 0 !important;
	border-top: 1px dashed rgba(35, 33, 44, 0.2) !important;
}

.woocommerce-cart .wc-block-components-order-summary > :first-child,
.woocommerce-cart .wc-block-components-totals-wrapper > :first-child,
.woocommerce-cart .wc-block-components-totals-coupon > :first-child {
	border-top: 0 !important;
}

.woocommerce-cart .wc-block-components-panel__button {
	padding: 0 !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #25232d !important;
}

.woocommerce-cart .wc-block-components-totals-item__label {
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: #25232d !important;
}

.woocommerce-cart .wc-block-components-totals-item__value {
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: #25232d !important;
}

.woocommerce-cart .wc-block-components-totals-footer-item {
	margin-top: 0.25rem !important;
	padding-top: 1.05rem !important;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.16rem !important;
	font-weight: 800 !important;
	color: #25232d !important;
}

.woocommerce-cart .wc-block-components-text-input input,
.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input {
	height: 2.9rem !important;
	border: 1px solid rgba(35, 33, 44, 0.35) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.woocommerce-cart .wc-block-components-checkout-place-order-button,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-button {
	width: 100% !important;
	min-height: 3.05rem !important;
	border-radius: 0.2rem !important;
	background: #4f2d73 !important;
	box-shadow: none !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

.woocommerce-cart .wc-block-components-checkout-place-order-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-components-button:hover {
	background: #432462 !important;
}

@media (max-width: 991px) {
	.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr !important;
		gap: 1.6rem !important;
	}
}

@media (max-width: 767px) {
	.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row,
	.woocommerce-cart .wc-block-cart-items tbody tr {
		display: block !important;
	}

	.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row > td,
	.woocommerce-cart .wc-block-cart-items tbody td {
		display: block !important;
		width: 100% !important;
		padding: 0.9rem 0 !important;
	}

	.woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total {
		width: auto !important;
		text-align: left !important;
	}

	.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar-layout {
		padding: 1.2rem 1rem !important;
	}
}

/* Custom cart template */
.site-main--cart-custom {
	padding: 4.2rem 0 5.8rem;
	background: #fff;
}

.site-main--cart-custom > .container {
	width: min(calc(100% - 2rem), 1180px);
}

.entry--cart {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.entry--cart .entry-header {
	margin-bottom: 2rem;
}

.entry--cart .entry-title {
	margin: 0;
	font-size: clamp(2.35rem, 2rem + 1vw, 3.2rem);
	line-height: 1;
	color: #243a97;
}

.entry--cart .woocommerce-notices-wrapper {
	margin-bottom: 1.65rem;
}

.entry--cart .woocommerce-message,
.entry--cart .woocommerce-info,
.entry--cart .woocommerce-error {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.95rem 1.15rem;
	border: 0;
	border-radius: 0.65rem;
	background: #f6f7fb;
	box-shadow: none;
}

.entry--cart .woocommerce-message::before,
.entry--cart .woocommerce-info::before,
.entry--cart .woocommerce-error::before {
	position: static;
	margin-right: 0.75rem;
	color: #2e2b37;
}

.entry--cart .woocommerce-message .restore-item,
.entry--cart .woocommerce-message .button {
	order: 2;
	margin-left: auto;
	padding: 0.8rem 1.2rem;
	border: 0;
	border-radius: 0.2rem;
	background: #3c2659;
	color: #fff;
	font-weight: 700;
}

.scently-cart-empty {
	padding: 2rem 0;
	max-width: 30rem;
}

.scently-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) minmax(19rem, 0.95fr);
	gap: 2.2rem;
	align-items: start;
}

.scently-cart-main {
	min-width: 0;
}

.scently-cart-form {
	margin: 0;
}

.scently-cart-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 10rem 8.5rem;
	gap: 1.25rem;
	padding: 0 0 1.15rem;
	border-bottom: 1px solid rgba(33, 30, 40, 0.35);
	font-size: 0.82rem;
	font-weight: 700;
	color: #23202b;
}

.scently-cart-head > div:nth-child(2),
.scently-cart-head > div:nth-child(3) {
	text-align: center;
}

.scently-cart-items {
	margin-bottom: 1.35rem;
}

.scently-cart-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 10rem 8.5rem;
	gap: 1.25rem;
	padding: 1.65rem 0;
	border-bottom: 1px dashed rgba(33, 30, 40, 0.24);
	transition: transform 160ms ease, opacity 160ms ease;
}

.scently-cart-item:hover {
	transform: translateY(-1px);
}

.scently-cart-item__product {
	display: grid;
	grid-template-columns: 5rem minmax(0, 1fr);
	gap: 1.15rem;
	align-items: start;
	min-width: 0;
}

.scently-cart-item__thumb {
	padding-top: 0.1rem;
}

.scently-cart-item__thumb img {
	width: 4.4rem;
	height: 4.4rem;
	object-fit: cover;
}

.scently-cart-item__title {
	margin: 0 0 0.45rem;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.4;
}

.scently-cart-item__title a {
	color: #272433;
	text-decoration: none;
}

.scently-cart-item__price {
	margin-bottom: 0.65rem;
	font-size: 0.98rem;
	font-weight: 600;
	color: #272433;
}

.scently-cart-item__price del {
	margin-right: 0.25rem;
	color: #948ca6;
}

.scently-cart-item__meta {
	font-size: 0.98rem;
	line-height: 1.55;
	color: #2c2937;
	max-width: 31rem;
}

.scently-cart-item__meta-label {
	display: block;
	margin-bottom: 0.55rem;
	font-weight: 700;
	color: #1f1c29;
}

.scently-cart-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.scently-cart-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.5rem 0.8rem;
	border-radius: 999px;
	background: rgba(60, 38, 89, 0.1);
	color: #3c2659;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.2;
}

.scently-cart-pill small {
	font-size: 0.78rem;
	font-weight: 700;
	color: #5f3b8f;
}

.scently-cart-item__qty {
	display: flex;
	align-items: center;
	justify-content: center;
}

.scently-cart-qty {
	display: inline-grid;
	grid-template-columns: 2.7rem 3.2rem 2.7rem;
	align-items: stretch;
	border: 1px solid rgba(40, 35, 52, 0.35);
	border-radius: 0.18rem;
	background: #fff;
	overflow: hidden;
}

.scently-cart-qty__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 2.4rem;
	border: 0;
	background: transparent;
	color: #4c445b;
	font-size: 1rem;
	cursor: pointer;
	font-weight: 500;
}

.scently-cart-qty__button:first-of-type {
	border-right: 1px solid rgba(40, 35, 52, 0.18);
}

.scently-cart-qty__button:last-of-type {
	border-left: 1px solid rgba(40, 35, 52, 0.18);
}

.scently-cart-qty__display {
	width: 100%;
	height: 2.4rem;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: center;
	font-size: 0.98rem;
	font-weight: 700;
	color: #231f2e;
	letter-spacing: 0;
	font-variant-numeric: tabular-nums;
}

.scently-cart-qty__display:focus {
	outline: none;
}

.scently-cart-qty__input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.scently-cart-item__subtotal {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	padding-top: 0.15rem;
}

.scently-cart-item__subtotal-value {
	font-size: 1.05rem;
	font-weight: 500;
	color: #2f2a38;
	white-space: nowrap;
}

.scently-cart-item__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.6rem;
	height: 1.6rem;
	color: #2f2a38;
	font-size: 1.35rem;
	line-height: 1;
	text-decoration: none;
	transition: color 160ms ease, transform 160ms ease;
}

.scently-cart-item__remove:hover {
	color: #4f2d73;
	transform: scale(1.06);
}

.scently-cart-coupon {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding-top: 1.4rem;
	border-top: 1px dashed rgba(33, 30, 40, 0.24);
}

.scently-cart-coupon input {
	flex: 0 1 12.5rem;
	height: 2.85rem;
	padding: 0 0.85rem;
	border: 0;
	border-radius: 0.2rem;
	box-shadow: inset 0 0 0 1px rgba(33, 30, 40, 0.25);
	background: #fff;
	font: inherit;
	color: #2c2937;
}

.scently-cart-coupon input:focus {
	outline: none;
	box-shadow: inset 0 0 0 1px #4f2d73;
}

.scently-cart-coupon__button,
.scently-cart-summary__checkout {
	min-height: 2.95rem;
	padding: 0.9rem 1.25rem;
	border: 0;
	border-radius: 0.2rem;
	background: #3c2659;
	box-shadow: none;
	color: #fff;
	font-weight: 700;
}

.scently-cart-coupon__button:hover,
.scently-cart-summary__checkout:hover {
	background: #321f4c;
}

.scently-cart-actions {
	display: none;
}

.scently-cart-sidebar {
	min-width: 0;
}

.scently-cart-summary {
	padding: 1.7rem 1.65rem 1.55rem;
	border: 1.5px solid #7c59ab;
	border-radius: 1.55rem;
	background: #fff;
	box-shadow: 0 22px 50px rgba(28, 24, 39, 0.08);
}

.scently-cart-summary__title {
	margin: 0 0 1.2rem;
	font-size: 1.08rem;
	font-weight: 700;
	color: #25232d;
}

.scently-cart-summary__section {
	padding: 1rem 1rem 1.05rem;
	border: 1px solid rgba(124, 89, 171, 0.18);
	border-radius: 1.2rem;
	background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
}

.scently-cart-summary__section:first-of-type {
	padding-top: 1rem;
}

.scently-cart-summary__section + .scently-cart-summary__section {
	margin-top: 0.9rem;
}

.scently-cart-summary__section h3 {
	margin: 0 0 0.85rem;
	font-size: 1rem;
	font-weight: 700;
	color: #25232d;
}

.scently-cart-summary__section p {
	margin: 0 0 0.85rem;
	font-size: 0.97rem;
	line-height: 1.55;
	color: #433e51;
}

.scently-cart-summary__hint {
	margin-top: 0.3rem;
	font-size: 0.84rem;
	color: #7b7390;
}

.scently-cart-summary__destination {
	font-weight: 700;
	color: #262330;
}

.scently-cart-summary__link {
	color: #2f2a38;
	text-decoration: none;
}

.scently-cart-summary__row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	font-size: 1rem;
	font-weight: 600;
	color: #25232d;
}

.scently-cart-summary__section--total .scently-cart-summary__row {
	font-size: 1.16rem;
	font-weight: 800;
}

.scently-cart-pills--summary {
	margin-top: 0.75rem;
}

.scently-cart-summary__checkout {
	width: 100%;
	margin-top: 1.2rem;
	text-align: center;
	text-decoration: none;
	border-radius: 999px;
}

@media (max-width: 991px) {
	.scently-cart-layout {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.scently-cart-summary {
		max-width: 32rem;
	}
}

@media (max-width: 767px) {
	.site-main--cart-custom {
		padding: 2.45rem 0 3.2rem;
		background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 52%, #ffffff 100%);
	}

	.site-main--cart-custom > .container {
		width: min(calc(100% - 1rem), 1180px);
	}

	.entry--cart .entry-header {
		margin-bottom: 1.05rem;
	}

	.entry--cart .entry-title {
		font-size: clamp(2.05rem, 13vw, 3rem);
		line-height: 0.95;
	}

	.scently-cart-layout {
		gap: 1rem;
	}

	.scently-cart-head {
		display: none;
	}

	.scently-cart-form {
		display: grid;
		gap: 0.9rem;
	}

	.scently-cart-items {
		display: grid;
		gap: 0.85rem;
		margin-bottom: 0;
	}

	.scently-cart-item {
		grid-template-columns: 1fr;
		gap: 0.85rem;
		padding: 0.8rem;
		border: 1px solid rgba(76, 43, 114, 0.12);
		border-radius: 1.15rem;
		background: linear-gradient(180deg, #ffffff 0%, #fcf9ff 100%);
		box-shadow: 0 16px 34px rgba(35, 24, 55, 0.08);
	}

	.scently-cart-item__product {
		grid-template-columns: 4.4rem minmax(0, 1fr);
		gap: 0.8rem;
	}

	.scently-cart-item__thumb img {
		width: 4.1rem;
		height: 4.1rem;
		border-radius: 0.8rem;
		background: #fff;
		box-shadow: 0 10px 22px rgba(35, 24, 55, 0.08);
	}

	.scently-cart-item__title {
		margin-bottom: 0.25rem;
		font-size: 0.92rem;
		line-height: 1.25;
	}

	.scently-cart-item__price {
		margin-bottom: 0.45rem;
		font-size: 0.9rem;
	}

	.scently-cart-item__meta {
		font-size: 0.82rem;
		line-height: 1.4;
	}

	.scently-cart-item__meta-label {
		margin-bottom: 0.4rem;
		font-size: 0.72rem;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.scently-cart-pill {
		padding: 0.42rem 0.62rem;
		font-size: 0.74rem;
	}

	.scently-cart-pill small {
		font-size: 0.68rem;
	}

	.scently-cart-item__qty,
	.scently-cart-item__subtotal {
		justify-content: space-between;
	}

	.scently-cart-item__qty::before,
	.scently-cart-item__subtotal::before {
		color: #6f647d;
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.scently-cart-item__qty::before {
		content: "Quantity";
	}

	.scently-cart-item__subtotal::before {
		content: "Subtotal";
	}

	.scently-cart-qty {
		grid-template-columns: 2.55rem 3rem 2.55rem;
		border-color: rgba(76, 43, 114, 0.22);
		border-radius: 999px;
	}

	.scently-cart-qty__button,
	.scently-cart-qty__display {
		height: 2.45rem;
	}

	.scently-cart-item__subtotal {
		padding: 0.2rem 0 0;
	}

	.scently-cart-item__subtotal-value {
		font-size: 1rem;
		font-weight: 800;
		color: #312b3e;
	}

	.scently-cart-item__remove {
		width: 2rem;
		height: 2rem;
		border-radius: 999px;
		background: rgba(76, 43, 114, 0.08);
		color: #4c2b72;
	}

	.scently-cart-coupon {
		flex-direction: column;
		align-items: stretch;
		gap: 0.55rem;
		padding: 0.85rem;
		border: 1px dashed rgba(76, 43, 114, 0.18);
		border-radius: 1rem;
		background: #fff;
	}

	.scently-cart-coupon input,
	.scently-cart-coupon__button {
		width: 100%;
		border-radius: 999px;
	}

	.scently-cart-coupon input {
		flex-basis: auto;
		height: 2.8rem;
	}

	.scently-cart-sidebar {
		order: -1;
	}

	.scently-cart-summary {
		max-width: none;
		padding: 1rem;
		border-color: rgba(76, 43, 114, 0.5);
		border-radius: 1.25rem;
		box-shadow: 0 18px 38px rgba(35, 24, 55, 0.1);
	}

	.scently-cart-summary__title {
		margin-bottom: 0.8rem;
		font-size: 1rem;
	}

	.scently-cart-summary__section {
		padding: 0.78rem 0.85rem;
		border-radius: 1rem;
	}

	.scently-cart-summary__section + .scently-cart-summary__section {
		margin-top: 0.55rem;
	}

	.scently-cart-summary__row,
	.scently-cart-summary__section p {
		font-size: 0.88rem;
	}

	.scently-cart-summary__section--total .scently-cart-summary__row {
		font-size: 1.04rem;
	}

	.scently-cart-summary__checkout {
		min-height: 2.85rem;
		margin-top: 0.85rem;
		background: #4c2b72;
		color: #fff;
	}
}

/* Checkout blocks */
.woocommerce-checkout .site-main--page {
	padding: 4.2rem 0 5.8rem;
	background: #fff;
}

.woocommerce-checkout .site-main--page > .container {
	width: min(calc(100% - 2rem), 1360px);
}

.woocommerce-checkout .entry--page {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-checkout .entry-header {
	margin-bottom: 2rem;
}

.woocommerce-checkout .entry-title {
	margin: 0;
	font-size: clamp(2.35rem, 2rem + 1vw, 3.2rem);
	line-height: 1;
	color: #243a97;
}

.woocommerce-checkout .wc-block-checkout,
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__sidebar {
	min-width: 0 !important;
	max-width: none !important;
}

.woocommerce-checkout .wc-block-checkout,
.woocommerce-checkout .wp-block-woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.45fr) minmax(26rem, 30rem) !important;
	gap: 2.25rem !important;
	align-items: start !important;
}

.woocommerce-checkout .wc-block-checkout__main {
	padding-right: 1rem !important;
	flex: 1 1 auto !important;
	max-width: none !important;
	width: 100% !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar {
	padding-left: 1rem !important;
	max-width: 29rem !important;
	flex: 0 0 29rem !important;
}

.woocommerce-checkout .entry-content > .wp-block-woocommerce-checkout,
.woocommerce-checkout .entry-content > .wc-block-checkout,
.woocommerce-checkout .wp-block-woocommerce-checkout {
	max-width: none !important;
	width: 100% !important;
}

.woocommerce-checkout .wc-block-checkout {
	width: 100% !important;
}

.woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__sidebar {
	max-width: none !important;
	width: 100% !important;
}

.woocommerce-checkout .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-components-checkout-step__container,
.woocommerce-checkout .wc-block-components-address-form,
.woocommerce-checkout .wc-block-components-address-form__fields,
.woocommerce-checkout .wc-block-components-checkout-step form {
	max-width: none !important;
	width: 100% !important;
}

.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-select,
.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-address-form__country,
.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-textarea {
	max-width: none !important;
}

.woocommerce-checkout .wc-block-components-checkout-step {
	margin: 0 0 1.35rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-checkout .wc-block-components-checkout-step__heading,
.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step h2,
.woocommerce-checkout .wc-block-components-checkout-step h3 {
	margin: 0 0 0.95rem !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: #25232d !important;
}

.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-form .wc-block-components-address-form__country,
.woocommerce-checkout .wc-block-components-form .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-select,
.woocommerce-checkout .wc-block-components-textarea {
	margin-bottom: 0.75rem !important;
}

.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.woocommerce-checkout .wc-block-components-combobox-control,
.woocommerce-checkout .wc-block-components-select select,
.woocommerce-checkout .wc-block-components-address-form__country select,
.woocommerce-checkout .wc-block-components-textarea textarea {
	min-height: 3.15rem !important;
	border: 1px solid rgba(35, 33, 44, 0.22) !important;
	border-radius: 0.9rem !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 0.98rem !important;
	color: #272433 !important;
}

.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.woocommerce-checkout .wc-block-components-select select:focus,
.woocommerce-checkout .wc-block-components-address-form__country select:focus,
.woocommerce-checkout .wc-block-components-textarea textarea:focus {
	border-color: rgba(60, 38, 89, 0.65) !important;
	box-shadow: 0 0 0 3px rgba(60, 38, 89, 0.08) !important;
}

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-select label,
.woocommerce-checkout .wc-block-components-textarea label {
	color: #5a5368 !important;
	font-size: 0.84rem !important;
	font-weight: 600 !important;
}

.woocommerce-checkout .wc-block-components-checkbox {
	margin: 0.25rem 0 1rem !important;
}

.woocommerce-checkout .wc-block-components-checkbox label,
.woocommerce-checkout .wc-block-components-checkbox__label {
	color: #2e2b37 !important;
	font-size: 0.95rem !important;
}

.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	border-color: rgba(35, 33, 44, 0.3) !important;
	border-radius: 0.3rem !important;
}

.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__option,
.woocommerce-checkout .wc-block-components-shipping-rates-control__package,
.woocommerce-checkout .wc-block-components-payment-methods__payment-method {
	margin-bottom: 0.8rem !important;
	padding: 1rem 1rem 1.05rem !important;
	border: 1px solid rgba(35, 33, 44, 0.18) !important;
	border-radius: 1rem !important;
	background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%) !important;
	box-shadow: none !important;
}

.woocommerce-checkout .wc-block-components-radio-control__option-layout {
	display: grid !important;
	grid-template-columns: 1.2rem minmax(0, 1fr) auto !important;
	column-gap: 0.75rem !important;
	align-items: start !important;
}

.woocommerce-checkout .wc-block-components-radio-control__input {
	grid-column: 1 !important;
	grid-row: 1 !important;
	margin: 0.2rem 0 0 !important;
}

.woocommerce-checkout .wc-block-components-radio-control__label-group,
.woocommerce-checkout .wc-block-components-radio-control__option-layout > label,
.woocommerce-checkout .wc-block-components-shipping-rates-control__package label,
.woocommerce-checkout .wc-block-components-payment-method-label {
	grid-column: 2 !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.woocommerce-checkout .wc-block-components-radio-control__secondary-label,
.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-formatted-money-amount,
.woocommerce-checkout .wc-block-components-radio-control__description {
	grid-column: 3 !important;
	justify-self: end !important;
	text-align: right !important;
}

.woocommerce-checkout .wc-block-components-radio-control__description,
.woocommerce-checkout .wc-block-components-payment-method-description {
	grid-column: 2 / -1 !important;
	margin-top: 0.7rem !important;
}

.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__option--checked,
.woocommerce-checkout .wc-block-components-payment-methods__payment-method--active,
.woocommerce-checkout .wc-block-components-shipping-rates-control__package--selected {
	border-color: rgba(60, 38, 89, 0.45) !important;
	box-shadow: 0 8px 22px rgba(60, 38, 89, 0.08) !important;
}

.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-payment-method-label,
.woocommerce-checkout .wc-block-components-shipping-rates-control__package label {
	font-weight: 600 !important;
	color: #272433 !important;
}

.woocommerce-checkout .wc-block-components-radio-control__description,
.woocommerce-checkout .wc-block-components-payment-method-description {
	color: #5a5368 !important;
	font-size: 0.93rem !important;
	line-height: 1.55 !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout {
	padding: 1.95rem 1.9rem 1.9rem !important;
	border: 1.5px solid #7c59ab !important;
	border-radius: 1.7rem !important;
	background: linear-gradient(180deg, #ffffff 0%, #fcf9ff 100%) !important;
	box-shadow: 0 24px 55px rgba(28, 24, 39, 0.1) !important;
	min-width: 0 !important;
}

.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-checkout-order-summary-block,
.woocommerce-checkout .wc-block-components-order-summary-item {
	background: transparent !important;
	box-shadow: none !important;
	min-width: 0 !important;
}

.woocommerce-checkout .wc-block-components-order-summary__heading-text,
.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-order-summary__title,
.woocommerce-checkout .wc-block-components-totals-wrapper h2 {
	margin-bottom: 1.15rem !important;
	font-size: 1.22rem !important;
	font-weight: 700 !important;
	color: #25232d !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item {
	padding: 1.15rem 1rem !important;
	border: 1px solid rgba(124, 89, 171, 0.14) !important;
	border-radius: 1.15rem !important;
	background: rgba(255, 255, 255, 0.9) !important;
	display: grid !important;
	grid-template-columns: 3.5rem minmax(0, 1fr) auto !important;
	column-gap: 0.8rem !important;
	align-items: start !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item + .wc-block-components-order-summary-item {
	margin-top: 0.85rem !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image {
	width: auto !important;
	min-width: 0 !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image img {
	width: 3.25rem !important;
	height: 3.25rem !important;
	object-fit: cover !important;
	border-radius: 0.75rem !important;
	background: #fff !important;
	box-shadow: 0 8px 18px rgba(35, 33, 44, 0.08) !important;
}

.woocommerce-checkout .wc-block-components-product-name,
.woocommerce-checkout .wc-block-components-product-name a {
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	color: #272433 !important;
	text-decoration: none !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-product-details {
	font-size: 0.88rem !important;
	line-height: 1.55 !important;
	color: #564f64 !important;
	min-width: 0 !important;
}

.woocommerce-checkout .wc-block-components-product-metadata li,
.woocommerce-checkout .wc-block-components-product-details li {
	color: #564f64 !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description,
.woocommerce-checkout .wc-block-components-order-summary-item__content,
.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	min-width: 0 !important;
}

.woocommerce-checkout .wc-block-components-product-price,
.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-product-details,
.woocommerce-checkout .wc-block-components-product-badge,
.woocommerce-checkout .wc-block-components-sale-badge {
	position: static !important;
	float: none !important;
	clear: both !important;
}

.woocommerce-checkout .wc-block-components-product-price {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.35rem !important;
	margin: 0.25rem 0 0.5rem !important;
}

.woocommerce-checkout .wc-block-components-product-price__regular,
.woocommerce-checkout .wc-block-components-product-price del {
	color: #938ca2 !important;
}

.woocommerce-checkout .wc-block-components-product-badge,
.woocommerce-checkout .wc-block-components-sale-badge {
	display: inline-flex !important;
	align-items: center !important;
	margin-top: 0.25rem !important;
	padding: 0.22rem 0.6rem !important;
	border-radius: 999px !important;
	background: rgba(60, 38, 89, 0.1) !important;
	color: #3c2659 !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-formatted-money-amount {
	white-space: nowrap !important;
	text-align: right !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 1.35rem !important;
	height: 1.35rem !important;
	margin-right: 0.45rem !important;
	border-radius: 999px !important;
	background: #231f2e !important;
	color: #fff !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	box-shadow: 0 6px 14px rgba(35, 31, 46, 0.18) !important;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel,
.woocommerce-checkout .wc-block-components-totals-item,
.woocommerce-checkout .wc-block-components-totals-coupon {
	padding: 1rem 0 !important;
	border-top: 1px dashed rgba(35, 33, 44, 0.14) !important;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel {
	margin-top: 1rem !important;
	padding-top: 1rem !important;
}

.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-item__value {
	font-size: 0.98rem !important;
	font-weight: 600 !important;
	color: #272433 !important;
}

.woocommerce-checkout .wc-block-components-totals-footer-item {
	margin-top: 0.6rem !important;
	padding: 1rem 1rem 0 !important;
	border-top: 1px solid rgba(124, 89, 171, 0.16) !important;
}

.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.28rem !important;
	font-weight: 800 !important;
	color: #25232d !important;
}

.woocommerce-checkout .wc-block-components-panel__button {
	padding: 0 !important;
	color: #272433 !important;
	font-weight: 600 !important;
}

.woocommerce-checkout .wc-block-components-radio-control__option-layout,
.woocommerce-checkout .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group,
.woocommerce-checkout .wc-block-components-checkout-step__container {
	min-width: 0 !important;
}

.woocommerce-checkout .wc-block-components-radio-control__input {
	flex: 0 0 auto !important;
	margin-top: 0.15rem !important;
}

.woocommerce-checkout .wc-block-components-radio-control__label-group,
.woocommerce-checkout .wc-block-components-payment-method-label {
	overflow-wrap: anywhere !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon__form,
.woocommerce-checkout .wc-block-components-totals-coupon form {
	display: flex !important;
	align-items: center !important;
	gap: 0.45rem !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-totals-coupon form .wc-block-components-text-input {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon__button,
.woocommerce-checkout .wc-block-components-totals-coupon button {
	flex: 0 0 auto !important;
	min-width: 5.5rem !important;
	color: #fff !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-components-button,
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
	min-height: 3.2rem !important;
	border-radius: 999px !important;
	background: #3c2659 !important;
	box-shadow: none !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #fff !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover {
	background: #321f4c !important;
	color: #fff !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	width: 100% !important;
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-link {
	background: transparent !important;
	color: #3c2659 !important;
	text-decoration: none !important;
}

.woocommerce-checkout .wc-block-components-formatted-money-amount,
.woocommerce-checkout .wc-block-formatted-money-amount {
	color: inherit !important;
}

@media (max-width: 991px) {
	.woocommerce-checkout .wc-block-checkout,
	.woocommerce-checkout .wp-block-woocommerce-checkout {
		grid-template-columns: 1fr !important;
		gap: 1.8rem !important;
	}

	.woocommerce-checkout .wc-block-checkout__main,
	.woocommerce-checkout .wc-block-checkout__sidebar {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar {
		max-width: none !important;
	}
}

@media (max-width: 767px) {
	.woocommerce-checkout .site-main--page {
		padding: 3.4rem 0 4rem;
	}

	.woocommerce-checkout .site-main--page > .container {
		width: min(calc(100% - 1.2rem), 1180px);
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout {
		padding: 1.15rem 1rem 1.2rem !important;
		border-radius: 1.2rem !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item {
		grid-template-columns: 3.25rem minmax(0, 1fr) !important;
		row-gap: 0.5rem !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
		grid-column: 2 !important;
		text-align: left !important;
	}

	.woocommerce-checkout .wc-block-components-totals-coupon__form,
	.woocommerce-checkout .wc-block-components-totals-coupon form {
		flex-wrap: wrap !important;
	}
}

/* Final checkout layout balance: keep the form wide and the summary beside it. */
.woocommerce-checkout .entry-content,
.woocommerce-checkout .entry-content > * {
	max-width: none !important;
	width: 100% !important;
}

.woocommerce-checkout .wc-block-checkout,
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
	display: grid !important;
	grid-template-columns: minmax(40rem, 1fr) minmax(32rem, 36rem) !important;
	gap: 2.25rem !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 1260px !important;
	margin-inline: auto !important;
}

.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main {
	grid-column: 1 !important;
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	padding: 0 !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar,
.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	padding: 0 !important;
}

.woocommerce-checkout .wc-block-components-address-form,
.woocommerce-checkout .wc-block-components-address-form__fields {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 1rem !important;
	width: 100% !important;
}

.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-select,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-address-form__country {
	width: 100% !important;
	min-width: 0 !important;
}

.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__country,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_1,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_2 {
	grid-column: 1 / -1 !important;
}

.woocommerce-checkout .wc-block-components-checkout-step__container > .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-contact-information .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-shipping-rates-control,
.woocommerce-checkout .wc-block-components-payment-methods,
.woocommerce-checkout .wc-block-components-checkout-step__content {
	width: 100% !important;
	max-width: none !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout {
	width: 100% !important;
	padding: 2.15rem 2.25rem !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary-block,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon {
	padding-left: 0.45rem !important;
	padding-right: 0.45rem !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item {
	padding: 1.25rem 1.35rem !important;
	grid-template-columns: 3.75rem minmax(0, 1fr) auto !important;
	column-gap: 1rem !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
	padding-left: 0.55rem !important;
	padding-right: 0.55rem !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
	padding-top: 1.15rem !important;
}

@media (max-width: 1100px) {
	.woocommerce-checkout .wc-block-checkout,
	.woocommerce-checkout .wp-block-woocommerce-checkout,
	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 760px !important;
	}

	.woocommerce-checkout .wc-block-checkout__main,
	.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main,
	.woocommerce-checkout .wc-block-checkout__sidebar,
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
		grid-column: 1 !important;
	}
}

/* My Account */
.woocommerce-account .site-main--page {
	padding: 4.4rem 0 5.8rem;
	background: #fff;
}

.woocommerce-account .site-main--page > .container {
	width: min(calc(100% - 2rem), 1180px);
}

.woocommerce-account .entry--page {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-account .entry-header {
	margin-bottom: 2.35rem;
}

.woocommerce-account .entry-title {
	margin: 0;
	font-size: clamp(2.35rem, 2rem + 1vw, 3.2rem);
	line-height: 1;
	color: #243a97;
}

.woocommerce-account .woocommerce {
	color: #272433;
}

.woocommerce-account .woocommerce:where(:has(.woocommerce-MyAccount-navigation)) {
	display: grid !important;
	grid-template-columns: 18rem minmax(0, 1fr) !important;
	gap: 2rem !important;
	align-items: start !important;
	width: min(100%, 1120px) !important;
	margin-inline: auto !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 6.5rem;
	grid-column: 1 !important;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 1rem;
	border: 1px solid rgba(60, 38, 89, 0.22);
	border-radius: 1.35rem;
	background: linear-gradient(180deg, #ffffff 0%, #fcf9ff 100%);
	box-shadow: 0 22px 48px rgba(35, 31, 46, 0.08);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 2.85rem;
	padding: 0.72rem 0.9rem;
	border-radius: 999px;
	color: #312b3e;
	font-size: 0.94rem;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::after {
	content: ">";
	color: rgba(60, 38, 89, 0.42);
	font-size: 0.8rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: #3c2659;
	color: #fff;
	transform: translateX(2px);
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::after,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover::after,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible::after {
	color: rgba(255, 255, 255, 0.78);
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-ResetPassword {
	min-width: 0;
	padding: 2rem;
	border: 1px solid rgba(60, 38, 89, 0.18);
	border-radius: 1.45rem;
	background: linear-gradient(180deg, #ffffff 0%, #fcf9ff 100%);
	box-shadow: 0 22px 52px rgba(35, 31, 46, 0.08);
}

.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
}

.woocommerce-account .u-columns,
.woocommerce-account .col2-set {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1.75rem !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 980px !important;
	margin: 0 auto !important;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .col-1,
.woocommerce-account .col-2 {
	width: auto !important;
	max-width: none !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2,
.woocommerce-account .col-1 h2,
.woocommerce-account .col-2 h2 {
	margin: 0 0 1rem !important;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	width: 100% !important;
	max-width: none !important;
	min-height: 100% !important;
}

.woocommerce-account h2,
.woocommerce-account h3,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	margin: 0 0 1rem;
	color: #25232d;
	font-size: 1.45rem;
	line-height: 1.2;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	color: #4f485d;
	font-size: 1rem;
	line-height: 1.7;
}

.woocommerce-account .woocommerce-MyAccount-content p:first-child {
	margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
	color: #3c2659;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.woocommerce-account .woocommerce form .form-row {
	margin: 0 0 1rem;
	padding: 0;
}

.woocommerce-account .woocommerce form .form-row label {
	margin-bottom: 0.4rem;
	color: #312b3e;
	font-size: 0.92rem;
	font-weight: 700;
}

.woocommerce-account .woocommerce input.input-text,
.woocommerce-account .woocommerce textarea,
.woocommerce-account .woocommerce select {
	min-height: 3.2rem;
	width: 100%;
	border: 1px solid rgba(35, 33, 44, 0.2);
	border-radius: 0.95rem;
	background: #fff;
	color: #272433;
	font-size: 0.98rem;
	box-shadow: none;
}

.woocommerce-account .woocommerce input.input-text:focus,
.woocommerce-account .woocommerce textarea:focus,
.woocommerce-account .woocommerce select:focus {
	outline: none;
	border-color: rgba(60, 38, 89, 0.65);
	box-shadow: 0 0 0 3px rgba(60, 38, 89, 0.08);
}

.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button {
	min-height: 3rem;
	padding: 0.8rem 1.35rem;
	border: 0;
	border-radius: 999px;
	background: #3c2659;
	color: #fff;
	font-size: 0.98rem;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 14px 30px rgba(60, 38, 89, 0.18);
}

.woocommerce-account .woocommerce .button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce a.button:hover {
	background: #321f4c;
	color: #fff;
}

.woocommerce-account .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: #4f485d;
	font-size: 0.95rem;
}

.woocommerce-account .woocommerce-LostPassword {
	margin: 0.9rem 0 0;
}

.woocommerce-account .scently-account-auth {
	width: min(100%, 680px);
	margin: 0 auto;
}

.woocommerce-account .scently-account-auth__login {
	display: grid;
	gap: 1rem;
}

.woocommerce-account .scently-account-auth__login > h2 {
	margin-bottom: 0;
}

.woocommerce-account .scently-account-auth__actions {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.woocommerce-account .scently-account-auth__signup {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 0.25rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(60, 38, 89, 0.14);
	border-radius: 1rem;
	background: #fff;
}

.woocommerce-account .scently-account-auth__signup p {
	margin: 0;
	color: #4f485d;
	font-weight: 600;
}

.woocommerce-account .scently-account-register-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.8rem;
	padding: 0.75rem 1.25rem;
	border: 0;
	border-radius: 999px;
	background: #3c2659;
	color: #fff;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 14px 30px rgba(60, 38, 89, 0.18);
}

.woocommerce-account .scently-account-register-trigger:hover,
.woocommerce-account .scently-account-register-trigger:focus-visible {
	background: #321f4c;
	color: #fff;
}

.account-modal-open {
	overflow: hidden;
}

.scently-account-modal[hidden] {
	display: none;
}

.scently-account-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: grid;
	place-items: center;
	padding: 1.5rem;
}

.scently-account-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 15, 23, 0.62);
	backdrop-filter: blur(8px);
}

.scently-account-modal__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 520px);
	max-height: min(88vh, 760px);
	overflow: auto;
	padding: 2rem;
	border: 1px solid rgba(60, 38, 89, 0.22);
	border-radius: 1.45rem;
	background: linear-gradient(180deg, #ffffff 0%, #fcf9ff 100%);
	box-shadow: 0 28px 70px rgba(17, 15, 23, 0.24);
}

.scently-account-modal__panel h2 {
	margin: 0 2.5rem 0.45rem 0;
	color: #25232d;
	font-size: 1.65rem;
}

.scently-account-modal__intro {
	margin: 0 0 1.25rem;
	color: #5a5368;
	line-height: 1.55;
}

.scently-account-modal__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 0;
	border-radius: 999px;
	background: rgba(60, 38, 89, 0.1);
	color: #3c2659;
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
}

.scently-account-modal__close:hover,
.scently-account-modal__close:focus-visible {
	background: #3c2659;
	color: #fff;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
	margin: 0 0 1.3rem;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(60, 38, 89, 0.18);
	border-radius: 1rem;
	background: #fbf8ff;
	color: #312b3e;
	box-shadow: none;
}

.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before {
	color: #3c2659;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 1.35rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
	display: none !important;
	content: none !important;
}

.woocommerce-account table.shop_table,
.woocommerce-account .woocommerce-orders-table {
	overflow: hidden;
	width: 100%;
	border: 1px solid rgba(35, 33, 44, 0.12);
	border-radius: 1.2rem;
	background: #fff;
	border-collapse: separate;
	border-spacing: 0;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td,
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {
	padding: 1rem;
	border-color: rgba(35, 33, 44, 0.1);
	color: #302b3b;
	font-size: 0.95rem;
}

.woocommerce-account table.shop_table th,
.woocommerce-account .woocommerce-orders-table th {
	background: #fbf8ff;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number a,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a {
	color: #3c2659;
	font-weight: 800;
}

.woocommerce-account .woocommerce-Address {
	padding: 1.6rem;
	border: 1px solid rgba(60, 38, 89, 0.15);
	border-radius: 1.2rem;
	background: #fff;
}

.woocommerce-account .woocommerce-Address-title {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	justify-content: space-between;
	gap: 1.25rem;
	margin-bottom: 1.25rem;
}

.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 1.35rem;
	line-height: 1.05;
}

.woocommerce-account .woocommerce-Address-title .edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	max-width: none;
	white-space: nowrap;
	min-height: 2.45rem;
	padding: 0.55rem 1.05rem;
	border-radius: 999px;
	background: #312b3e;
	color: #fff !important;
	font-size: 0.88rem;
	font-weight: 800;
	text-decoration: none;
	text-align: center;
	box-shadow: 0 12px 24px rgba(49, 43, 62, 0.18);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.woocommerce-account .woocommerce-Address-title .edit:hover,
.woocommerce-account .woocommerce-Address-title .edit:focus-visible {
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(49, 43, 62, 0.24);
}

.woocommerce-account address {
	margin: 0;
	color: #4f485d;
	font-style: normal;
	line-height: 1.65;
}

.scently-account-dashboard {
	display: grid;
	gap: 1.4rem;
}

.scently-account-dashboard__hero {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.65rem;
	border: 1px solid rgba(60, 38, 89, 0.16);
	border-radius: 1.25rem;
	background: #fff;
}

.scently-account-dashboard__eyebrow {
	margin: 0 0 0.45rem !important;
	color: #7b7189 !important;
	font-size: 0.76rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.scently-account-dashboard__hero h2 {
	margin: 0 0 0.55rem !important;
	color: #25232d;
	font-size: clamp(1.8rem, 1.4rem + 1vw, 2.45rem) !important;
	line-height: 1.05;
}

.scently-account-dashboard__hero p:last-child {
	max-width: 34rem;
	margin: 0 !important;
	color: #5a5368;
}

.scently-account-dashboard__logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 2.8rem;
	padding: 0.75rem 1.1rem;
	border-radius: 999px;
	background: rgba(60, 38, 89, 0.1);
	color: #3c2659 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.scently-account-dashboard__logout:hover,
.scently-account-dashboard__logout:focus-visible {
	background: #3c2659;
	color: #fff !important;
}

.scently-account-dashboard__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.scently-account-dashboard__card {
	position: relative;
	display: grid;
	gap: 0.35rem;
	min-height: 8.5rem;
	padding: 1.25rem;
	border: 1px solid rgba(60, 38, 89, 0.14);
	border-radius: 1.1rem;
	background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
	color: #25232d !important;
	text-decoration: none !important;
	box-shadow: 0 14px 30px rgba(35, 31, 46, 0.05);
}

.scently-account-dashboard__card::after {
	content: ">";
	position: absolute;
	right: 1.15rem;
	bottom: 1rem;
	color: rgba(60, 38, 89, 0.42);
	font-weight: 800;
}

.scently-account-dashboard__card span {
	color: #3c2659;
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
}

.scently-account-dashboard__card strong {
	max-width: 14rem;
	font-size: 1.08rem;
	line-height: 1.35;
}

.scently-account-dashboard__card:hover,
.scently-account-dashboard__card:focus-visible {
	border-color: rgba(60, 38, 89, 0.38);
	box-shadow: 0 18px 38px rgba(60, 38, 89, 0.11);
	transform: translateY(-2px);
}

@media (max-width: 900px) {
	.woocommerce-account .woocommerce:where(:has(.woocommerce-MyAccount-navigation)),
	.woocommerce-account .u-columns,
	.woocommerce-account .col2-set {
		grid-template-columns: 1fr !important;
		max-width: 640px !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1 !important;
	}

	.scently-account-dashboard__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.woocommerce-account .site-main--page {
		padding: 3.2rem 0 4rem;
	}

	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-form-login,
	.woocommerce-account .woocommerce-form-register,
	.woocommerce-account .woocommerce-ResetPassword {
		padding: 1.2rem;
		border-radius: 1.15rem;
	}

	.woocommerce-account table.shop_table th,
	.woocommerce-account table.shop_table td,
	.woocommerce-account .woocommerce-orders-table th,
	.woocommerce-account .woocommerce-orders-table td {
		padding: 0.85rem;
	}

	.woocommerce-account .scently-account-auth__signup {
		align-items: stretch;
		flex-direction: column;
	}

	.woocommerce-account .scently-account-register-trigger {
		width: 100%;
	}

	.scently-account-modal {
		padding: 0.8rem;
	}

	.scently-account-modal__panel {
		padding: 1.35rem;
		border-radius: 1.15rem;
	}
}

/* My Account endpoints */
.woocommerce-account .woocommerce-MyAccount-content > form,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-downloads {
	width: 100%;
}

.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 1rem;
}

.woocommerce-account .woocommerce-EditAccountForm {
	align-items: start;
	row-gap: 0.1rem;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-EditAccountForm > p:last-child,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,
.woocommerce-account .woocommerce-address-fields > p,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	grid-column: 1 / -1;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .form-row-last {
	width: 100% !important;
	float: none !important;
	clear: none !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-wide {
	grid-column: 1 / -1;
	width: 100% !important;
}

.woocommerce-account .woocommerce-EditAccountForm .clear {
	display: none !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin: 1rem 0 1.1rem;
	padding: 1.35rem;
	border: 1px solid rgba(60, 38, 89, 0.15);
	border-radius: 1.15rem;
	background: #fff;
}

.woocommerce-account .woocommerce-EditAccountForm legend {
	padding: 0 0.35rem;
	color: #25232d;
	font-size: 1rem;
	font-weight: 800;
}

.woocommerce-account #account_display_name_description {
	display: block;
	margin-top: 0.45rem;
	color: #6b6377;
	font-size: 0.86rem;
	line-height: 1.45;
}

.woocommerce-account .woocommerce-EditAccountForm > p:last-child {
	margin-top: 0.25rem;
}

.woocommerce-account .woocommerce-EditAccountForm > p:last-child .button {
	min-width: 11rem;
}

.woocommerce-account .woocommerce-Address {
	min-height: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after,
.woocommerce-account .woocommerce-EditAccountForm::before,
.woocommerce-account .woocommerce-EditAccountForm::after,
.woocommerce-account .woocommerce-address-fields__field-wrapper::before,
.woocommerce-account .woocommerce-address-fields__field-wrapper::after {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content mark,
.woocommerce-account .woocommerce-MyAccount-content .order-status {
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: rgba(60, 38, 89, 0.1);
	color: #3c2659;
	font-weight: 800;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
	float: right;
	margin-left: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
	white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
	min-height: 2.55rem;
	padding: 0.62rem 1rem;
	font-size: 0.86rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
	margin-top: 1.3rem;
	padding: 1.35rem;
	border: 1px solid rgba(60, 38, 89, 0.14);
	border-radius: 1.2rem;
	background: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
	padding: 1rem;
	border: 1px solid rgba(35, 33, 44, 0.1);
	border-radius: 1rem;
	background: #fbf8ff;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination {
	display: flex;
	justify-content: flex-end;
	gap: 0.6rem;
	margin-top: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .button {
	min-height: 2.6rem;
	padding: 0.65rem 1rem;
}

@media (max-width: 900px) {
	.woocommerce-account .woocommerce-EditAccountForm,
	.woocommerce-account .woocommerce-address-fields__field-wrapper,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
		float: none;
		display: inline-flex;
		margin: 0.75rem 0 0;
	}
}

/* My Account endpoint refinements */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	min-height: 4.4rem;
	margin: 0 !important;
	padding: 1.15rem 1.25rem 1.15rem 1.35rem !important;
	border-radius: 1.1rem !important;
	background: linear-gradient(135deg, #ffffff 0%, #fbf7ff 100%) !important;
	color: #272433 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::after {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button {
	float: none !important;
	flex: 0 0 auto;
	margin: 0 0 0 1rem !important;
	color: #fff !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	gap: 1.15rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	box-sizing: border-box;
	padding: 1.55rem !important;
	border-color: rgba(60, 38, 89, 0.18);
	background: linear-gradient(180deg, #ffffff 0%, #fcf9ff 100%);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
	margin-bottom: 1.15rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	max-width: 11rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
	padding: 1rem;
	border: 1px solid rgba(60, 38, 89, 0.1);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.72);
	line-height: 1.55;
}

.woocommerce-account .woocommerce-EditAccountForm {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1rem 1.25rem !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row {
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .form-row-last {
	grid-column: auto !important;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-EditAccountForm > p:last-child {
	grid-column: 1 / -1 !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin: 0.45rem 0 0.4rem !important;
	padding: 1.35rem !important;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row {
	margin: 0 !important;
}

.woocommerce-account .woocommerce-EditAccountForm label {
	display: block;
}

.woocommerce-account .woocommerce-EditAccountForm input.input-text {
	width: 100% !important;
}

@media (max-width: 760px) {
	.woocommerce-account .woocommerce-EditAccountForm,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button {
		width: 100%;
		margin: 0 !important;
	}
}

/* Mobile account experience */
@media (max-width: 767px) {
	.woocommerce-account .site-main--page {
		padding: 2.45rem 0 3.4rem !important;
		background:
			radial-gradient(circle at 10% 4%, rgba(76, 43, 114, 0.08), transparent 13rem),
			linear-gradient(180deg, #ffffff 0%, #fbf8ff 52%, #ffffff 100%);
	}

	.woocommerce-account .site-main--page > .container {
		width: min(calc(100% - 1rem), 1180px) !important;
	}

	.woocommerce-account .entry-header {
		margin-bottom: 1.15rem !important;
	}

	.woocommerce-account .entry-title {
		font-size: clamp(2rem, 13vw, 3rem) !important;
		line-height: 0.95 !important;
	}

	.woocommerce-account .woocommerce:where(:has(.woocommerce-MyAccount-navigation)) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.95rem !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static !important;
		width: 100% !important;
		padding: 0.55rem !important;
		border-radius: 1.15rem !important;
		background: rgba(255, 255, 255, 0.86) !important;
		box-shadow: 0 16px 32px rgba(35, 24, 55, 0.08) !important;
		overflow: hidden;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex !important;
		gap: 0.45rem !important;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 0.1rem !important;
		scrollbar-width: none;
		scroll-behavior: smooth;
		cursor: grab;
		user-select: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		touch-action: pan-y;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul.is-dragging {
		cursor: grabbing;
		scroll-behavior: auto;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul.is-dragging a {
		pointer-events: none;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-height: 2.55rem !important;
		padding: 0.65rem 0.9rem !important;
		border: 1px solid rgba(76, 43, 114, 0.1);
		border-radius: 999px !important;
		background: #ffffff;
		font-size: 0.82rem !important;
		white-space: nowrap;
		transform: none !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a::after {
		display: none !important;
		content: none !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
	.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
	.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
		border-color: #3c2659;
		background: #3c2659 !important;
		color: #ffffff !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1 !important;
		width: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content > p,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
	.scently-account-dashboard {
		border: 1px solid rgba(76, 43, 114, 0.16) !important;
		border-radius: 1.15rem !important;
		background: linear-gradient(180deg, #ffffff 0%, #fcf9ff 100%) !important;
		box-shadow: 0 16px 34px rgba(35, 24, 55, 0.08) !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content > p {
		margin: 0 0 0.85rem !important;
		padding: 1rem !important;
		font-size: 0.92rem !important;
		line-height: 1.55 !important;
	}

	.scently-account-dashboard {
		gap: 0.75rem !important;
		padding: 0.8rem !important;
	}

	.scently-account-dashboard__hero {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.85rem !important;
		padding: 1rem !important;
		border-radius: 1rem !important;
		background: #fff !important;
	}

	.scently-account-dashboard__hero h2 {
		font-size: clamp(1.7rem, 9vw, 2.25rem) !important;
	}

	.scently-account-dashboard__hero p:last-child {
		font-size: 0.9rem !important;
		line-height: 1.5 !important;
	}

	.scently-account-dashboard__logout {
		width: max-content;
		min-height: 2.35rem !important;
		padding: 0.55rem 0.9rem !important;
		font-size: 0.82rem !important;
	}

	.scently-account-dashboard__grid {
		grid-template-columns: 1fr !important;
		gap: 0.65rem !important;
	}

	.scently-account-dashboard__card {
		min-height: 0 !important;
		padding: 0.95rem 1rem !important;
		border-radius: 1rem !important;
	}

	.scently-account-dashboard__card span {
		font-size: 0.66rem !important;
	}

	.scently-account-dashboard__card strong {
		font-size: 0.96rem !important;
		line-height: 1.25 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.85rem !important;
		margin: 0 !important;
		padding: 1rem !important;
		font-size: 0.92rem !important;
		line-height: 1.45 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::after {
		display: none !important;
		content: none !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
		width: 100% !important;
		margin: 0 !important;
		color: #ffffff !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
		display: block;
		overflow: hidden;
		padding: 0.2rem;
		border-collapse: separate !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody,
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr,
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td {
		display: block;
		width: 100% !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr {
		margin: 0.55rem;
		padding: 0.85rem;
		border: 1px solid rgba(76, 43, 114, 0.12);
		border-radius: 1rem;
		background: #fff;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.55rem 0 !important;
		border: 0 !important;
		font-size: 0.88rem !important;
		text-align: right;
	}

	.woocommerce-account .woocommerce-MyAccount-content table.shop_table td::before,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td::before {
		content: attr(data-title);
		flex: 0 0 auto;
		color: #6f647d;
		font-size: 0.7rem;
		font-weight: 900;
		letter-spacing: 0.08em;
		text-align: left;
		text-transform: uppercase;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 0.45rem;
		text-align: left;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions::before {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
		width: 100%;
		min-height: 2.45rem;
		color: #fff !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.85rem !important;
		padding: 0.8rem !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
		padding: 1rem !important;
		border-radius: 1rem !important;
		background: #fff !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.7rem !important;
		margin-bottom: 0.85rem !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
		max-width: none !important;
		font-size: 1.28rem !important;
	}

	.woocommerce-account .woocommerce-Address-title .edit {
		width: 100% !important;
		min-height: 2.45rem !important;
		background: #312b3e !important;
		color: #fff !important;
		font-size: 0.82rem !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
		padding: 0.85rem !important;
		font-size: 0.92rem !important;
		line-height: 1.5 !important;
	}

	.woocommerce-account .woocommerce-address-fields,
	.woocommerce-account .woocommerce-EditAccountForm {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.85rem !important;
		padding: 1rem !important;
	}

	.woocommerce-account .woocommerce-address-fields__field-wrapper,
	.woocommerce-account .woocommerce-EditAccountForm fieldset {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.75rem !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.woocommerce-account .woocommerce form .form-row,
	.woocommerce-account .woocommerce-EditAccountForm .form-row,
	.woocommerce-account .woocommerce-address-fields .form-row {
		width: 100% !important;
		margin: 0 !important;
		float: none !important;
		clear: none !important;
	}

	.woocommerce-account .woocommerce input.input-text,
	.woocommerce-account .woocommerce textarea,
	.woocommerce-account .woocommerce select {
		min-height: 3rem !important;
		border-radius: 0.9rem !important;
		font-size: 0.92rem !important;
	}

	.woocommerce-account .woocommerce-EditAccountForm legend {
		margin-bottom: 0.35rem;
		padding: 0;
		font-size: 1rem !important;
	}

	.woocommerce-account #account_display_name_description {
		font-size: 0.78rem !important;
	}

	.woocommerce-account .woocommerce-address-fields > p,
	.woocommerce-account .woocommerce-EditAccountForm > p:last-child {
		margin: 0 !important;
	}

	.woocommerce-account .woocommerce-address-fields .button,
	.woocommerce-account .woocommerce-EditAccountForm .button {
		width: 100% !important;
		color: #fff !important;
	}
}

.woocommerce-account .site-footer__title {
	color: #ffffff !important;
}

@media (max-width: 767px) {
	.woocommerce-checkout .site-main--page {
		padding: 2rem 0 3rem !important;
		background:
			radial-gradient(circle at 10% 4%, rgba(76, 43, 114, 0.08), transparent 13rem),
			linear-gradient(180deg, #ffffff 0%, #fbf8ff 56%, #ffffff 100%) !important;
	}

	.woocommerce-checkout .site-main--page > .container {
		width: min(calc(100% - 1.1rem), 1180px) !important;
	}

	.woocommerce-checkout .entry-header {
		margin-bottom: 0.9rem !important;
	}

	.woocommerce-checkout .entry-title {
		font-size: clamp(2rem, 11vw, 2.7rem) !important;
		line-height: 0.98 !important;
	}

	.woocommerce-checkout .wc-block-checkout,
	.woocommerce-checkout .wp-block-woocommerce-checkout,
	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
		grid-template-columns: 1fr !important;
		gap: 0.95rem !important;
		max-width: none !important;
	}

	.woocommerce-checkout .wc-block-checkout__main,
	.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main,
	.woocommerce-checkout .wc-block-checkout__sidebar,
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar {
		order: -1;
	}

	.woocommerce-checkout .wc-block-checkout__main {
		display: grid;
		gap: 0.85rem;
	}

	.woocommerce-checkout .wc-block-components-panel__button {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 0.75rem !important;
		width: 100% !important;
		min-height: 2.95rem !important;
		padding: 0.15rem 0 !important;
		font-size: 0.98rem !important;
		line-height: 1.25 !important;
	}

	.woocommerce-checkout .wc-block-components-checkout-step {
		margin: 0 !important;
		padding: 0.95rem !important;
		border: 1px solid rgba(76, 43, 114, 0.14) !important;
		border-radius: 1.15rem !important;
		background: linear-gradient(180deg, #ffffff 0%, #fcf9ff 100%) !important;
		box-shadow: 0 16px 34px rgba(35, 24, 55, 0.08) !important;
	}

	.woocommerce-checkout .wc-block-components-checkout-step__heading,
	.woocommerce-checkout .wc-block-components-title,
	.woocommerce-checkout .wc-block-components-checkout-step h2,
	.woocommerce-checkout .wc-block-components-checkout-step h3 {
		margin-bottom: 0.8rem !important;
		font-size: 0.98rem !important;
	}

	.woocommerce-checkout .wc-block-components-address-form,
	.woocommerce-checkout .wc-block-components-address-form__fields {
		grid-template-columns: 1fr !important;
		gap: 0.7rem !important;
	}

	.woocommerce-checkout .wc-block-components-address-form > *,
	.woocommerce-checkout .wc-block-components-address-form__fields > * {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input,
	.woocommerce-checkout .wc-block-components-form .wc-block-components-address-form__country,
	.woocommerce-checkout .wc-block-components-form .wc-block-components-combobox,
	.woocommerce-checkout .wc-block-components-select,
	.woocommerce-checkout .wc-block-components-textarea {
		margin-bottom: 0 !important;
	}

	.woocommerce-checkout .wc-block-components-text-input input,
	.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
	.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
	.woocommerce-checkout .wc-block-components-combobox-control,
	.woocommerce-checkout .wc-block-components-select select,
	.woocommerce-checkout .wc-block-components-address-form__country select,
	.woocommerce-checkout .wc-block-components-textarea textarea {
		min-height: 2.95rem !important;
		border-radius: 0.9rem !important;
		font-size: 0.92rem !important;
	}

	.woocommerce-checkout .wc-block-components-textarea textarea {
		min-height: 7rem !important;
	}

	.woocommerce-checkout .wc-block-components-text-input label,
	.woocommerce-checkout .wc-block-components-select label,
	.woocommerce-checkout .wc-block-components-textarea label {
		font-size: 0.76rem !important;
		font-weight: 800 !important;
	}

	.woocommerce-checkout .wc-block-components-checkbox {
		margin: 0.15rem 0 0 !important;
	}

	.woocommerce-checkout .wc-block-components-checkbox label,
	.woocommerce-checkout .wc-block-components-checkbox__label {
		font-size: 0.84rem !important;
		line-height: 1.4 !important;
	}

	.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__option,
	.woocommerce-checkout .wc-block-components-shipping-rates-control__package,
	.woocommerce-checkout .wc-block-components-payment-methods__payment-method {
		margin-bottom: 0.65rem !important;
		padding: 0.9rem !important;
		border-radius: 1rem !important;
	}

	.woocommerce-checkout .wc-block-components-radio-control__option-layout {
		grid-template-columns: 1.1rem minmax(0, 1fr) auto !important;
		column-gap: 0.65rem !important;
	}

	.woocommerce-checkout .wc-block-components-radio-control__label,
	.woocommerce-checkout .wc-block-components-payment-method-label,
	.woocommerce-checkout .wc-block-components-shipping-rates-control__package label {
		font-size: 0.86rem !important;
		line-height: 1.35 !important;
	}

	.woocommerce-checkout .wc-block-components-radio-control__description,
	.woocommerce-checkout .wc-block-components-payment-method-description {
		margin-top: 0.55rem !important;
		font-size: 0.8rem !important;
		line-height: 1.45 !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout {
		padding: 1rem !important;
		border-width: 1px !important;
		border-color: rgba(76, 43, 114, 0.18) !important;
		border-radius: 1.15rem !important;
		box-shadow: 0 16px 34px rgba(35, 24, 55, 0.08) !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary__heading-text,
	.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-order-summary__title,
	.woocommerce-checkout .wc-block-components-totals-wrapper h2 {
		margin-bottom: 0.85rem !important;
		font-size: 0.98rem !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary-block,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item {
		padding: 0.85rem !important;
		border-radius: 1rem !important;
		grid-template-columns: 3rem minmax(0, 1fr) auto !important;
		column-gap: 0.65rem !important;
		row-gap: 0.35rem !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item__image img {
		width: 2.75rem !important;
		height: 2.75rem !important;
		border-radius: 0.7rem !important;
	}

	.woocommerce-checkout .wc-block-components-product-name,
	.woocommerce-checkout .wc-block-components-product-name a {
		font-size: 0.82rem !important;
		line-height: 1.25 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden !important;
	}

	.woocommerce-checkout .wc-block-components-product-price,
	.woocommerce-checkout .wc-block-components-product-metadata,
	.woocommerce-checkout .wc-block-components-product-details {
		font-size: 0.76rem !important;
		line-height: 1.35 !important;
	}

	.woocommerce-checkout .wc-block-components-product-metadata,
	.woocommerce-checkout .wc-block-components-product-details {
		display: -webkit-box !important;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
		min-width: 1.2rem !important;
		height: 1.2rem !important;
		margin-right: 0.35rem !important;
		font-size: 0.64rem !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
	.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-formatted-money-amount {
		font-size: 0.82rem !important;
		font-weight: 800 !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel,
	.woocommerce-checkout .wc-block-components-totals-item,
	.woocommerce-checkout .wc-block-components-totals-coupon {
		padding: 0.85rem 0 !important;
	}

	.woocommerce-checkout .wc-block-components-totals-item__label,
	.woocommerce-checkout .wc-block-components-totals-item__value {
		font-size: 0.88rem !important;
	}

	.woocommerce-checkout .wc-block-components-totals-footer-item {
		padding: 0.9rem 0 0 !important;
	}

	.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
	.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
		font-size: 1.08rem !important;
	}

	.woocommerce-checkout .wc-block-components-totals-coupon__form,
	.woocommerce-checkout .wc-block-components-totals-coupon form {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		gap: 0.45rem !important;
	}

	.woocommerce-checkout .wc-block-components-totals-coupon__button,
	.woocommerce-checkout .wc-block-components-totals-coupon button {
		min-width: 5rem !important;
		min-height: 2.75rem !important;
		padding: 0.7rem 0.95rem !important;
		font-size: 0.84rem !important;
		color: #fff !important;
	}

	.woocommerce-checkout .wc-block-components-checkout-place-order-button,
	.woocommerce-checkout .wc-block-components-button,
	.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
		min-height: 3rem !important;
		font-size: 0.92rem !important;
	}

	.woocommerce-checkout .wc-block-components-checkout-actions-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0.75rem !important;
	}

	.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
	.woocommerce-checkout .wc-block-components-checkout-return-to-cart-link {
		justify-content: center !important;
		font-size: 0.84rem !important;
	}

	.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
		order: 2;
	}

	.woocommerce-checkout .wc-block-components-checkout-place-order-button {
		order: 1;
	}
}

@media (max-width: 1023px) {
	.woocommerce-checkout .wc-block-checkout__sidebar,
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout,
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wc-block-components-sidebar-layout,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary-block,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon,
	.woocommerce-checkout .wc-block-checkout__sidebar .is-sticky,
	.woocommerce-checkout .wc-block-checkout__sidebar [style*="position: sticky"],
	.woocommerce-checkout .wc-block-checkout__sidebar [style*="position:sticky"] {
		position: static !important;
		top: auto !important;
		bottom: auto !important;
		inset: auto !important;
		transform: none !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar {
		align-self: auto !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.shop-filter-drawer-open {
		overflow: hidden;
	}

	.site-main--shop-archive {
		padding: 3.25rem 0 4rem;
	}

	.shop-hero {
		min-height: 18rem;
		margin-bottom: calc(4.35rem - 35px);
	}

	.shop-archive__layout {
		grid-template-columns: 1fr;
		gap: 1.2rem;
	}

	.shop-archive__toolbar {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 0.85rem;
	}

	.shop-archive__count {
		display: none;
	}

	.shop-products-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.shop-filter-toggle {
		position: fixed;
		right: 1.25rem;
		bottom: 1.25rem;
		z-index: 90;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3.55rem;
		height: 3.55rem;
		border: 1px solid rgba(76, 43, 114, 0.16);
		border-radius: 999px;
		background: #fff;
		color: #4c2b72;
		box-shadow: 0 18px 40px rgba(49, 43, 62, 0.2);
		cursor: pointer;
	}

	.shop-filter-toggle svg {
		width: 1.45rem;
		height: 1.45rem;
	}

	.shop-filter-backdrop {
		position: fixed;
		inset: 0;
		z-index: 110;
		display: block;
		background: rgba(17, 13, 23, 0.46);
		backdrop-filter: blur(10px);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.22s ease;
	}

	.shop-filter-backdrop[hidden] {
		display: none;
	}

	body.shop-filter-drawer-open .shop-filter-backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	.shop-filters {
		position: fixed;
		inset: auto 1rem 1rem;
		top: auto;
		z-index: 120;
		display: flex;
		flex-direction: column;
		max-width: 28rem;
		max-height: min(80dvh, 44rem);
		padding: 0;
		border: 1px solid rgba(255, 255, 255, 0.42);
		border-radius: 1.5rem;
		background:
			radial-gradient(circle at 88% 0%, rgba(60, 38, 89, 0.13), transparent 12rem),
			linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
		box-shadow: 0 24px 70px rgba(12, 8, 18, 0.28);
		transform: translateY(105%);
		transition: transform 0.28s ease;
		overflow: hidden;
	}

	body.shop-filter-drawer-open .shop-filters {
		transform: translateY(0);
	}

	.shop-filters__drawer-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 1rem 1rem 0.8rem;
		border-bottom: 1px solid rgba(60, 38, 89, 0.08);
	}

	.shop-filters__drawer-head span {
		display: block;
		margin-bottom: 0.15rem;
		color: #746680;
		font-size: 0.68rem;
		font-weight: 900;
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}

	.shop-filters__drawer-head h2 {
		margin: 0;
		color: #272433;
		font-size: 1.45rem;
		line-height: 1;
	}

	.shop-filters__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.45rem;
		height: 2.45rem;
		border: 0;
		border-radius: 999px;
		background: rgba(60, 38, 89, 0.09);
		color: #312b3e;
		font-size: 1.5rem;
		line-height: 1;
		cursor: pointer;
	}

	.shop-filters__form {
		overflow: auto;
		padding: 0 1rem 1rem;
	}

	.single-product__hero {
		grid-template-columns: 1fr;
		gap: 1.6rem;
		margin-top: 1.7rem;
	}

	.single-product__gallery {
		grid-template-columns: 4.5rem minmax(0, 1fr);
		gap: 0.95rem;
	}

	.single-product__summary {
		max-width: none;
		padding: 1.35rem 1.4rem 1.5rem;
	}

	.single-product__title {
		font-size: clamp(2.15rem, 5vw, 3rem);
	}

	.single-product__related-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.site-main--cart-custom {
		padding: 3rem 0 4rem;
	}

	.scently-cart-layout {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.scently-cart-sidebar {
		position: static;
	}

	.woocommerce-checkout .wc-block-checkout,
	.woocommerce-checkout .wp-block-woocommerce-checkout,
	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
		grid-template-columns: 1fr !important;
		max-width: 860px !important;
		gap: 1.25rem !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar,
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
		order: -1;
		position: static !important;
		top: auto !important;
		inset: auto !important;
		z-index: auto !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout,
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wc-block-components-sidebar-layout,
	.woocommerce-checkout .wc-block-checkout__sidebar .is-sticky,
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .is-sticky,
	.woocommerce-checkout .wc-block-checkout__sidebar [style*="position: sticky"],
	.woocommerce-checkout .wc-block-checkout__sidebar [style*="position:sticky"] {
		position: static !important;
		top: auto !important;
		bottom: auto !important;
		inset: auto !important;
		transform: none !important;
	}

	.woocommerce-checkout .wc-block-components-address-form,
	.woocommerce-checkout .wc-block-components-address-form__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 0.9rem !important;
	}

	.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__country,
	.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_1,
	.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_2 {
		grid-column: 1 / -1 !important;
	}

	.woocommerce-account .site-main--page {
		padding: 3.1rem 0 4rem;
	}

	.woocommerce-account .woocommerce:where(:has(.woocommerce-MyAccount-navigation)) {
		grid-template-columns: 1fr;
		gap: 1.1rem;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 0.55rem;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) and (max-width: 1365px) {
	.shop-archive__layout {
		grid-template-columns: minmax(16rem, 18rem) minmax(0, 1fr);
		gap: 1.25rem;
	}

	.shop-products-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.single-product__hero {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
		gap: 1.8rem;
	}

	.single-product__gallery {
		grid-template-columns: 4.6rem minmax(0, 25rem);
	}

	.single-product__summary {
		padding: 1.35rem 1.4rem 1.55rem;
	}

	.single-product__related-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.scently-cart-layout {
		grid-template-columns: minmax(0, 1fr) minmax(21rem, 25rem);
		gap: 1.5rem;
	}

	.woocommerce-checkout .wc-block-checkout,
	.woocommerce-checkout .wp-block-woocommerce-checkout,
	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
		grid-template-columns: minmax(0, 1fr) minmax(24rem, 28rem) !important;
		gap: 1.6rem !important;
		max-width: 1220px !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout {
		padding: 1.5rem 1.4rem !important;
	}

	.woocommerce-account .woocommerce:where(:has(.woocommerce-MyAccount-navigation)) {
		grid-template-columns: minmax(15rem, 17rem) minmax(0, 1fr);
		gap: 1.4rem;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}
}

/* Checkout laptop refinements: keep the form and summary readable on small and large laptops. */
@media (min-width: 1024px) {
	.woocommerce-checkout .site-main--page {
		padding: clamp(3rem, 4vw, 4.5rem) 0 6rem !important;
	}

	.woocommerce-checkout .site-main--page > .container {
		width: min(calc(100% - 2rem), 1320px) !important;
	}

	.woocommerce-checkout .entry-header {
		margin-bottom: clamp(1.7rem, 2.2vw, 2.5rem) !important;
	}

	.woocommerce-checkout .entry-title {
		font-size: clamp(2.45rem, 3.4vw, 3.45rem) !important;
	}

	.woocommerce-checkout .wc-block-checkout,
	.woocommerce-checkout .wp-block-woocommerce-checkout,
	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
		display: grid !important;
		grid-template-columns: minmax(34rem, 1fr) minmax(29rem, 34rem) !important;
		gap: clamp(1.75rem, 2.6vw, 2.7rem) !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 1320px !important;
		margin-inline: auto !important;
	}

	.woocommerce-checkout .wc-block-checkout__main,
	.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main,
	.woocommerce-checkout .wc-block-checkout__sidebar,
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		flex: none !important;
	}

	.woocommerce-checkout .wc-block-checkout__main,
	.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main {
		grid-column: 1 !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar,
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
		grid-column: 2 !important;
		position: static !important;
	}

	.woocommerce-checkout .wc-block-components-checkout-step {
		margin-bottom: 1.55rem !important;
	}

	.woocommerce-checkout .wc-block-components-address-form,
	.woocommerce-checkout .wc-block-components-address-form__fields {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.9rem 1rem !important;
	}

	.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__country,
	.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_1,
	.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_2,
	.woocommerce-checkout .wc-block-components-contact-information .wc-block-components-text-input {
		grid-column: 1 / -1 !important;
	}

	.woocommerce-checkout .wc-block-components-text-input input,
	.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
	.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
	.woocommerce-checkout .wc-block-components-combobox-control,
	.woocommerce-checkout .wc-block-components-select select,
	.woocommerce-checkout .wc-block-components-address-form__country select,
	.woocommerce-checkout .wc-block-components-textarea textarea {
		width: 100% !important;
		min-width: 0 !important;
	}

	.woocommerce-checkout .wc-block-components-radio-control__option-layout {
		display: grid !important;
		grid-template-columns: 1.2rem minmax(0, 1fr) auto !important;
		column-gap: 0.8rem !important;
		align-items: center !important;
	}

	.woocommerce-checkout .wc-block-components-radio-control__label,
	.woocommerce-checkout .wc-block-components-payment-method-label,
	.woocommerce-checkout .wc-block-components-shipping-rates-control__package label {
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout,
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wc-block-components-sidebar-layout {
		position: static !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		padding: clamp(1.35rem, 2vw, 2rem) !important;
		border: 1px solid rgba(76, 43, 114, 0.22) !important;
		border-radius: 1.35rem !important;
		background: linear-gradient(180deg, #ffffff 0%, #fcf9ff 100%) !important;
		box-shadow: 0 22px 48px rgba(35, 24, 55, 0.08) !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item {
		display: grid !important;
		grid-template-columns: 3.55rem minmax(0, 1fr) auto !important;
		gap: 0.35rem 1rem !important;
		align-items: start !important;
		padding: 1rem !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item__image img {
		width: 3.2rem !important;
		height: 3.2rem !important;
	}

	.woocommerce-checkout .wc-block-components-product-name,
	.woocommerce-checkout .wc-block-components-product-name a {
		display: -webkit-box !important;
		max-width: 100% !important;
		overflow: hidden !important;
		font-size: 0.9rem !important;
		line-height: 1.25 !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.woocommerce-checkout .wc-block-components-product-metadata,
	.woocommerce-checkout .wc-block-components-product-details {
		display: -webkit-box !important;
		max-width: 100% !important;
		overflow: hidden !important;
		font-size: 0.8rem !important;
		line-height: 1.4 !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.woocommerce-checkout .wc-block-components-product-price,
	.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
	.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-formatted-money-amount {
		white-space: nowrap !important;
	}

	.woocommerce-checkout .wc-block-components-totals-coupon__form,
	.woocommerce-checkout .wc-block-components-totals-coupon form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 0.7rem !important;
	}

	.woocommerce-checkout .wc-block-components-totals-coupon__button,
	.woocommerce-checkout .wc-block-components-totals-coupon button {
		min-width: 6.5rem !important;
		color: #fff !important;
		background: #3c2659 !important;
	}
}

@media (min-width: 1024px) and (max-width: 1180px) {
	.woocommerce-checkout .site-main--page > .container {
		width: min(calc(100% - 1.25rem), 1080px) !important;
	}

	.woocommerce-checkout .wc-block-checkout,
	.woocommerce-checkout .wp-block-woocommerce-checkout,
	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
		grid-template-columns: minmax(33rem, 1fr) minmax(25rem, 28rem) !important;
		gap: 1.35rem !important;
		max-width: none !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout,
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wc-block-components-sidebar-layout {
		padding: 1.15rem !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item {
		grid-template-columns: 3rem minmax(0, 1fr) auto !important;
		gap: 0.3rem 0.7rem !important;
		padding: 0.85rem !important;
	}

	.woocommerce-checkout .wc-block-components-order-summary-item__image img {
		width: 2.75rem !important;
		height: 2.75rem !important;
	}

	.woocommerce-checkout .wc-block-components-product-name,
	.woocommerce-checkout .wc-block-components-product-name a {
		font-size: 0.82rem !important;
	}

	.woocommerce-checkout .wc-block-components-product-metadata,
	.woocommerce-checkout .wc-block-components-product-details {
		font-size: 0.74rem !important;
		-webkit-line-clamp: 2;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.woocommerce-checkout .wc-block-checkout,
	.woocommerce-checkout .wp-block-woocommerce-checkout,
	.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: 860px !important;
		margin-inline: auto !important;
	}

	.woocommerce-checkout .wc-block-checkout__main,
	.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main,
	.woocommerce-checkout .wc-block-checkout__sidebar,
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}
}

/* Mobile checkout should show one order summary only: the top sidebar summary. */
@media (max-width: 767px) {
	.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block,
	.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-order-summary-block,
	.woocommerce-checkout .wc-block-checkout__main .wc-block-components-order-summary,
	.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-totals-block,
	.woocommerce-checkout .wc-block-checkout__main .wc-block-components-totals-wrapper,
	.woocommerce-checkout .wc-block-checkout__main .wc-block-components-totals-coupon,
	.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block,
	.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-components-checkout-order-summary-block,
	.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-components-order-summary,
	.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main .wp-block-woocommerce-checkout-totals-block,
	.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-components-totals-wrapper,
	.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main .wc-block-components-totals-coupon {
		display: none !important;
	}
}

/* Classic checkout layout used for gateway compatibility. */
.woocommerce-checkout form.checkout.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(27rem, 32rem);
	column-gap: clamp(1.5rem, 2.6vw, 2.7rem);
	row-gap: 0.5rem;
	align-items: start;
	width: 100%;
	max-width: 1320px;
	margin-inline: auto;
}

.woocommerce-checkout form.checkout #customer_details {
	grid-column: 1;
	grid-row: 1 / span 2;
	min-width: 0;
}

.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review {
	grid-column: 2;
	min-width: 0;
}

.woocommerce-checkout form.checkout #order_review_heading {
	grid-row: 1;
	margin: 0;
	padding: 0 0.45rem;
	font-size: 1.22rem;
	font-weight: 800;
	line-height: 1.25;
	color: #25232d;
}

.woocommerce-checkout form.checkout #order_review {
	grid-row: 2;
	align-self: start;
	margin-top: 0;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: 100%;
	min-width: 0;
}

.woocommerce-checkout .col2-set {
	display: grid;
	gap: 1.2rem;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout form.checkout #order_review {
	padding: clamp(1.15rem, 2vw, 2rem);
	border: 1px solid rgba(76, 43, 114, 0.22);
	border-radius: 1.35rem;
	background: linear-gradient(180deg, #ffffff 0%, #fcf9ff 100%);
	box-shadow: 0 22px 48px rgba(35, 24, 55, 0.08);
}

.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 1.1rem;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	margin: 0 0 1rem;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.25;
	color: #25232d;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1rem;
}

.woocommerce-checkout .form-row {
	float: none !important;
	display: grid;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0.35rem;
}

.woocommerce-checkout .form-row-wide,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #shipping_country_field,
.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #shipping_address_2_field,
.woocommerce-checkout #order_comments_field {
	grid-column: 1 / -1;
}

.woocommerce-checkout .form-row label {
	margin: 0;
	color: #5a5368;
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.35;
}

.woocommerce-checkout .required {
	color: #7c59ab;
	text-decoration: none;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100%;
	min-height: 3.15rem;
	border: 1px solid rgba(35, 33, 44, 0.22);
	border-radius: 0.9rem;
	background: #fff;
	box-shadow: none;
	color: #272433;
	font-size: 0.98rem;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
	padding: 0.85rem 0.95rem;
}

.woocommerce-checkout textarea.input-text {
	min-height: 7rem;
	resize: vertical;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	padding: 0 0.95rem;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: #272433;
	line-height: 1.4;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 0.65rem;
	transform: translateY(-50%);
}

.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single {
	outline: none;
	border-color: rgba(60, 38, 89, 0.65);
	box-shadow: 0 0 0 3px rgba(60, 38, 89, 0.08);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 0.9rem 0;
	border: 0;
	border-bottom: 1px dashed rgba(35, 33, 44, 0.14);
	color: #272433;
	font-size: 0.95rem;
	vertical-align: top;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
	padding: 0 0 0.7rem;
	font-size: 0.8rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #7b7289;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-total {
	padding: 0.85rem 0;
	border-top: 1px solid rgba(124, 89, 171, 0.12);
	border-bottom: 1px solid rgba(124, 89, 171, 0.12);
	background: rgba(255, 255, 255, 0.72);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-name {
	padding-left: 0.85rem;
	border-left: 1px solid rgba(124, 89, 171, 0.12);
	border-radius: 1rem 0 0 1rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-total {
	padding-right: 0.85rem;
	border-right: 1px solid rgba(124, 89, 171, 0.12);
	border-radius: 0 1rem 1rem 0;
}

.woocommerce-checkout .scently-checkout-product {
	display: inline-grid;
	grid-template-columns: 3.45rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
	max-width: 100%;
	vertical-align: middle;
}

.woocommerce-checkout .scently-checkout-product__image {
	width: 3.45rem;
	height: 3.45rem;
	border-radius: 0.8rem;
	object-fit: cover;
	background: #fff;
	box-shadow: 0 9px 18px rgba(35, 24, 55, 0.1);
}

.woocommerce-checkout .scently-checkout-product__details {
	display: grid;
	gap: 0.25rem;
	min-width: 0;
}

.woocommerce-checkout .scently-checkout-product__name {
	display: -webkit-box;
	max-width: 100%;
	overflow: hidden;
	color: #272433;
	font-size: 0.93rem;
	font-weight: 800;
	line-height: 1.3;
	overflow-wrap: anywhere;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.35rem;
	height: 1.35rem;
	margin-left: 0.45rem;
	border-radius: 999px;
	background: rgba(60, 38, 89, 0.1);
	color: #3c2659;
	font-size: 0.76rem;
	font-weight: 800;
	vertical-align: middle;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
	white-space: nowrap;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-total {
	color: #272433;
	font-size: 0.92rem;
	font-weight: 800;
	vertical-align: middle;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:first-child th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:first-child td {
	padding-top: 1rem;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	padding-top: 1.05rem;
	border-bottom: 0;
	font-size: 1.22rem;
	font-weight: 800;
	color: #25232d;
}

.woocommerce-checkout #payment {
	margin-top: 1rem;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
	display: grid;
	gap: 0.8rem;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
	margin: 0;
	padding: 1rem;
	border: 1px solid rgba(35, 33, 44, 0.18);
	border-radius: 1rem;
	background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
	box-shadow: none;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input.input-radio {
	float: none;
	width: 1.05rem;
	height: 1.05rem;
	margin: 0.25rem 0.7rem 0 0;
	vertical-align: top;
	accent-color: #3c2659;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	color: #272433;
	font-size: 0.96rem;
	font-weight: 800;
	line-height: 1.35;
	vertical-align: top;
}

.woocommerce-checkout #payment div.payment_box {
	margin: 0.9rem 0 0;
	padding: 0.95rem;
	border-radius: 0.85rem;
	background: rgba(76, 43, 114, 0.06);
	color: #5a5368;
	font-size: 0.92rem;
	line-height: 1.55;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

.woocommerce-checkout #payment .payment_box p {
	margin: 0 0 0.7rem;
}

.woocommerce-checkout #payment .payment_box p:last-child {
	margin-bottom: 0;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
	margin-top: 1rem;
	color: #5a5368;
	font-size: 0.9rem;
	line-height: 1.55;
}

.woocommerce-checkout #payment .place-order {
	margin: 1rem 0 0;
	padding: 0;
}

.woocommerce-checkout #place_order {
	float: none;
	width: 100%;
	min-height: 3.2rem;
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: #3c2659;
	box-shadow: none;
	color: #fff;
	font-size: 1rem;
	font-weight: 800;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus {
	background: #321f4c;
	color: #fff;
}

.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
	color: #5a5368;
	font-size: 0.9rem;
	line-height: 1.55;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a {
	color: #3c2659;
	font-weight: 700;
}

.woocommerce-checkout .simpaisa-jazz-easy-card,
.woocommerce-checkout .row-cko,
.woocommerce-checkout #card-frame {
	max-width: 100%;
	min-width: 0;
}

.woocommerce-checkout .simpaisa-jazz-easy-card {
	display: grid;
	gap: 0.7rem;
}

.woocommerce-checkout .simpaisa-jazz-easy-card input,
.woocommerce-checkout .row-cko input {
	width: 100%;
	min-height: 3rem;
	border: 1px solid rgba(35, 33, 44, 0.2);
	border-radius: 0.8rem;
	background: #fff;
	color: #272433;
}

.woocommerce-checkout .cko-p {
	margin: 0.35rem 0;
	color: #5a5368;
}

@media (max-width: 1023px) {
	.woocommerce-checkout form.checkout.woocommerce-checkout {
		grid-template-columns: 1fr;
		max-width: 860px;
	}

	.woocommerce-checkout form.checkout #customer_details,
	.woocommerce-checkout form.checkout #order_review_heading,
	.woocommerce-checkout form.checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 767px) {
	.woocommerce-checkout form.checkout.woocommerce-checkout {
		gap: 1rem;
	}

	.woocommerce-checkout .woocommerce-billing-fields,
	.woocommerce-checkout .woocommerce-shipping-fields,
	.woocommerce-checkout .woocommerce-additional-fields,
	.woocommerce-checkout form.checkout #order_review {
		padding: 1rem;
		border-radius: 1.05rem;
	}

	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout .form-row-wide,
	.woocommerce-checkout #billing_country_field,
	.woocommerce-checkout #billing_address_1_field,
	.woocommerce-checkout #billing_address_2_field,
	.woocommerce-checkout #shipping_country_field,
	.woocommerce-checkout #shipping_address_1_field,
	.woocommerce-checkout #shipping_address_2_field,
	.woocommerce-checkout #order_comments_field {
		grid-column: 1;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table th,
	.woocommerce-checkout .woocommerce-checkout-review-order-table td {
		font-size: 0.88rem;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
	.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
		font-size: 1.05rem;
	}

	.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
		padding: 0.9rem;
	}
}








