html,
body,
* {
	font-family: var(--font-asty), sans-serif;
	font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-asty-light), sans-serif;
	font-weight: normal;
	margin-bottom: 1rem;
	line-height: 1.2;
	letter-spacing: -0.025em;
	color: var(--color-background);
}

body {
	color: var(--color-primary);
}

.site-logo img {
	max-width: 100%;
	height: auto;
}

.site-logo a {
	cursor: pointer;
}

.organizen-shop-archive-banner__image {
	background-color: #af857a;
	background-image: url("../images/organizen-header-image-categories.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.top-bar {
	height: 44px;
	font-size: 0.875rem;
}

@media (max-width: 767px) {
	.header-search {
		position: fixed;
		inset: 0;
		display: none;
		padding: 5.5rem 1rem 1rem;
		z-index: 10000;
	}

	.header-search.is-open {
		display: block;
	}

	.header-search__backdrop {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		border: 0;
		background: rgba(31, 27, 28, 0.32);
	}

	.header-search__panel {
		position: relative;
		width: min(100%, 32rem);
		padding: 1rem;
		margin-right: auto;
		margin-left: auto;
		background: #fff;
		border-radius: 0.75rem;
		box-shadow: 0 20px 60px rgba(31, 27, 28, 0.2);
	}

	.header-search__panel > .relative {
		width: 100%;
	}

	.header-search #search-menu {
		top: calc(100% + 1.5rem);
		left: -1rem;
		width: calc(100% + 2rem);
		max-height: min(70vh, 34rem);
		overflow-y: auto;
	}

	.header-search .search-bar {
		border-bottom: 0;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.js-mobile-search-toggle {
		display: none;
	}

	.header-search {
		position: absolute;
		left: 50%;
		display: block;
		transform: translateX(-50%);
	}

	.header-search__backdrop {
		display: none;
	}

	.header-search__panel {
		display: contents;
	}
}

@media (min-width: 1024px) {
	.header-search__backdrop {
		display: none;
	}

	.header-search__panel {
		display: contents;
	}
}

.fullscreen-modal-menu {
	background: var(--color-secondary) url("../images/s-logo.png") no-repeat
		center center;
	background-size: cover;
	background-blend-mode: multiply;
}

.footer-offer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(1.25rem, 3vw, 2.25rem);
	width: min(100%, 48rem);
	margin: 5rem auto 9rem;
	padding: 1rem 1.5rem 0;
}

.footer-offer__content {
	flex: 1 1 24rem;
	max-width: 30rem;
}

.footer-offer__copy {
	font-size: clamp(0.76rem, 1.04vw, 0.92rem);
	line-height: 1.25;
	color: var(--color-primary);
}

.footer-offer__copy p {
	margin: 0;
}

.footer-offer__copy p + p {
	margin-top: 1.25rem;
}

.footer-offer__form {
	display: grid;
	grid-template-columns: minmax(12rem, 1fr) minmax(7.5rem, 9rem);
	gap: 1rem;
	align-items: center;
	margin-top: 2rem;
}

.footer-offer__form input,
.footer-offer__form button {
	min-height: 2.75rem;
	border-radius: 0.65rem;
	font-size: 0.82rem;
	line-height: 1;
}

.footer-offer__form input {
	width: 100%;
	border: 1.5px solid var(--color-primary);
	padding: 0 1rem;
	color: var(--color-primary);
	background: #fff;
}

.footer-offer__form input::placeholder {
	color: #9f776e;
	opacity: 1;
}

.footer-offer__form input:focus {
	outline: 2px solid transparent;
	box-shadow: 0 0 0 3px rgba(72, 52, 52, 0.16);
}

.footer-offer__form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1.5px solid var(--color-primary);
	padding: 0 1.25rem;
	color: #fff;
	background: var(--color-primary);
	letter-spacing: 0;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.footer-offer__form button:hover,
.footer-offer__form button:focus-visible {
	color: var(--color-primary);
	background: #fff;
}

.footer-offer__form button:disabled {
	cursor: wait;
	opacity: 0.7;
}

.footer-offer__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.footer-offer__message {
	grid-column: 1 / -1;
	min-height: 1rem;
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.3;
	color: var(--color-primary);
}

.footer-offer__message[data-status="error"] {
	color: #9c2d2d;
}

.footer-offer__image {
	flex: 0 1 14rem;
}

.footer-offer__image img {
	display: block;
	width: 100%;
	height: auto;
}

.footer-menu {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	width: 100%;
	margin: 0;
	padding: 0;
}

.footer-nav {
	margin: 0 auto;
	width: 100%;
	padding: 0 1.5rem;
}

.footer-menu > li {
	margin-bottom: 1rem;
	min-width: 0;
}

.footer-menu-heading {
	font-family: var(--font-asty-semibold);
	font-size: 1rem;
	margin-bottom: 2rem;
}

.footer-menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-menu li a {
	display: inline-block;
	text-decoration: none;
	font-size: 0.875rem;
	line-height: 1.5;
	transition: color 0.3s ease;
}

.footer-menu li a:hover {
	color: var(--color-secondary);
}

.footer-meta {
	gap: 1rem;
}

.footer-meta__copyright {
	flex-wrap: wrap;
}

.footer-meta__credit {
	text-align: center;
}

.footer-language {
	display: none;
}

.footer-payments__image {
	width: min(22rem, calc(100vw - 2rem));
}

.footer-store-info {
	max-width: min(36rem, calc(100vw - 2rem));
	margin: -1.5rem auto 0;
	padding: 0 1rem;
	text-align: center;
	font-size: 0.82rem;
	line-height: 1.45;
	color: var(--color-primary);
}

.footer-store-info__address {
	margin: 0;
	font-style: normal;
}

.footer-store-info__gemi {
	margin: 0.25rem 0 0;
}

@media (max-width: 439px) {
	.header-language {
		display: none;
	}

	.footer-language {
		display: flex;
		justify-content: center;
		padding: 0 1.5rem;
		margin-top: 1.5rem;
		list-style: none;
	}
}

@media (min-width: 768px) {
	.footer-nav {
		padding: 0 2rem;
	}

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

@media (min-width: 1024px) {
	.footer-nav {
		padding: 0;
	}

	.footer-menu {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-evenly;
		align-items: flex-start;
		gap: 0;
	}

	.footer-menu > li {
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.footer-logo__image,
	.footer-payments__image {
		margin-top: 2.5rem;
		margin-bottom: 2rem;
	}

	.footer-offer {
		flex-direction: column-reverse;
		gap: 1.25rem;
		margin-top: 3rem;
		margin-bottom: 5.5rem;
		padding: 1rem 1rem 0;
		text-align: center;
	}

	.footer-offer__content {
		flex-basis: auto;
		width: 100%;
	}

	.footer-offer__copy {
		font-size: clamp(0.76rem, 3.2vw, 0.88rem);
	}

	.footer-offer__copy br {
		display: none;
	}

	.footer-offer__copy p + p {
		margin-top: 1rem;
	}

	.footer-offer__form {
		grid-template-columns: 1fr;
		gap: 0.75rem;
		margin-top: 1.25rem;
	}

	.footer-offer__form input,
	.footer-offer__form button {
		min-height: 2.8rem;
		border-radius: 0.65rem;
		font-size: 0.85rem;
	}

	.footer-offer__image {
		flex: 0 1 auto;
		width: min(11rem, 56vw);
	}

	.footer-menu-heading {
		margin-bottom: 1rem;
	}

	.footer-meta {
		flex-direction: column;
		justify-content: center;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		text-align: center;
	}
}

.search-bar:focus::placeholder {
	opacity: 0;
	transition: opacity 0.3s ease-out;
}

.search-bar::placeholder {
	transition: opacity 0.3s ease-in;
}

.js-header-search-results {
	scrollbar-width: thin;
	scrollbar-color: rgba(124, 109, 87, 0.45) transparent;
}

.js-header-search-results::-webkit-scrollbar {
	width: 6px;
}

.js-header-search-results::-webkit-scrollbar-track {
	background: transparent;
}

.js-header-search-results::-webkit-scrollbar-thumb {
	background: rgba(124, 109, 87, 0.45);
	border-radius: 999px;
}

.js-header-search-results::-webkit-scrollbar-thumb:hover {
	background: rgba(124, 109, 87, 0.65);
}

.js-header-search-view-all {
	text-align: center;
}

.dt-card-add-to-cart .button {
	@apply inline-flex items-center justify-center rounded-full border border-neutral-300 px-4 py-2 text-sm;
}

.dt-card-product:hover .dt-card-image {
	@apply ring-1 ring-neutral-300;
}

/* Force custom font on loop prices and all descendants to override Woo defaults */
.product-price-asty,
.product-price-asty * {
	font-family: var(--font-asty-semibold);
}

/* Remove stray list markers from WooCommerce product items */
ul.products,
ul.products li {
	list-style: none !important;
	padding-left: 0;
}

ul.products li::marker,
ul.products li::before {
	content: none !important;
}

/* Woo product grid */
ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.25rem;
	padding: 0;
	margin: 0;
}

.organizen-product-loop {
	clear: both;
	width: 100%;
}

.organizen-product-card {
	isolation: isolate;
}

.organizen-product-card__add-label--mobile {
	display: none;
}

.organizen-product-card__model {
	margin-bottom: 0.75rem;
	font-family: var(--font-asty-semibold);
	font-size: 1.25rem;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #3f3d3f;
}

.organizen-product-card__title {
	font-family: var(--font-asty-semibold);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.12;
	color: #111827;
}

.organizen-product-card__meta {
	margin-top: 0.5rem;
}

@media (max-width: 767px) {
	.organizen-product-card__actions {
		gap: 0.5rem;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}

	.organizen-product-card__add-to-cart {
		flex-shrink: 0;
		gap: 0.25rem;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		white-space: nowrap;
	}

	.organizen-product-card__actions .favorite-button {
		flex-shrink: 0;
	}

	.organizen-product-card__add-label--mobile {
		display: inline;
	}

	.organizen-product-card__add-label--desktop {
		display: none;
	}
}

@media (max-width: 639px) {
	.organizen-product-card__model {
		margin-bottom: 0.375rem;
		font-size: 1rem;
		line-height: 1.15;
	}

	.organizen-product-card__title {
		font-size: 0.8125rem;
		line-height: 1.12;
	}

	.organizen-product-card__meta,
	.organizen-product-card__rating,
	.organizen-product-card__add-to-cart {
		font-size: 0.75rem;
		line-height: 1.25;
	}

	.organizen-product-card__rating .star-rating {
		font-size: 0.75rem;
	}

	.organizen-product-card__price,
	.organizen-product-card__price * {
		font-size: 1rem;
		line-height: 1.25;
	}

	.organizen-product-card__add-icon {
		font-size: 1.125rem;
	}
}

.organizen-product-card__media {
	position: relative;
}

.organizen-product-card__badge {
	z-index: 2;
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.75rem;
	border: 1px solid #a33f32;
	border-radius: 999px;
	background: rgba(247, 243, 237, 0.94);
	color: #a33f32;
	box-shadow: 0 2px 8px rgba(57, 52, 53, 0.1);
	font-family: var(--font-asty-semibold);
	font-size: 0.75rem;
	line-height: 1;
	letter-spacing: 0.12em;
	pointer-events: none;
	text-transform: uppercase;
	backdrop-filter: blur(4px);
}

@media (max-width: 639px) {
	.organizen-product-card__badge {
		padding: 0.25rem 0.5rem;
		font-size: 0.625rem;
	}
}

.organizen-product-card__primary-image {
	transition:
		opacity 0.35s ease,
		transform 0.45s ease,
		filter 0.35s ease;
}

.organizen-product-card__swap-media {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	overflow: hidden;
	border-radius: inherit;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.35s ease;
}

.organizen-product-card__swap-image {
	display: block;
	max-width: none;
}

.organizen-product-card__media:hover .organizen-product-card__primary-image,
.organizen-product-card__media:focus .organizen-product-card__primary-image,
.organizen-product-card__media:focus-visible
	.organizen-product-card__primary-image {
	opacity: 0;
	transform: scale(1.01);
	filter: none;
}

.organizen-product-card__media:hover .organizen-product-card__swap-media,
.organizen-product-card__media:focus .organizen-product-card__swap-media,
.organizen-product-card__media:focus-visible
	.organizen-product-card__swap-media {
	opacity: 1;
}

.organizen-product-grid {
	width: 100%;
	grid-template-columns: repeat(
		var(--organizen-product-grid-mobile-columns, 2),
		minmax(0, 1fr)
	);
}

@media (min-width: 768px) {
	.organizen-product-grid {
		grid-template-columns: repeat(
			var(--organizen-product-grid-tablet-columns, 2),
			minmax(0, 1fr)
		);
	}
}

@media (min-width: 1024px) {
	.organizen-product-grid {
		grid-template-columns: repeat(
			var(--organizen-product-grid-desktop-columns, 3),
			minmax(0, 1fr)
		);
	}
}

@media (min-width: 1280px) {
	.organizen-product-grid {
		grid-template-columns: repeat(
			var(--organizen-product-grid-wide-desktop-columns, 4),
			minmax(0, 1fr)
		);
	}
}

.organizen-active-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.75rem;
	margin-top: 0.75rem;
	color: #4b5563;
	font-family: var(--font-asty-light), sans-serif;
	font-size: 0.875rem;
}

.organizen-active-filters__label {
	flex: 0 0 auto;
}

.organizen-active-filters__items {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.organizen-active-filter {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.3rem 0.7rem 0.3rem 0.8rem;
	border: 1px solid #d8cdbf;
	border-radius: 999px;
	background: #f7f2ea;
	color: var(--color-primary);
	font-family: var(--font-asty-medium), sans-serif;
	font-size: 0.8125rem;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(58, 68, 45, 0.06);
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.organizen-active-filter:hover,
.organizen-active-filter:focus-visible {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
	outline: none;
}

.organizen-active-filter:focus-visible {
	box-shadow:
		0 0 0 2px #fff,
		0 0 0 4px var(--color-primary);
}

.organizen-active-filter__remove {
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 0.8;
}

.organizen-shop-filters-panel {
	display: grid;
	grid-template-rows: 1fr;
	opacity: 1;
	transition:
		grid-template-rows 0.36s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.24s ease;
}

.organizen-shop-filters-panel__inner {
	min-height: 0;
	overflow: hidden;
	transform: translateY(0);
	transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1);
}

.organizen-js .organizen-shop-filters-panel[data-expanded="false"] {
	grid-template-rows: 0fr;
	opacity: 0;
	pointer-events: none;
}

.organizen-js
	.organizen-shop-filters-panel[data-expanded="false"]
	.organizen-shop-filters-panel__inner {
	transform: translateY(-0.75rem);
}

.organizen-shop-filters {
	width: calc(100% - 2rem);
	max-width: 1376px;
	margin: 1.5rem auto 0;
	padding: 1.25rem;
	border: 1px solid #ded8cd;
	border-radius: 0.5rem;
	background: #f8f5ef;
}

.organizen-shop-filters__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.organizen-shop-filters__eyebrow {
	margin: 0 0 0.25rem;
	color: #756c5e;
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.68rem;
	letter-spacing: 0.13em;
	line-height: 1;
	text-transform: uppercase;
}

.organizen-shop-filters__title {
	margin: 0;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1.15rem;
	line-height: 1.2;
}

.organizen-shop-filters__reset {
	color: var(--color-primary);
	font-family: var(--font-asty-light), sans-serif;
	font-size: 0.9rem;
	text-decoration: underline;
	text-underline-offset: 0.2rem;
}

.organizen-shop-filters__form {
	display: flex;
	align-items: flex-end;
	gap: 1rem;
	margin: 0;
}

.organizen-shop-filters__fields {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: 0.9rem;
	flex: 1 1 auto;
	min-width: 0;
}

.organizen-shop-filter {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.organizen-shop-filter__label {
	display: block;
	margin-bottom: 0.45rem;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.75rem;
	line-height: 1.15;
}

.organizen-shop-filter__select-wrap {
	position: relative;
}

.organizen-shop-filter__select-wrap::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1rem;
	width: 0.5rem;
	height: 0.5rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	color: var(--color-primary);
	pointer-events: none;
	transform: translateY(-65%) rotate(45deg);
}

.organizen-shop-filter select,
.organizen-shop-filter input {
	width: 100%;
	height: 2.85rem;
	border: 1px solid #cfc7bb;
	border-radius: 0.125rem;
	background: #fff;
	color: var(--color-primary);
	font-family: var(--font-asty-light), sans-serif;
	font-size: 0.95rem;
	line-height: 1.2;
}

.organizen-shop-filter select {
	appearance: none;
	-webkit-appearance: none;
	padding: 0 2.65rem 0 0.85rem;
	cursor: pointer;
}

.organizen-shop-filter input {
	padding: 0 0.75rem;
}

.organizen-shop-filter select:focus,
.organizen-shop-filter input:focus {
	outline: none;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 2px rgba(58, 68, 45, 0.12);
}

.organizen-shop-filter__price-inputs {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.45rem;
}

.organizen-shop-filter__price-inputs label {
	min-width: 0;
}

.organizen-shop-filter__currency {
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.9rem;
}

.organizen-shop-filters__actions {
	flex: 0 0 auto;
}

.organizen-shop-filters__submit {
	min-height: 2.85rem;
	padding: 0.65rem 1.35rem;
	border: 2px solid var(--color-primary);
	border-radius: 0.125rem;
	background: var(--color-primary);
	color: #fff;
	cursor: pointer;
	font-family: var(--font-asty-light), sans-serif;
	font-size: 0.95rem;
	line-height: 1.2;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease;
}

.organizen-shop-filters__submit:hover,
.organizen-shop-filters__submit:focus-visible {
	background: #fff;
	color: var(--color-primary);
	box-shadow: 0 8px 20px rgba(58, 68, 45, 0.12);
	outline: none;
}

@media (min-width: 768px) {
	.organizen-shop-filters {
		width: calc(100% - 3rem);
	}
}

@media (min-width: 1024px) {
	.organizen-shop-filters {
		width: calc(100% - 4rem);
	}
}

@media (max-width: 767px) {
	.organizen-shop-filters__form {
		display: block;
	}

	.organizen-shop-filters__fields {
		grid-template-columns: 1fr;
	}

	.organizen-shop-filters__actions {
		margin-top: 1rem;
	}

	.organizen-shop-filters__submit {
		width: 100%;
	}
}

.organizen-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	width: 100%;
	max-width: 1440px;
	margin: 1.5rem auto 0;
	padding: 0 1rem;
}

.organizen-shop-filters-panel + .organizen-product-loop {
	margin-top: 2.5rem;
}

.organizen-shop-toolbar__result {
	flex: 1 1 18rem;
	min-width: 0;
}

.organizen-shop-toolbar__result .woocommerce-result-count {
	margin: 0;
	color: var(--color-primary);
	font-family: var(--font-asty-light), sans-serif;
	font-size: 0.95rem;
	line-height: 1.45;
}

@media (max-width: 767px) {
	.organizen-shop-toolbar {
		margin-top: 0;
	}
}

.organizen-shop-toolbar__controls {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 0.85rem;
	flex: 0 1 auto;
	min-width: 0;
}

.organizen-shop-toolbar__filter-toggle {
	display: none;
	align-self: flex-end;
	min-width: 11rem;
	height: 3rem;
	align-items: center;
	justify-content: space-between;
	gap: 1.4rem;
	padding: 0 1.05rem;
	border: 2px solid #000;
	border-radius: 0.2rem;
	background: #fff;
	color: #000;
	cursor: pointer;
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1.05rem;
	line-height: 1;
	transition:
		background-color 0.22s ease,
		border-color 0.22s ease,
		color 0.22s ease;
}

.organizen-js .organizen-shop-toolbar__filter-toggle {
	display: inline-flex;
}

.organizen-shop-toolbar__filter-toggle:hover,
.organizen-shop-toolbar__filter-toggle:focus-visible,
.organizen-shop-toolbar__filter-toggle.is-active {
	border-color: #403b3d;
	background: #403b3d;
	color: #fff;
	outline: none;
}

.organizen-shop-toolbar__filter-toggle:focus-visible {
	outline: 2px solid #403b3d;
	outline-offset: 3px;
}

.organizen-shop-toolbar__filter-icon {
	width: 2.6rem;
	height: 1.75rem;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.woocommerce .organizen-shop-toolbar__ordering {
	display: grid;
	gap: 0.5rem;
	flex: 0 1 21rem;
	float: none;
	margin: 0;
}

.organizen-shop-toolbar__label {
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.organizen-shop-toolbar__select-wrap {
	position: relative;
}

.organizen-shop-toolbar__select-wrap::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.15rem;
	width: 0.6rem;
	height: 0.6rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	color: var(--color-primary);
	pointer-events: none;
	transform: translateY(-65%) rotate(45deg);
}

.organizen-shop-toolbar__select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	height: 3rem;
	min-width: 0;
	padding: 0 3rem 0 1rem;
	border: 2px solid var(--color-primary);
	border-radius: 0.125rem;
	background-color: #fff;
	color: var(--color-primary);
	cursor: pointer;
	font-family: var(--font-asty-light), sans-serif;
	font-size: 1rem;
	line-height: 1.2;
}

.organizen-shop-toolbar__select:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(58, 68, 45, 0.14);
}

@media (min-width: 768px) {
	.organizen-shop-toolbar {
		padding: 0 1.5rem;
	}
}

@media (min-width: 1024px) {
	.organizen-shop-toolbar {
		padding: 0 2rem;
	}
}

@media (max-width: 784px) {
	.organizen-shop-toolbar {
		align-items: stretch;
	}

	.organizen-shop-toolbar__result,
	.organizen-shop-toolbar__controls {
		flex-basis: 100%;
		width: 100%;
	}

	.organizen-shop-toolbar__controls {
		align-items: stretch;
		align-self: flex-start;
		flex-direction: column;
		flex: 0 0 100%;
		gap: 0.5rem;
		justify-content: stretch;
	}

	.organizen-shop-toolbar__filter-toggle {
		align-self: stretch;
		order: 2;
		min-width: 9.5rem;
		width: 100%;
	}

	.woocommerce .organizen-shop-toolbar__ordering {
		order: 1;
		flex: 0 0 auto;
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.organizen-shop-filters-panel,
	.organizen-shop-filters-panel__inner,
	.organizen-shop-toolbar__filter-toggle {
		transition: none;
	}
}

.woocommerce nav.woocommerce-pagination,
.woocommerce-pagination {
	width: 100%;
	max-width: 1440px;
	margin: 3.5rem auto 0;
	padding: 0 1rem;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination ul.page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.woocommerce nav.woocommerce-pagination ul::before,
.woocommerce nav.woocommerce-pagination ul::after,
.woocommerce-pagination ul.page-numbers::before,
.woocommerce-pagination ul.page-numbers::after {
	display: none;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul.page-numbers li {
	float: none;
	margin: 0;
	border: 0;
	padding: 0;
	list-style: none;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers,
.woocommerce-pagination ul.page-numbers li .page-numbers {
	display: inline-flex;
	min-width: 2.75rem;
	height: 2.75rem;
	align-items: center;
	justify-content: center;
	padding: 0 0.95rem;
	border: 2px solid var(--color-primary);
	border-radius: 0.125rem;
	background: #fff;
	color: var(--color-primary);
	text-decoration: none;
	font-family: var(--font-asty-light), sans-serif;
	font-size: 1rem;
	line-height: 1;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease;
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:focus,
.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
.woocommerce-pagination ul.page-numbers li a.page-numbers:focus {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
	outline: none;
	box-shadow: 0 8px 20px rgba(58, 68, 45, 0.14);
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce-pagination ul.page-numbers li .page-numbers.current {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
	font-family: var(--font-asty-semibold), sans-serif;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next,
.woocommerce-pagination ul.page-numbers li .page-numbers.prev,
.woocommerce-pagination ul.page-numbers li .page-numbers.next {
	min-width: 3.5rem;
	padding: 0 1.1rem;
	font-size: 1.15rem;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.dots,
.woocommerce-pagination ul.page-numbers li .page-numbers.dots {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	padding: 0 0.2rem;
	min-width: 1.5rem;
	color: rgba(58, 68, 45, 0.6);
}

@media (min-width: 768px) {
	.woocommerce nav.woocommerce-pagination,
	.woocommerce-pagination {
		padding: 0 1.5rem;
	}
}

@media (min-width: 1024px) {
	.woocommerce nav.woocommerce-pagination,
	.woocommerce-pagination {
		padding: 0 2rem;
	}
}

@media (max-width: 640px) {
	.woocommerce nav.woocommerce-pagination,
	.woocommerce-pagination {
		margin-top: 2.75rem;
	}

	.woocommerce nav.woocommerce-pagination ul,
	.woocommerce-pagination ul.page-numbers {
		gap: 0.5rem;
	}

	.woocommerce nav.woocommerce-pagination ul li .page-numbers,
	.woocommerce-pagination ul.page-numbers li .page-numbers {
		min-width: 2.5rem;
		height: 2.5rem;
		padding: 0 0.8rem;
		font-size: 0.95rem;
	}
}

.organizen-archive-load-more {
	flex-direction: column;
	align-items: center;
}

.organizen-archive-load-more__controls {
	display: none;
	flex-direction: column;
	align-items: center;
}

.organizen-js .organizen-archive-load-more__controls {
	display: flex;
}

.organizen-archive-load-more__button {
	cursor: pointer;
	transition:
		box-shadow 0.24s ease,
		background-color 0.24s ease,
		color 0.24s ease,
		border-color 0.24s ease,
		opacity 0.2s ease;
}

.organizen-archive-load-more__button:hover,
.organizen-archive-load-more__button:focus-visible {
	box-shadow:
		0 0 0 1px rgba(58, 68, 45, 0.08),
		0 12px 24px rgba(58, 68, 45, 0.12);
}

.organizen-archive-load-more.is-loading .organizen-product-grid {
	opacity: 0.7;
	transition: opacity 0.2s ease;
}

.organizen-archive-load-more__button[disabled] {
	cursor: not-allowed;
	opacity: 0.65;
}

.organizen-archive-load-more__button.is-loading::after {
	content: "";
	width: 0.95rem;
	height: 0.95rem;
	margin-left: 0.6rem;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 999px;
	animation: organizen-spin 0.7s linear infinite;
}

.organizen-archive-load-more__status:empty {
	display: none;
}

.organizen-js .organizen-archive-pagination-fallback {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.organizen-product-grid > .organizen-product-enter {
	opacity: 0;
	transform: translateY(22px) scale(0.985);
	animation: organizen-product-enter 0.55s cubic-bezier(0.22, 1, 0.36, 1)
		forwards;
	animation-delay: var(--organizen-enter-delay, 0ms);
}

@keyframes organizen-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes organizen-product-enter {
	from {
		opacity: 0;
		transform: translateY(22px) scale(0.985);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.organizen-archive-load-more__button,
	.organizen-archive-load-more.is-loading .organizen-product-grid {
		transition: none;
	}

	.organizen-archive-load-more__button:hover,
	.organizen-archive-load-more__button:focus-visible {
		box-shadow: none;
	}

	.organizen-product-grid > .organizen-product-enter {
		opacity: 1;
		transform: none;
		animation: none;
	}
}

.organizen-products-shortcode.products {
	display: grid !important;
	grid-template-columns: repeat(
		var(--organizen-products-mobile-columns, 2),
		minmax(0, 1fr)
	);
	gap: 2.5rem 1.5rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (max-width: 639px) {
	.organizen-products-shortcode__mobile-hidden {
		display: none !important;
	}
}

@media (min-width: 640px) {
	.organizen-products-shortcode.products {
		grid-template-columns: repeat(
			var(--organizen-products-tablet-columns, 2),
			minmax(0, 1fr)
		);
	}

	.organizen-products-shortcode__desktop-hidden {
		display: none !important;
	}
}

@media (min-width: 1024px) {
	.organizen-products-shortcode.products {
		grid-template-columns: repeat(
			var(--organizen-products-desktop-columns, 4),
			minmax(0, 1fr)
		);
	}
}

.organizen-contact {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(1rem, 2vw, 2rem) clamp(1rem, 3vw, 2.5rem)
		clamp(2.5rem, 5vw, 5rem);
	color: var(--color-primary);
	background: #fff;
}

.entry-content > .organizen-contact,
.page-content > .organizen-contact {
	max-width: none;
}

.organizen-contact__header {
	width: 100%;
	max-width: none;
	margin: 0 0 clamp(2rem, 4vw, 3.5rem);
}

.organizen-contact__heading {
	margin: 0 0 1rem;
	color: var(--color-primary);
	font-family: var(--font-asty-light), sans-serif;
	font-size: clamp(2.25rem, 4.4vw, 4.8rem);
	line-height: 1;
	letter-spacing: 0;
}

.organizen-contact__intro {
	color: #5f5758;
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.55;
}

.organizen-contact__intro p {
	margin: 0;
}

.organizen-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
	gap: clamp(1.25rem, 3vw, 2.5rem);
	align-items: start;
	width: 100%;
	margin: 0;
}

.organizen-contact__details,
.organizen-contact__form {
	min-width: 0;
	border: 1px solid var(--color-tertiary);
	border-radius: 0.5rem;
	background: #fbfaf8;
	padding: clamp(1.25rem, 2.4vw, 2rem);
}

.organizen-contact__panel-title {
	margin: 0 0 1.25rem;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: clamp(1.2rem, 1.7vw, 1.65rem);
	line-height: 1.2;
	letter-spacing: 0;
}

.organizen-contact__list {
	display: grid;
	gap: 0.85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.organizen-contact__item {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: 0.1rem 0.85rem;
	align-items: center;
	min-width: 0;
	padding: 0.85rem 0;
	border-top: 1px solid rgba(57, 52, 53, 0.12);
}

.organizen-contact__item:first-child {
	border-top: 0;
	padding-top: 0;
}

.organizen-contact__icon {
	grid-row: span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	background: var(--color-secondary);
	color: #fff;
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.85rem;
	line-height: 1;
}

.organizen-contact__icon svg {
	width: 1.2rem;
	height: 1.2rem;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.organizen-contact__label {
	color: #7a706f;
	font-size: 0.85rem;
	line-height: 1.2;
}

.organizen-contact__value {
	min-width: 0;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: clamp(1rem, 1.35vw, 1.15rem);
	line-height: 1.28;
	text-decoration: none;
	overflow-wrap: anywhere;
}

a.organizen-contact__value:hover,
a.organizen-contact__value:focus-visible {
	color: var(--color-secondary);
	text-decoration: none;
}

.organizen-contact__notice {
	margin: 0;
	color: #7a706f;
}

.organizen-contact__form-content .fluentform,
.organizen-contact__form-content .frm-fluent-form {
	margin: 0;
}

.organizen-contact__form-content .ff-el-group {
	margin-bottom: 1rem;
}

.organizen-contact__form-content label,
.organizen-contact__form-content .ff-el-input--label label {
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.9rem;
	line-height: 1.3;
}

.organizen-contact__form-content
	input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.organizen-contact__form-content textarea,
.organizen-contact__form-content select {
	width: 100%;
	min-height: 3rem;
	border: 1px solid var(--color-tertiary);
	border-radius: 0.35rem;
	background: #fff;
	padding: 0.75rem 0.9rem;
	color: var(--color-primary);
	font-family: var(--font-asty), sans-serif;
	font-size: 1rem;
	line-height: 1.35;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.organizen-contact__form-content textarea {
	min-height: 9rem;
	resize: vertical;
}

.organizen-contact__form-content input:focus,
.organizen-contact__form-content textarea:focus,
.organizen-contact__form-content select:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(57, 52, 53, 0.1);
	outline: none;
}

.organizen-contact__form-content .ff-btn-submit,
.organizen-contact__form-content button[type="submit"],
.organizen-contact__form-content input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	border: 1px solid var(--color-primary);
	border-radius: 0.25rem;
	background: var(--color-primary);
	padding: 0.75rem 1.6rem;
	color: #fff;
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.95rem;
	line-height: 1;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.organizen-contact__form-content .ff-btn-submit:hover,
.organizen-contact__form-content .ff-btn-submit:focus-visible,
.organizen-contact__form-content button[type="submit"]:hover,
.organizen-contact__form-content button[type="submit"]:focus-visible,
.organizen-contact__form-content input[type="submit"]:hover,
.organizen-contact__form-content input[type="submit"]:focus-visible {
	border-color: var(--color-secondary);
	background: var(--color-secondary);
	color: #fff;
}

@media (max-width: 767px) {
	.organizen-contact__grid {
		grid-template-columns: 1fr;
	}

	.organizen-contact__item {
		grid-template-columns: 2.25rem minmax(0, 1fr);
		column-gap: 0.75rem;
	}

	.organizen-contact__icon {
		width: 2.25rem;
		height: 2.25rem;
	}
}

ul.products li.product {
	width: 100% !important;
}

.organizen-starter-pack {
	position: relative;
	display: block;
	width: min(100%, 120rem);
	aspect-ratio: 1701 / 854;
	margin: 0 auto;
	overflow: hidden;
	color: #fff;
}

.entry-content > .organizen-starter-pack,
.page-content > .organizen-starter-pack {
	max-width: min(100%, 120rem);
}

.organizen-starter-pack__media {
	position: absolute;
	top: -16.75%;
	left: -6.82%;
	display: block;
	width: 112.88%;
	line-height: 0;
}

.organizen-starter-pack__image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.organizen-starter-pack__content {
	position: absolute;
	top: 11.7%;
	bottom: 0;
	left: 8.2%;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: min(29rem, 29%);
}

.organizen-starter-pack__heading {
	margin: 0 0 clamp(1.35rem, 2.9vw, 3.25rem);
	color: inherit;
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: clamp(2.85rem, 4.7vw, 6rem);
	/* font-weight: 800; */
	line-height: 0.98;
	text-transform: uppercase;
}

.organizen-starter-pack__text {
	margin: 0;
	color: inherit;
	font-family: var(--font-asty), sans-serif;
	font-size: clamp(1rem, 1.28vw, 1.48rem);
	line-height: 1.35;
	letter-spacing: 0;
}

.organizen-starter-pack__text p {
	margin: 0;
}

.organizen-starter-pack__button {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	justify-content: center;
	min-width: clamp(8rem, 9.4vw, 11rem);
	min-height: clamp(2.35rem, 2.5vw, 3rem);
	margin-top: clamp(2rem, 3.75vw, 4.6rem);
	border: 0;
	border-radius: 0.18rem;
	padding: 0.65rem 1.4rem;
	background: #43363d;
	color: #bfa99c;
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: clamp(0.8rem, 0.84vw, 0.98rem);
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 180ms ease,
		color 180ms ease;
}

.organizen-starter-pack__button:hover,
.organizen-starter-pack__button:focus-visible {
	background: #2f2426;
	color: #fff;
	text-decoration: none;
}

@media (min-width: 1601px) {
	.organizen-starter-pack__heading {
		margin-bottom: 2.9rem;
		font-size: 4.7rem;
	}

	.organizen-starter-pack__text {
		font-size: 1.28rem;
	}

	.organizen-starter-pack__button {
		min-width: 9.4rem;
		min-height: 2.5rem;
		margin-top: 3.75rem;
		font-size: 0.84rem;
	}
}

@media (max-width: 1023px) {
	.organizen-starter-pack {
		aspect-ratio: auto;
		overflow: visible;
	}

	.organizen-starter-pack__media {
		position: static;
		width: 100%;
	}

	.organizen-starter-pack__content {
		top: 5%;
		bottom: auto;
		left: 12%;
		width: 76%;
		height: 31%;
	}

	.organizen-starter-pack__heading {
		margin-bottom: clamp(0.7rem, 3.4vw, 1.35rem);
		font-size: clamp(1.9rem, 8.4vw, 3.8rem);
		line-height: 0.96;
		letter-spacing: 0.02em;
	}

	.organizen-starter-pack__text {
		max-width: 32rem;
		font-size: clamp(0.78rem, 2.55vw, 1.08rem);
		line-height: 1.28;
	}

	.organizen-starter-pack__button {
		min-width: clamp(6.8rem, 19vw, 8.7rem);
		min-height: clamp(1.9rem, 5.2vw, 2.35rem);
		margin-top: clamp(1rem, 3.8vw, 2rem);
		font-size: clamp(0.66rem, 1.9vw, 0.82rem);
	}
}

/* Fallback: ensure standalone product list items never show markers */
li.product,
li.product::marker,
li.product::before {
	list-style: none !important;
	content: none !important;
	padding-left: 0;
}

/* Related products heading styling */
.related > h2 {
	margin: 0 0 1.5rem;
	font-family: var(--font-asty-semibold);
	font-size: 1.5rem;
	line-height: 1.3;
	color: #1f2937;
}

.related .organizen-related-products-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 640px) {
	.related .organizen-related-products-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.related .organizen-related-products-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.related .organizen-product-card {
	height: 100%;
	border-radius: 0.375rem;
	background: #fff;
}

.related .organizen-product-card__info {
	padding: 0.875rem 0.875rem 0;
}

.related .organizen-product-card__model {
	margin-bottom: 0.375rem;
	font-size: 0.875rem;
	line-height: 1.15;
}

.related .organizen-product-card__title {
	font-size: 0.9375rem;
	line-height: 1.18;
}

.related .organizen-product-card__meta,
.related .organizen-product-card__rating {
	font-size: 0.75rem;
	line-height: 1.25;
}

.related .organizen-product-card__rating .star-rating {
	font-size: 0.75rem;
}

.related .organizen-product-card__price {
	margin-top: 0.75rem;
}

.related .organizen-product-card__price,
.related .organizen-product-card__price * {
	font-size: 1rem;
	line-height: 1.25;
}

.related .organizen-product-card .px-4.pb-3 {
	padding-right: 0.875rem;
	padding-bottom: 0.75rem;
	padding-left: 0.875rem;
}

.related .organizen-product-card__actions {
	gap: 0.5rem;
	padding: 0.75rem 0.875rem 0.875rem;
}

.related .organizen-product-card__add-to-cart {
	min-height: 2.25rem;
	padding: 0.35rem 0.75rem;
	font-size: 0.8125rem;
	line-height: 1.2;
}

.related .organizen-product-card__add-icon {
	font-size: 1rem;
}

.related .organizen-product-card__actions .favorite-button svg {
	width: 1.375rem;
	height: 1.375rem;
}

@media (max-width: 639px) {
	.related .organizen-related-products-grid {
		gap: 0.875rem;
	}

	.related .organizen-product-card__info {
		padding-right: 0.625rem;
		padding-left: 0.625rem;
	}

	.related .organizen-product-card__model {
		font-size: 0.75rem;
	}

	.related .organizen-product-card__title {
		font-size: 0.8125rem;
	}

	.related .organizen-product-card .px-4.pb-3 {
		padding-right: 0.625rem;
		padding-left: 0.625rem;
	}

	.related .organizen-product-card__actions {
		padding-right: 0.625rem;
		padding-left: 0.625rem;
	}
}

/* Single product gallery */
.single-product .organizen-single-product__heading {
	margin: 0;
}

.single-product .organizen-single-product__model {
	margin-bottom: 1rem;
	font-family: var(--font-asty-semibold);
	font-size: 1.875rem;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #6b7280;
}

.single-product .organizen-single-product__title {
	margin: 0;
	line-height: 1.25;
}

.single-product .organizen-product-certifications {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: 1rem;
}

.single-product .organizen-product-certifications__logo {
	display: block;
	width: auto;
	height: 4rem;
	max-width: 8.5rem;
	object-fit: contain;
}

@media (max-width: 639px) {
	.single-product .organizen-single-product__model {
		margin-bottom: 0.625rem;
		font-size: 1.25rem;
	}

	.single-product .organizen-product-certifications__logo {
		height: 2.5rem;
		max-width: 5.5rem;
	}
}

.single-product .organizen-single-product__sale-badge {
	position: absolute;
	z-index: 6;
	top: 0.5rem;
	left: 0.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1rem;
	border: 1px solid #a33f32;
	border-radius: 999px;
	background: rgba(247, 243, 237, 0.96);
	color: #a33f32;
	box-shadow: 0 4px 12px rgba(57, 52, 53, 0.16);
	font-family: var(--font-asty-semibold);
	font-size: 0.8125rem;
	line-height: 1;
	letter-spacing: 0.04em;
	pointer-events: none;
	text-align: center;
	text-transform: uppercase;
	backdrop-filter: blur(4px);
}

@media (max-width: 639px) {
	.single-product .organizen-single-product__sale-badge {
		top: 0.375rem;
		left: 0.375rem;
		padding: 0.65rem 1rem;
	}
}

.single-product .organizen-single-product__price-row {
	margin-bottom: 0.3rem;
}

.single-product .organizen-single-product__price-row:has(ins) {
	margin-bottom: 0.65rem;
}

.single-product .organizen-single-product__vat-note {
	margin-top: 0;
}

.single-product .organizen-single-product__availability-dot {
	display: inline-block;
	width: 0.875rem;
	height: 0.875rem;
	flex: 0 0 auto;
	border-radius: 999px;
	background: currentcolor;
}

.single-product .organizen-single-product__availability-dot--in-stock {
	color: #16a34a;
}

.single-product .organizen-single-product__availability-dot--limited {
	color: #eab308;
}

.single-product .organizen-single-product__availability-dot--backorder {
	color: #f97316;
}

.single-product .organizen-single-product__availability-dot--out-of-stock {
	color: #ef4444;
}

@media (max-width: 639px) {
	.single-product .organizen-single-product__cart-actions {
		flex-direction: row;
		align-items: center;
		gap: 0.5rem;
	}

	.single-product .organizen-single-product__cart-main {
		flex: 1 1 auto;
		min-width: 0;
		gap: 0.5rem;
	}

	.single-product form.cart .quantity {
		flex: 0 0 3.75rem;
		min-width: 3.75rem;
		padding-right: 0.45rem;
		padding-left: 0.45rem;
	}

	.single-product form.cart .quantity .qty {
		width: 2.35rem;
		min-width: 0;
	}

	.single-product form.cart .single_add_to_cart_button {
		flex: 1 1 auto;
		min-width: 0;
		padding-right: 0.65rem;
		padding-left: 0.65rem;
		white-space: nowrap;
	}

	.single-product .organizen-single-product__cart-actions .favorite-button {
		flex: 0 0 2.75rem;
		width: 2.75rem;
		height: 2.75rem;
		padding: 0.55rem;
	}
}

.single-product .product-gallery-wrapper .woocommerce-product-gallery {
	position: relative;
	width: 100% !important;
	max-width: none;
	margin: 0;
}

.single-product
	.product-gallery-wrapper
	.woocommerce-product-gallery
	.flex-viewport,
.single-product .product-gallery-wrapper .woocommerce-product-gallery__wrapper {
	aspect-ratio: 1 / 1;
	height: 100% !important;
	max-height: none !important;
}

.single-product .product-gallery-wrapper .woocommerce-product-gallery__wrapper,
.single-product .product-gallery-wrapper .woocommerce-product-gallery__image {
	height: 100% !important;
}

.single-product .product-gallery-wrapper .woocommerce-product-gallery__image {
	display: flex !important;
	background: #ffffff;
	border-radius: 0.75rem;
	overflow: hidden;
}

.single-product .product-gallery-wrapper .woocommerce-product-gallery__image a {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 100%;
	align-items: center;
	justify-content: center;
	background: #ffffff;
}

.single-product
	.product-gallery-wrapper
	.woocommerce-product-gallery__image
	img {
	display: block;
	width: 100%;
	height: 100%;
}

.single-product
	.product-gallery-wrapper
	.woocommerce-product-gallery__image
	img {
	object-fit: contain;
}

.single-product .product-gallery-wrapper .flex-viewport {
	margin-bottom: 1rem;
	border-radius: 0.75rem;
	overflow: hidden;
	width: 100%;
}

.single-product .organizen-product-gallery-nav[hidden] {
	display: none;
}

.single-product .organizen-product-gallery-nav__button {
	position: absolute;
	z-index: 5;
	top: var(--organizen-gallery-nav-offset, 50%);
	display: inline-flex;
	width: 2.75rem;
	height: 2.75rem;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(17, 24, 39, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #111827;
	box-shadow: 0 12px 28px rgba(17, 24, 39, 0.12);
	cursor: pointer;
	transform: translateY(-50%);
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		box-shadow 160ms ease;
}

.single-product .organizen-product-gallery-nav__button:hover,
.single-product .organizen-product-gallery-nav__button:focus-visible {
	background: #111827;
	border-color: #111827;
	color: #ffffff;
	box-shadow: 0 16px 34px rgba(17, 24, 39, 0.2);
}

.single-product .organizen-product-gallery-nav__button:disabled {
	background: rgba(255, 255, 255, 0.68);
	border-color: rgba(17, 24, 39, 0.08);
	color: #9ca3af;
	box-shadow: none;
	cursor: default;
	opacity: 0.72;
}

.single-product .organizen-product-gallery-nav__button:disabled:hover,
.single-product .organizen-product-gallery-nav__button:disabled:focus-visible {
	background: rgba(255, 255, 255, 0.68);
	border-color: rgba(17, 24, 39, 0.08);
	color: #9ca3af;
	box-shadow: none;
}

.single-product .organizen-product-gallery-nav__button:focus-visible {
	outline: 2px solid #111827;
	outline-offset: 3px;
}

.single-product .organizen-product-gallery-nav__button--prev {
	left: 0.875rem;
}

.single-product .organizen-product-gallery-nav__button--next {
	right: 0.875rem;
}

.single-product .organizen-product-gallery-nav__button svg {
	width: 1.35rem;
	height: 1.35rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.25;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.single-product
	.product-gallery-wrapper
	ol.flex-control-nav.flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	align-content: start;
	justify-items: stretch;
}

.single-product
	.product-gallery-wrapper
	ol.flex-control-nav.flex-control-thumbs
	li {
	float: none !important;
	display: block;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	aspect-ratio: 1 / 1;
	border-radius: 0.75rem;
	overflow: hidden;
	background: #ffffff;
}

.single-product
	.product-gallery-wrapper
	ol.flex-control-nav.flex-control-thumbs
	img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	border-radius: 0.75rem;
	opacity: 1;
	object-fit: contain;
}

@media (min-width: 640px) {
	.single-product
		.product-gallery-wrapper
		ol.flex-control-nav.flex-control-thumbs {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.single-product
		.product-gallery-wrapper
		ol.flex-control-nav.flex-control-thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Blog archive */
body.blog,
body.archive.category,
body.home {
	background: #ffffff;
}

.blog-archive {
	padding: 2rem 1rem 3rem;
}

.blog-hero {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	min-height: 320px;
	max-width: 1440px;
	margin: 0 auto;
	background: #e9e3d8;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0.28) 0%,
		rgba(0, 0, 0, 0.32) 100%
	);
}

.blog-hero__content {
	position: relative;
	color: #ffffff;
	text-align: center;
}

/* Generic image swap helper for Elementor images */
.image-hover-swap {
	position: relative;
	display: block;
	overflow: hidden;
}

.image-hover-swap img {
	display: block;
	width: 100%;
	height: auto;
	transition: opacity 0.35s ease;
}

.image-hover-swap::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--hover-image) center center / cover no-repeat;
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.image-hover-swap:hover img {
	opacity: 0;
}

.image-hover-swap:hover::after {
	opacity: 1;
}

/* Per-image hover targets (assign class + edit URL) */
.image-hover-swap.hover-img-1 {
	--hover-image: url("/wp-content/themes/organizen/assets/images/kitchen@2x.png");
}

.image-hover-swap.hover-img-2 {
	--hover-image: url("/wp-content/themes/organizen/assets/images/bathroom@2x.png");
}

.image-hover-swap.hover-img-3 {
	--hover-image: url("/wp-content/themes/organizen/assets/images/rooms@2x.png");
}

.blog-hero__content h1 {
	margin: 0;
	font-size: clamp(2.2rem, 4vw, 3.5rem);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-family: var(--font-asty-semibold), sans-serif;
}

.blog-filter-row {
	margin: 2.5rem auto 2rem;
	max-width: 1100px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	overflow: hidden;
}

.blog-filter-nav {
	max-width: 100%;
	max-height: 160px;
	margin-top: 1rem;
	opacity: 1;
	overflow: hidden;
	transition:
		max-height 0.28s ease,
		margin-top 0.28s ease,
		opacity 0.2s ease;
}

.blog-filter-nav ul {
	display: inline-flex;
	gap: 0.75rem;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 0.95rem;
	color: #524c45;
}

.blog-filter-nav a {
	text-decoration: none;
	color: inherit;
	padding-bottom: 0.1rem;
	border-bottom: 1px solid transparent;
	transition:
		border-color 0.2s ease,
		color 0.2s ease;
}

.blog-filter-nav a:hover {
	color: #8a6a5b;
	border-color: currentColor;
}

.blog-filter-nav__divider {
	color: #a8a29e;
}

.blog-filter-nav.is-hidden {
	max-height: 0;
	margin-top: 0;
	opacity: 0;
	pointer-events: none;
}

.blog-filter-button {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.65rem 1.1rem;
	border-radius: 6px;
	background: #4b4641;
	color: #ffffff;
	border: none;
	cursor: pointer;
	font-size: 0.95rem;
	transition: background 0.2s ease;
}

.blog-filter-button:hover {
	background: #38332e;
}

.blog-filter-button:focus-visible {
	outline: 2px solid #8a6a5b;
	outline-offset: 3px;
}

.blog-filter-button__icon {
	width: 18px;
	height: 18px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.blog-grid {
	max-width: 1440px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.75rem 1.5rem;
	justify-items: center;
}

.blog-card {
	width: 100%;
	max-width: 300px;
	min-height: 430px;
	/* max-height: 430px; */
	background: #e2dcd3;
	border-radius: 16px;
	/* box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12); */
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		background 0.2s ease;
}

.blog-card:hover {
	background: #a57f73;
	/* transform: translateY(-6px); */
	/* box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18); */
}

.blog-card__link {
	color: inherit;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.blog-card__body {
	padding: 1.1rem 1rem 0.75rem;
	color: #4a433d;
}

.blog-card__title {
	color: #393435;
	margin: 1rem 0 1rem;
	font-size: 18px;
	font-family: var(--font-asty-semibold);
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

.blog-card__meta {
	margin: 1rem 0 2.5rem;
	font-size: 12px;
	color: #584646;
}

.blog-card:hover .blog-card__title,
.blog-card:hover .blog-card__meta {
	color: #fff4ed;
}

.blog-card__thumb {
	margin: 0.6rem 0.8rem 0.9rem;
	border-radius: 12px;
	overflow: hidden;
	background: #d7d2c9;
	line-height: 0;
}

.blog-card__thumb img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 280px;
	object-fit: cover;
}

.blog-pagination {
	margin: 2.5rem auto 1rem;
	text-align: center;
}

.blog-pagination .nav-links {
	display: inline-flex;
	gap: 1.5rem;
	align-items: center;
	color: #4b5563;
	font-size: 0.95rem;
}

.blog-pagination .nav-links a {
	color: inherit;
	text-decoration: none;
	padding-bottom: 0.1rem;
	border-bottom: 1px solid transparent;
	transition:
		border-color 0.2s ease,
		color 0.2s ease;
}

.blog-pagination .nav-links a:hover {
	color: #8a6a5b;
	border-color: currentColor;
}

@media (max-width: 640px) {
	.blog-hero {
		min-height: 240px;
	}

	.blog-filter-row {
		flex-direction: column;
	}

	.blog-grid {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}

	.category-articles-grid {
		box-sizing: border-box;
		grid-auto-flow: column;
		grid-auto-columns: minmax(240px, 78vw);
		grid-template-columns: none;
		justify-content: start;
		justify-items: stretch;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		padding: 0 1rem 0.75rem;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.category-articles-grid .blog-card {
		max-width: none;
		scroll-snap-align: start;
	}
}
/* Single article layout */
body.single-post {
	background: #f5f7fb;
}

.single-article {
	padding: 3rem 1.5rem 2.5rem;
}

.single-article__inner {
	max-width: 1440px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.single-article__hero {
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.14);
	background: linear-gradient(135deg, #e3e7ee 0%, #d7dce6 100%);
}

.single-article__hero img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.single-article__heading {
	text-align: left;
}

.single-article__title {
	margin: 0.35rem 0 0.15rem;
	font-size: clamp(2.2rem, 3vw, 2.9rem);
	line-height: 1.12;
	color: #2f3747;
	letter-spacing: -0.015em;
}

.single-article__meta {
	font-size: 0.95rem;
	color: #a0a7b5;
}

.single-article__content {
	display: grid;
	gap: 1.25rem;
	font-size: 1.02rem;
	line-height: 1.8;
	color: #4b5563;
}

.single-article__content p {
	margin: 0;
}

.single-article__content strong {
	color: #2d3645;
}

.single-article__nav-wrap {
	max-width: 920px;
	margin: 0 auto 2.5rem;
	padding: 0 1.5rem;
}

.post-navigation {
	border-top: 1px solid #e5e7eb;
	padding-top: 1.5rem;
	text-align: center;
	color: #6b7280;
}

.post-navigation .nav-links {
	display: inline-flex;
	align-items: center;
	gap: 1.25rem;
}

.post-navigation .nav-previous {
	padding-right: 1rem;
	border-right: 1px solid #d1d5db;
}

.post-navigation a {
	color: inherit;
	text-decoration: none;
	padding-bottom: 0.1rem;
	border-bottom: 1px solid transparent;
	transition:
		color 0.2s ease,
		border-color 0.2s ease;
}

.post-navigation a:hover {
	color: var(--color-secondary);
	border-color: currentColor;
}

.single-article__related {
	max-width: 1440px;
	margin: 7.5rem auto 0;
	padding: 0 1.5rem 0.5rem;
}

.single-article__related-title {
	margin: 0 0 2.5rem;
	font-size: 21px;
	font-family: var(--font-asty-semibold);
	color: #2f3747;
	letter-spacing: -0.01em;
}

h2.elementor-heading-title {
	font-family: var(--font-asty-light) !important;
}

.clutter-free h2 {
	font-family: var(--font-asty-light) !important;
	font-weight: thin !important;
}

.also-viewed h2 {
	font-family: var(--font-asty-semibold) !important;
}

.wishlist h2 {
	font-family: var(--font-asty-semibold) !important;
}

/* Favorites */
.favorite-button .favorite-heart {
	transition:
		fill 200ms ease,
		color 200ms ease;
}

.favorite-button.is-favorite .favorite-heart {
	fill: currentColor;
}

.js-favorites-count {
	pointer-events: none;
}

.js-favorites-count.hidden {
	display: none !important;
}

.favorites-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 2rem;
}

.favorites-actions.hidden {
	display: none !important;
}

.favorites-clear-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border: 1px solid #d7d2ca;
	border-radius: 4px;
	background: #fff;
	color: #4b5563;
	font-family: var(--font-asty-semibold);
	font-size: 0.875rem;
	line-height: 1.2;
	padding: 0.75rem 1.15rem;
	text-align: center;
	transition:
		border-color 180ms ease,
		color 180ms ease,
		background-color 180ms ease;
}

.favorites-clear-button:hover,
.favorites-clear-button:focus-visible {
	border-color: #c1b6a4;
	background: #fbfaf8;
	color: #2f3747;
}

.favorites-clear-button:focus-visible {
	outline: 2px solid #c1b6a4;
	outline-offset: 3px;
}

.favorites-clear-button:disabled {
	cursor: wait;
	opacity: 0.65;
}

.favorites-confirm-open {
	overflow: hidden;
	padding-right: var(--favorites-scrollbar-width, 0);
}

.favorites-confirm {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.favorites-confirm__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(47, 55, 71, 0.42);
}

.favorites-confirm__dialog {
	position: relative;
	width: min(100%, 420px);
	border: 1px solid #e5e1db;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(47, 55, 71, 0.18);
	padding: 1.5rem;
}

.favorites-confirm__title {
	margin: 0;
	color: #2f3747;
	font-family: var(--font-asty-semibold);
	font-size: 1.25rem;
	line-height: 1.25;
}

.favorites-confirm__message {
	margin: 0.65rem 0 0;
	color: #5f6673;
	font-size: 0.95rem;
	line-height: 1.55;
}

.favorites-confirm__actions {
	display: flex;
	justify-content: flex-end;
	gap: 0.75rem;
	margin-top: 1.35rem;
}

.favorites-confirm__cancel,
.favorites-confirm__accept {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border-radius: 4px;
	font-family: var(--font-asty-semibold);
	font-size: 0.875rem;
	line-height: 1.2;
	padding: 0.7rem 1rem;
	transition:
		border-color 180ms ease,
		color 180ms ease,
		background-color 180ms ease;
}

.favorites-confirm__cancel {
	border: 1px solid #d7d2ca;
	background: #fff;
	color: #4b5563;
}

.favorites-confirm__cancel:hover,
.favorites-confirm__cancel:focus-visible {
	border-color: #c1b6a4;
	color: #2f3747;
}

.favorites-confirm__accept {
	border: 1px solid #2f3747;
	background: #2f3747;
	color: #fff;
}

.favorites-confirm__accept:hover,
.favorites-confirm__accept:focus-visible {
	border-color: #c1b6a4;
	background: #c1b6a4;
	color: #2f3747;
}

.favorites-confirm__cancel:focus-visible,
.favorites-confirm__accept:focus-visible {
	outline: 2px solid #c1b6a4;
	outline-offset: 3px;
}

@media (max-width: 640px) {
	.favorites-actions {
		margin-top: 1.5rem;
	}

	.favorites-clear-button {
		width: 100%;
	}

	.favorites-confirm {
		align-items: flex-end;
		padding: 0.75rem;
	}

	.favorites-confirm__dialog {
		width: 100%;
		padding: 1.25rem;
	}

	.favorites-confirm__actions {
		flex-direction: column-reverse;
	}

	.favorites-confirm__cancel,
	.favorites-confirm__accept {
		width: 100%;
	}
}

.woocommerce-account .entry-title {
	display: none;
}

/* WooCommerce notices styling */
.woocommerce-notices-wrapper {
	max-width: 960px;
	margin: 0 auto 24px;
	padding: 0 1rem;
}

.woocommerce-notices-wrapper ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-notices-wrapper li {
	margin: 0;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info {
	border-radius: 10px;
	padding: 14px 16px;
	border: 1px solid;
	margin: 0 0 16px;
	font-family: var(--font-asty-light);
	font-size: 15px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.woocommerce-notices-wrapper .woocommerce-error {
	background: #fff7f7;
	border-color: #e34747;
	color: #9c1f1f;
}

.woocommerce-notices-wrapper .woocommerce-message {
	background: #f0fdf4;
	border-color: #22c55e;
	color: #166534;
}

.woocommerce-notices-wrapper .woocommerce-info {
	background: #eff6ff;
	border-color: #3b82f6;
	color: #1d4ed8;
}

.woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before {
	position: static;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: none;
}

.woocommerce-cart .woocommerce-notices-wrapper {
	width: 100%;
	max-width: 90rem;
	margin: 1.25rem auto 1.5rem;
	padding-right: 1rem;
	padding-left: 1rem;
}

.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info {
	position: relative;
	width: 100%;
	max-width: 90rem;
	border: 1px solid rgba(57, 52, 53, 0.1) !important;
	border-top: 1px solid rgba(57, 52, 53, 0.1) !important;
	border-radius: 1rem;
	margin: 1.25rem auto 1.5rem !important;
	padding: 1rem 1rem 1rem 3.5rem !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 18px 50px rgba(57, 52, 53, 0.07);
	color: var(--color-primary);
	font-family: var(--font-asty-light);
	font-size: 0.93rem;
	line-height: 1.45;
	list-style: none outside !important;
}

.woocommerce-cart .woocommerce-error {
	border-left: 4px solid #be123c !important;
}

.woocommerce-cart .woocommerce-message {
	border-left: 4px solid #15803d !important;
}

.woocommerce-cart .woocommerce-info {
	border-left: 4px solid #1d4ed8 !important;
}

.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-error,
.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-message,
.woocommerce-cart .woocommerce-notices-wrapper > .woocommerce-info {
	margin: 0 !important;
}

.woocommerce-cart .woocommerce-error::before,
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before {
	position: absolute;
	top: 1rem;
	left: 1rem;
	display: inline-flex;
	width: 1.35rem;
	height: 1.35rem;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	margin: 0;
	color: #fff;
	font-size: 0.72rem;
	line-height: 1;
	transform: none;
}

.woocommerce-cart .woocommerce-error::before {
	background: #be123c;
}

.woocommerce-cart .woocommerce-message::before {
	background: #15803d;
}

.woocommerce-cart .woocommerce-info::before {
	background: #1d4ed8;
}

.woocommerce-cart ul.woocommerce-error {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.55rem;
}

.woocommerce-cart .woocommerce-error li,
.woocommerce-cart .woocommerce-message li,
.woocommerce-cart .woocommerce-info li {
	display: block;
	margin: 0 !important;
	border: 1px solid rgba(57, 52, 53, 0.12) !important;
	border-radius: 0.7rem;
	padding: 0.58rem 0.95rem !important;
	background: #faf8f4;
	color: var(--color-primary);
}

.woocommerce-cart .woocommerce-error li + li,
.woocommerce-cart .woocommerce-message li + li,
.woocommerce-cart .woocommerce-info li + li {
	margin-top: 0 !important;
	padding-top: 0.58rem;
	border-top: 1px solid rgba(57, 52, 53, 0.12) !important;
}

.woocommerce-cart .woocommerce-error a,
.woocommerce-cart .woocommerce-message a,
.woocommerce-cart .woocommerce-info a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.woocommerce-cart .woocommerce-error strong,
.woocommerce-cart .woocommerce-message strong,
.woocommerce-cart .woocommerce-info strong {
	font-family: var(--font-asty-semibold);
	font-weight: 600;
}

.woocommerce-checkout .woocommerce-notices-wrapper {
	width: 100%;
	max-width: 90rem;
	margin: 1.25rem auto 1.5rem;
	padding-right: 1rem;
	padding-left: 1rem;
}

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
	position: relative;
	width: 100%;
	max-width: 90rem;
	border: 1px solid rgba(57, 52, 53, 0.1) !important;
	border-top: 1px solid rgba(57, 52, 53, 0.1) !important;
	border-radius: 1rem;
	margin: 1.25rem auto 1.5rem !important;
	padding: 1rem 1rem 1rem 3.5rem !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 18px 50px rgba(57, 52, 53, 0.07);
	color: var(--color-primary);
	font-family: var(--font-asty-light);
	font-size: 0.93rem;
	line-height: 1.45;
	list-style: none outside !important;
}

.woocommerce-checkout .woocommerce-error {
	border-left: 4px solid #be123c !important;
}

.woocommerce-checkout .woocommerce-message {
	border-left: 4px solid #15803d !important;
}

.woocommerce-checkout .woocommerce-info {
	border-left: 4px solid #1d4ed8 !important;
}

.woocommerce-checkout .woocommerce-notices-wrapper > .woocommerce-error,
.woocommerce-checkout .woocommerce-notices-wrapper > .woocommerce-message,
.woocommerce-checkout .woocommerce-notices-wrapper > .woocommerce-info {
	margin: 0 !important;
}

.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before {
	position: absolute;
	top: 1rem;
	left: 1rem;
	display: inline-flex;
	width: 1.35rem;
	height: 1.35rem;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	margin: 0;
	color: #fff;
	font-size: 0.72rem;
	line-height: 1;
	transform: none;
}

.woocommerce-checkout .woocommerce-error::before {
	background: #be123c;
}

.woocommerce-checkout .woocommerce-message::before {
	background: #15803d;
}

.woocommerce-checkout .woocommerce-info::before {
	background: #1d4ed8;
}

.woocommerce-checkout ul.woocommerce-error {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
	gap: 0.55rem;
}

.woocommerce-checkout .woocommerce-error li,
.woocommerce-checkout .woocommerce-message li,
.woocommerce-checkout .woocommerce-info li {
	display: flex;
	align-items: center;
	margin: 0 !important;
	border: 1px solid rgba(57, 52, 53, 0.12) !important;
	border-radius: 0.7rem;
	padding: 0.58rem 0.95rem 0.58rem 1.35rem !important;
	background: #faf8f4;
	color: var(--color-primary);
}

.woocommerce-checkout .woocommerce-error li + li,
.woocommerce-checkout .woocommerce-message li + li,
.woocommerce-checkout .woocommerce-info li + li {
	margin-top: 0 !important;
	padding-top: 0.58rem;
	border-top: 1px solid rgba(57, 52, 53, 0.12) !important;
}

.woocommerce-checkout .woocommerce-error a,
.woocommerce-checkout .woocommerce-message a,
.woocommerce-checkout .woocommerce-info a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}

.woocommerce-checkout .woocommerce-error strong,
.woocommerce-checkout .woocommerce-message strong,
.woocommerce-checkout .woocommerce-info strong {
	font-family: var(--font-asty-semibold);
	font-weight: 600;
}

/* Account page */
.account-shell .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.account-shell .woocommerce-MyAccount-navigation {
	width: 100%;
}

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

.account-shell
	.woocommerce-MyAccount-navigation
	.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-left: auto;
}

.account-shell .woocommerce-MyAccount-navigation a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.75rem;
	padding: 0.55rem 0.8rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.375rem;
	background: #f8fafc;
	color: #374151;
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.9rem;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease;
}

.account-shell .account-nav {
	width: 100%;
	padding: 0 0 1rem;
}

.account-shell .woocommerce-MyAccount-navigation a:hover,
.account-shell .woocommerce-MyAccount-navigation .is-active a {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
	box-shadow: 0 10px 18px rgba(55, 52, 46, 0.12);
}

.account-shell .woocommerce-MyAccount-navigation a:focus-visible {
	outline: 2px solid var(--color-secondary);
	outline-offset: 2px;
}

.account-shell .organizen-account-menu__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.1rem;
	height: 1.1rem;
	color: currentcolor;
}

.account-shell .organizen-account-menu__icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentcolor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.account-content {
	min-height: 0;
}

.account-wrapper .account-content {
	border: 1px solid #e5e7eb;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
	margin-top: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
	border-color: #ef4444;
	background: #fff;
	color: #dc2626;
}

.woocommerce-account
	.woocommerce-MyAccount-navigation-link--customer-logout
	a:hover {
	border-color: #dc2626;
	background: #dc2626;
	color: #fff;
}

@media (max-width: 768px) {
	.account-shell .account-nav {
		display: flex;
		align-items: stretch;
		position: relative;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin-right: -1rem;
		margin-left: -1rem;
		padding: 0 1rem 1rem;
		scrollbar-width: none;
	}

	.account-shell .woocommerce-MyAccount-navigation {
		flex: 0 0 100%;
		width: 100%;
	}

	.account-shell .account-nav::-webkit-scrollbar {
		display: none;
	}

	.account-wrapper .woocommerce-MyAccount-navigation ul {
		flex-wrap: nowrap;
		gap: 0.5rem;
		min-width: max-content;
	}

	.account-wrapper .woocommerce-MyAccount-navigation li {
		flex: 0 0 calc((100vw - 2rem - 0.5rem) / 2);
		max-width: calc((100vw - 2rem - 0.5rem) / 2);
	}

	.account-shell
		.woocommerce-MyAccount-navigation
		.woocommerce-MyAccount-navigation-link--customer-logout {
		margin-left: 0;
	}

	.account-shell .woocommerce-MyAccount-navigation a {
		width: 100%;
		min-height: 2.6rem;
		padding: 0.5rem 0.7rem;
		font-size: 0.86rem;
	}

	.account-shell .organizen-account-menu-pages {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.45rem;
		margin: -0.35rem 0 1rem;
	}

	.account-shell .organizen-account-menu-pages__dot {
		display: block;
		width: 0.45rem;
		height: 0.45rem;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: #d8cdbf;
		opacity: 0.65;
		transition:
			background-color 0.2s ease,
			opacity 0.2s ease,
			transform 0.2s ease;
	}

	.account-shell .organizen-account-menu-pages__dot.is-active {
		background: var(--color-primary);
		opacity: 1;
		transform: scale(1.25);
	}
}

.woocommerce-account .woocommerce-MyAccount-content a {
	text-decoration: none;
	color: #2f3747;
	font-family: var(--font-asty-light);
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
	color: var(--color-primary, #e34747);
}

.woocommerce-account .account-content > p,
.woocommerce-account .account-content .woocommerce-MyAccount-content > p {
	max-width: 760px;
	margin: 0 0 1rem;
	color: #4b5563;
	font-size: 0.95rem;
	line-height: 1.7;
}

.woocommerce-account .account-content h2,
.woocommerce-account .account-content h3,
.woocommerce-account .account-content legend {
	margin: 0 0 1.25rem;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1.65rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.15;
}

.woocommerce-account .account-content fieldset {
	min-width: 0;
	margin: 1.75rem 0 0;
	padding: 1.5rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	background: #f9fafb;
}

.woocommerce-account .account-content fieldset legend {
	float: left;
	width: 100%;
	margin: 0 0 1rem;
	padding: 0;
	font-size: 1.2rem;
}

.woocommerce-account .account-content fieldset::after {
	display: block;
	clear: both;
	content: "";
}

.woocommerce-account .account-content .woocommerce-info,
.woocommerce-account .account-content .woocommerce-message,
.woocommerce-account .account-content .woocommerce-error {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0;
	padding: 1.25rem;
	border: 1px solid #d8cdbf;
	border-radius: 0.5rem;
	background: #f7f2ea;
	color: var(--color-primary);
	font-family: var(--font-asty-light), sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	box-shadow: 0 1px 2px rgba(58, 68, 45, 0.06);
}

.woocommerce-account .account-content .woocommerce-error {
	align-items: flex-start;
	border-color: #f1b5b5;
	background: #fff7f7;
	color: #9c1f1f;
}

.woocommerce-account .account-content .woocommerce-message {
	border-color: #b7d7c2;
	background: #f0fdf4;
	color: #166534;
}

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

.woocommerce-account .account-content .woocommerce-info .button,
.woocommerce-account .account-content .woocommerce-message .button,
.woocommerce-account .account-content .woocommerce-error .button {
	float: none;
	margin: 0;
	white-space: nowrap;
}

.woocommerce-account .account-content .woocommerce-info + .button,
.woocommerce-account .account-content .woocommerce-message + .button,
.woocommerce-account .account-content .woocommerce-error + .button {
	margin-top: 1rem;
}

.woocommerce-account .account-content form {
	margin: 0;
}

.woocommerce-account .account-content .edit-account,
.woocommerce-account
	.account-content
	.woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem 1.5rem;
}

.woocommerce-account .account-content .edit-account > .clear,
.woocommerce-account .account-content .edit-account > fieldset,
.woocommerce-account .account-content .edit-account > p:last-of-type,
.woocommerce-account .account-content .form-row-wide,
.woocommerce-account .account-content .woocommerce-address-fields > p {
	grid-column: 1 / -1;
}

.woocommerce-account .account-content .clear {
	display: none;
}

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

.woocommerce-account .account-content label {
	display: block;
	margin: 0 0 0.5rem;
	color: #1f2937;
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.35;
}

.woocommerce-account .account-content .required {
	color: #b91c1c;
	text-decoration: none;
}

.woocommerce-account .account-content .woocommerce-Input,
.woocommerce-account .account-content .input-text,
.woocommerce-account .account-content input[type="text"],
.woocommerce-account .account-content input[type="email"],
.woocommerce-account .account-content input[type="tel"],
.woocommerce-account .account-content input[type="password"],
.woocommerce-account .account-content select,
.woocommerce-account .account-content textarea {
	width: 100%;
	min-height: 2.75rem;
	margin: 0;
	border: 1px solid #d1d5db;
	border-radius: 0.375rem;
	background: #fff;
	color: #111827;
	font-family: var(--font-asty-light), sans-serif;
	font-size: 1rem;
	line-height: 1.45;
	box-shadow: none;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.woocommerce-account .account-content .woocommerce-Input,
.woocommerce-account .account-content .input-text,
.woocommerce-account .account-content input[type="text"],
.woocommerce-account .account-content input[type="email"],
.woocommerce-account .account-content input[type="tel"],
.woocommerce-account .account-content input[type="password"],
.woocommerce-account .account-content textarea {
	padding: 0.5rem 0.75rem;
}

.woocommerce-account .account-content select {
	padding: 0.5rem 2rem 0.5rem 0.75rem;
}

.woocommerce-account .account-content .woocommerce-Input:focus,
.woocommerce-account .account-content .input-text:focus,
.woocommerce-account .account-content input[type="text"]:focus,
.woocommerce-account .account-content input[type="email"]:focus,
.woocommerce-account .account-content input[type="tel"]:focus,
.woocommerce-account .account-content input[type="password"]:focus,
.woocommerce-account .account-content select:focus,
.woocommerce-account .account-content textarea:focus {
	border-color: var(--color-primary);
	outline: 0;
	box-shadow: 0 0 0 1px var(--color-primary);
}

.woocommerce-account .account-content .password-input {
	display: block;
	position: relative;
}

.woocommerce-account .account-content .password-input input {
	padding-right: 3rem;
}

.woocommerce-account .account-content .show-password-input {
	position: absolute;
	top: 50%;
	right: 0.85rem;
	transform: translateY(-50%);
	color: var(--color-primary);
	opacity: 0.8;
}

.woocommerce-account .account-content .show-password-input:hover {
	opacity: 1;
}

.woocommerce-account .account-content .woocommerce-password-strength,
.woocommerce-account .account-content .woocommerce-password-hint,
.woocommerce-account .account-content .description,
.woocommerce-account .account-content em {
	display: block;
	margin-top: 0.5rem;
	color: #6b7280;
	font-size: 0.86rem;
	line-height: 1.5;
}

.woocommerce-account .account-content .button,
.woocommerce-account .account-content button.button,
.woocommerce-account .account-content .woocommerce-button,
.woocommerce-account .account-content .woocommerce-Button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	border: 2px solid var(--color-primary);
	border-radius: 0.125rem;
	background: transparent;
	color: var(--color-primary);
	padding: 0.5rem 1rem;
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.woocommerce-account .account-content .button:hover,
.woocommerce-account .account-content button.button:hover,
.woocommerce-account .account-content .woocommerce-button:hover,
.woocommerce-account .account-content .woocommerce-Button:hover {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
}

.woocommerce-account .account-content table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.woocommerce-account .account-content table.shop_table th,
.woocommerce-account .account-content table.shop_table td {
	padding: 1rem 0;
	border: 0;
	border-bottom: 1px solid #e5e7eb;
	color: var(--color-primary);
	text-align: left;
	vertical-align: middle;
}

.woocommerce-account .account-content table.shop_table thead th {
	color: #6b7280;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.woocommerce-account .account-content table.shop_table tbody tr:last-child th,
.woocommerce-account .account-content table.shop_table tbody tr:last-child td {
	border-bottom: 0;
}

.woocommerce-account .account-content table.shop_table .button {
	min-height: 2.25rem;
	padding: 0.35rem 0.75rem;
	font-size: 0.9rem;
}

.woocommerce-account .account-content .woocommerce-pagination,
.woocommerce-account .account-content .woocommerce-Pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

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

.woocommerce-account .account-content .woocommerce-Address {
	padding: 1.25rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	background: #f9fafb;
}

.woocommerce-account .account-content .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.woocommerce-account .account-content .woocommerce-Address-title h2 {
	margin: 0;
	font-size: 1.2rem;
}

.woocommerce-account .account-content .woocommerce-Address-title .edit {
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.9rem;
	text-decoration: none;
}

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

.organizen-account-panel {
	display: grid;
	gap: 1.5rem;
}

.organizen-account-panel__header {
	max-width: 780px;
}

.organizen-account-panel__eyebrow {
	margin: 0 0 0.65rem;
	color: #6b7280;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
}

.organizen-account-panel__title {
	margin: 0;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 2rem;
	line-height: 1.1;
}

.organizen-account-panel__copy {
	max-width: 660px;
	margin: 0.75rem 0 0;
	color: #4b5563;
	font-size: 0.95rem;
	line-height: 1.65;
}

.organizen-account-panel__footer {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
	padding-top: 0.5rem;
}

.organizen-account-actions,
.organizen-account-address-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.organizen-account-address-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.organizen-account-inline-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 1.25rem;
	border: 1px solid #d8cdbf;
	border-radius: 0.5rem;
	background: #f7f2ea;
	box-shadow: 0 1px 2px rgba(58, 68, 45, 0.06);
}

.organizen-account-inline-action__title {
	margin: 0;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1rem;
	line-height: 1.35;
}

.organizen-account-inline-action__copy {
	max-width: 620px;
	margin: 0.35rem 0 0;
	color: #4b5563;
	font-size: 0.9rem;
	line-height: 1.55;
}

.organizen-account-action,
.organizen-account-address-card {
	display: block;
	padding: 1.25rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	background: #f9fafb;
	text-decoration: none;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

.organizen-account-action:hover,
.organizen-account-address-card:hover {
	border-color: #d8cdbf;
	background: #f7f2ea;
	box-shadow: 0 18px 30px rgba(55, 52, 46, 0.08);
}

.organizen-account-action span {
	display: block;
	margin-bottom: 0.55rem;
	color: #6b7280;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.organizen-account-action strong {
	display: block;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1.05rem;
	line-height: 1.35;
}

.organizen-account-address-card {
	background: #fff;
}

.organizen-account-address-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #e5e7eb;
}

.organizen-account-address-card__header h3 {
	margin: 0;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1.25rem;
	line-height: 1.2;
}

.woocommerce-account .account-content .organizen-account-link {
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.9rem;
	text-decoration: none;
}

.woocommerce-account .account-content .organizen-account-link:hover {
	color: var(--color-secondary);
}

.woocommerce-account .account-content .organizen-account-icon-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2.75rem;
	height: 2.75rem;
	border: 2px solid var(--color-primary);
	border-radius: 0.125rem;
	background: transparent;
	color: var(--color-primary);
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.woocommerce-account .account-content .organizen-account-icon-link:hover {
	background: var(--color-primary);
	color: #fff;
}

.woocommerce-account .account-content .organizen-account-icon-link svg {
	width: 1.15rem;
	height: 1.15rem;
	fill: none;
	stroke: currentcolor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.organizen-account-form {
	padding: 1.25rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	background: #f9fafb;
}

.woocommerce-account
	.account-content
	.organizen-account-form
	.woocommerce-address-fields__field-wrapper,
.organizen-account-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem 1.5rem;
}

.organizen-account-form .form-row-wide,
.organizen-account-form .form-row#billing_address_1_field,
.organizen-account-form .form-row#billing_address_2_field,
.organizen-account-form .form-row#shipping_address_1_field,
.organizen-account-form .form-row#shipping_address_2_field {
	grid-column: 1 / -1;
}

.woocommerce-account
	.account-content
	.organizen-account-address-form
	.woocommerce-address-fields__field-wrapper
	.form-row {
	float: none;
	width: auto;
	grid-column: auto;
}

.woocommerce-account
	.account-content
	.organizen-account-address-form
	.woocommerce-address-fields__field-wrapper
	.form-row#billing_country_field,
.woocommerce-account
	.account-content
	.organizen-account-address-form
	.woocommerce-address-fields__field-wrapper
	.form-row#shipping_country_field,
.woocommerce-account
	.account-content
	.organizen-account-address-form
	.woocommerce-address-fields__field-wrapper
	.form-row#billing_address_1_field,
.woocommerce-account
	.account-content
	.organizen-account-address-form
	.woocommerce-address-fields__field-wrapper
	.form-row#billing_address_2_field,
.woocommerce-account
	.account-content
	.organizen-account-address-form
	.woocommerce-address-fields__field-wrapper
	.form-row#shipping_address_1_field,
.woocommerce-account
	.account-content
	.organizen-account-address-form
	.woocommerce-address-fields__field-wrapper
	.form-row#shipping_address_2_field {
	grid-column: 1 / -1;
}

.organizen-account-form__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid #e5e7eb;
}

.woocommerce-account .account-content .organizen-account-details-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

.organizen-account-details-form__section {
	min-width: 0;
	margin: 0;
	padding: 1.25rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	background: #fff;
}

.organizen-account-details-form__section-header {
	margin-bottom: 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #e5e7eb;
}

.organizen-account-details-form__section-header h3 {
	margin: 0;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1.25rem;
	line-height: 1.2;
}

.organizen-account-details-form__section-header
	p:not(.organizen-account-panel__eyebrow) {
	display: block;
	max-width: 620px;
	margin: 0.5rem 0 0;
	color: #4b5563;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.55;
}

.organizen-account-field-note {
	display: block;
}

.woocommerce-account
	.account-content
	.organizen-account-details-form
	.form-row-first,
.woocommerce-account
	.account-content
	.organizen-account-details-form
	.form-row-last,
.woocommerce-account
	.account-content
	.organizen-account-form
	.organizen-account-details-form__display-name,
.woocommerce-account
	.account-content
	.organizen-account-form
	.organizen-account-details-form__email {
	float: none;
	width: auto;
	grid-column: auto;
}

.organizen-account-order-list {
	display: grid;
	gap: 1rem;
}

.organizen-account-order-card {
	padding: 1.25rem;
	border: 1px solid #e5e7eb;
	border-left: 4px solid #d8cdbf;
	border-radius: 0.5rem;
	background: #fff;
	box-shadow: 0 1px 2px rgba(58, 68, 45, 0.06);
}

.organizen-account-order-card--processing,
.organizen-account-order-card--pending {
	border-left-color: #f3c77a;
}

.organizen-account-order-card--completed {
	border-left-color: #a7d7b5;
}

.organizen-account-order-card--on-hold {
	border-left-color: #d8cdbf;
}

.organizen-account-order-card--cancelled,
.organizen-account-order-card--refunded,
.organizen-account-order-card--failed {
	border-left-color: #f1b5b5;
}

.organizen-account-order-card__summary {
	display: grid;
	grid-template-columns: minmax(10rem, 1fr) auto;
	align-items: center;
	gap: 1rem;
	cursor: pointer;
	list-style: none;
}

.organizen-account-order-card__summary::-webkit-details-marker {
	display: none;
}

.organizen-account-order-card__summary h3 {
	margin: 0;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1.35rem;
	line-height: 1.1;
}

.organizen-account-order-card__number {
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
}

.organizen-account-order-card__summary-status {
	display: grid;
	justify-items: end;
	gap: 0.45rem;
}

.organizen-account-order-card__summary-date {
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.9rem;
	line-height: 1.2;
}

.organizen-account-order-card__status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.35rem 0.75rem;
	border: 1px solid #d8cdbf;
	border-radius: 999px;
	background: #f7f2ea;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.82rem;
	line-height: 1;
	white-space: nowrap;
}

.organizen-account-order-card__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.9rem;
	height: 1.9rem;
	border: 1px solid transparent;
	border-radius: 0.125rem;
	background: transparent;
	color: var(--color-primary);
}

.organizen-account-order-card__toggle svg {
	width: 0.95rem;
	height: 0.95rem;
	fill: none;
	stroke: currentcolor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 0.2s ease;
}

.organizen-account-order-card[open] .organizen-account-order-card__toggle {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
}

.organizen-account-order-card[open] .organizen-account-order-card__toggle svg {
	transform: rotate(180deg);
}

.organizen-account-order-card--processing .organizen-account-order-card__status,
.organizen-account-order-card--pending .organizen-account-order-card__status,
.organizen-account-view-order--processing .organizen-account-order-card__status,
.organizen-account-view-order--pending .organizen-account-order-card__status {
	border-color: #f3c77a;
	background: #fff7e6;
	color: #8a5a00;
}

.organizen-account-order-card--completed .organizen-account-order-card__status,
.organizen-account-view-order--completed .organizen-account-order-card__status {
	border-color: #a7d7b5;
	background: #f0fdf4;
	color: #166534;
}

.organizen-account-order-card--on-hold .organizen-account-order-card__status,
.organizen-account-view-order--on-hold .organizen-account-order-card__status {
	border-color: #d8cdbf;
	background: #f7f2ea;
	color: #7c6d57;
}

.organizen-account-order-card--cancelled .organizen-account-order-card__status,
.organizen-account-order-card--refunded .organizen-account-order-card__status,
.organizen-account-order-card--failed .organizen-account-order-card__status,
.organizen-account-view-order--cancelled .organizen-account-order-card__status,
.organizen-account-view-order--refunded .organizen-account-order-card__status,
.organizen-account-view-order--failed .organizen-account-order-card__status {
	border-color: #f1b5b5;
	background: #fff7f7;
	color: #9c1f1f;
}

.organizen-account-order-card__body {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #e5e7eb;
}

.organizen-account-order-card__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	padding: 0 0 1rem;
}

.organizen-account-order-card__meta span {
	display: block;
	margin-bottom: 0.35rem;
	color: #6b7280;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.organizen-account-order-card__meta strong {
	display: block;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1rem;
	line-height: 1.45;
}

.organizen-account-order-card__amount {
	display: inline-flex !important;
	align-items: baseline;
	gap: 0.2rem;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1.55rem !important;
	letter-spacing: 0;
	line-height: 1.05 !important;
	white-space: nowrap;
}

.organizen-account-order-card__amount .woocommerce-Price-amount,
.organizen-account-order-card__amount .woocommerce-Price-currencySymbol {
	display: inline !important;
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	letter-spacing: 0 !important;
	line-height: inherit !important;
	white-space: nowrap;
}

.organizen-account-order-card__refund {
	align-self: start;
	padding: 1rem;
	border: 1px solid #f1b5b5;
	border-radius: 0.5rem;
	background: #fff7f7;
}

.organizen-account-order-card__refund .organizen-account-order-card__amount {
	color: #9c1f1f;
}

.organizen-account-order-card__items {
	margin-top: 0.55rem;
	color: #4b5563;
	font-size: 0.9rem;
	line-height: 1.5;
}

.organizen-account-order-card__items summary {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	cursor: pointer;
}

.organizen-account-order-card__items summary::after {
	content: "";
	display: inline-block;
	width: 0.45rem;
	height: 0.45rem;
	border-right: 1.5px solid currentcolor;
	border-bottom: 1.5px solid currentcolor;
	transform: rotate(45deg) translateY(-0.1rem);
	transition: transform 0.2s ease;
}

.organizen-account-order-card__items[open] summary::after {
	transform: rotate(225deg) translateY(-0.1rem);
}

.organizen-account-order-card__items ul {
	display: grid;
	gap: 0.5rem;
	margin: 0.65rem 0 0;
	padding: 0;
	list-style: none;
}

.organizen-account-order-card__items li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.55rem 0;
	border-top: 1px solid #e5e7eb;
}

.organizen-account-order-card__items li span {
	margin: 0;
	color: #4b5563;
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.organizen-account-order-card__items li strong {
	flex: 0 0 auto;
	font-size: 0.9rem;
}

.organizen-account-order-card__actions,
.organizen-account-pagination {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
	padding-top: 1rem;
	border-top: 1px solid #e5e7eb;
}

.organizen-account-order-card__action-icon {
	display: block;
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
	margin-right: 0.45rem;
	fill: none;
	stroke: currentcolor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.organizen-account-empty-state {
	display: grid;
	justify-items: center;
	gap: 0.75rem;
	padding: 2rem;
	border: 1px solid #d8cdbf;
	border-radius: 0.5rem;
	background: #f7f2ea;
	text-align: center;
	box-shadow: 0 1px 2px rgba(58, 68, 45, 0.06);
}

.organizen-account-empty-state__logo {
	width: 15rem;
	max-width: 100%;
	margin-bottom: 0.5rem;
}

.organizen-account-empty-state h3 {
	margin: 0;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1.45rem;
	line-height: 1.2;
}

.organizen-account-empty-state > p:not(.organizen-account-panel__eyebrow) {
	max-width: 520px;
	margin: 0;
	color: #4b5563;
	font-size: 0.95rem;
	line-height: 1.6;
}

.organizen-account-empty-state .button {
	margin-top: 0.75rem;
}

.woocommerce-account .account-content .organizen-account-view-order__back {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	border: 1px solid #d8cdbf;
	border-radius: 0.125rem;
	padding: 0.5rem 0.85rem;
	background: #f7f2ea;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.9rem;
	line-height: 1.2;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.woocommerce-account
	.account-content
	.organizen-account-view-order__back:hover {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
}

.organizen-account-view-order__heading {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 0.75rem;
}

.organizen-account-view-order__heading .organizen-account-order-card__status {
	transform: translateY(-0.18rem);
}

.organizen-account-view-order__overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.organizen-account-view-order__overview > div,
.organizen-account-view-order__updates,
.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-order-details,
.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-customer-details,
.woocommerce-account .organizen-account-view-order__content > section,
.woocommerce-account .organizen-account-view-order__content > div:not(.clear) {
	padding: 1.25rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	background: #fff;
	box-shadow: 0 1px 2px rgba(58, 68, 45, 0.06);
}

.organizen-account-view-order__overview span {
	display: block;
	margin-bottom: 0.35rem;
	color: #6b7280;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.organizen-account-view-order__overview
	strong:not(.organizen-account-order-card__amount) {
	display: block;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1rem;
	line-height: 1.35;
}

.organizen-account-view-order__overview .woocommerce-Price-amount,
.organizen-account-view-order__overview .woocommerce-Price-currencySymbol {
	white-space: nowrap;
}

.organizen-account-view-order__updates h3,
.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-order-details__title,
.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-column__title {
	margin: 0 0 1.25rem;
	color: var(--color-primary);
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1.45rem;
	line-height: 1.15;
}

.organizen-account-view-order__updates ol {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.organizen-account-view-order__updates li {
	margin: 0;
	padding: 1rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	background: #f9fafb;
}

.organizen-account-view-order__updates .meta {
	margin: 0 0 0.4rem;
	color: #6b7280;
	font-size: 0.82rem;
	line-height: 1.4;
}

.organizen-account-view-order__updates .description,
.organizen-account-view-order__updates .description p {
	margin: 0;
	color: #4b5563;
	line-height: 1.6;
}

.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-table--order-details,
.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-table--order-downloads {
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-collapse: collapse;
	background: transparent;
}

.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-table--order-details
	th,
.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-table--order-details
	td,
.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-table--order-downloads
	th,
.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-table--order-downloads
	td {
	padding: 1rem 0;
	border: 0 !important;
	border-bottom: 1px solid #e5e7eb !important;
	color: var(--color-primary);
	text-align: left;
	vertical-align: top;
}

.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-table--order-details
	td,
.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-table--order-downloads
	td {
	text-align: right;
}

.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-table--order-details
	thead
	th,
.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-table--order-downloads
	thead
	th {
	color: #6b7280;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-table--order-details
	tfoot
	tr:last-child
	th,
.woocommerce-account
	.organizen-account-view-order__content
	.woocommerce-table--order-details
	tfoot
	tr:last-child
	td {
	border-bottom: 0 !important;
	font-size: 1.1rem;
	font-weight: 700;
}

.woocommerce-account .organizen-account-view-order__content address {
	margin: 0;
	padding: 1rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	background: #f9fafb;
	color: #4b5563;
	font-style: normal;
	line-height: 1.65;
}

@media (max-width: 782px) {
	.woocommerce-account .account-content .edit-account,
	.woocommerce-account
		.account-content
		.woocommerce-address-fields__field-wrapper,
	.woocommerce-account .account-content .u-columns,
	.woocommerce-account .account-content .woocommerce-Addresses {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-account .account-content .woocommerce-info,
	.woocommerce-account .account-content .woocommerce-message,
	.woocommerce-account .account-content .woocommerce-error {
		align-items: flex-start;
	}

	.woocommerce-account .account-content .woocommerce-info .button,
	.woocommerce-account .account-content .woocommerce-message .button,
	.woocommerce-account .account-content .woocommerce-error .button,
	.woocommerce-account .account-content .button,
	.woocommerce-account .account-content button.button,
	.woocommerce-account .account-content .woocommerce-button,
	.woocommerce-account .account-content .woocommerce-Button {
		width: 100%;
	}

	.woocommerce-account .account-content table.shop_table,
	.woocommerce-account .account-content table.shop_table thead,
	.woocommerce-account .account-content table.shop_table tbody,
	.woocommerce-account .account-content table.shop_table tr,
	.woocommerce-account .account-content table.shop_table th,
	.woocommerce-account .account-content table.shop_table td {
		display: block;
		width: 100%;
	}

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

	.woocommerce-account .account-content table.shop_table tr {
		padding: 1rem 0;
		border-bottom: 1px solid #e5e7eb;
	}

	.woocommerce-account .account-content table.shop_table td,
	.woocommerce-account .account-content table.shop_table th {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.35rem 0;
		border-bottom: 0;
	}

	.woocommerce-account .account-content table.shop_table td::before {
		content: attr(data-title);
		color: #6b7280;
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.organizen-account-actions,
	.organizen-account-address-grid,
	.woocommerce-account
		.account-content
		.organizen-account-form
		.woocommerce-address-fields__field-wrapper,
	.organizen-account-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.organizen-account-panel__title {
		font-size: 1.6rem;
	}

	.organizen-account-address-card__header,
	.organizen-account-inline-action,
	.organizen-account-form__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-account
		.account-content
		.organizen-account-address-card__header {
		align-items: flex-start;
	}

	.woocommerce-account
		.account-content
		.organizen-account-address-card__header
		> div {
		width: 100%;
	}

	.woocommerce-account
		.account-content
		.organizen-account-address-card__header
		.organizen-account-icon-link {
		align-self: flex-start;
	}

	.organizen-account-address-card__header,
	.organizen-account-address-card__header > div,
	.organizen-account-address-card__header .organizen-account-panel__eyebrow,
	.organizen-account-address-card__header h3 {
		text-align: left;
	}

	.organizen-account-order-card__summary,
	.organizen-account-order-card__actions,
	.organizen-account-pagination {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.organizen-account-order-card__meta {
		grid-template-columns: minmax(0, 1fr);
	}

	.organizen-account-view-order__overview {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-account
		.organizen-account-view-order__content
		.woocommerce-table--order-details,
	.woocommerce-account
		.organizen-account-view-order__content
		.woocommerce-table--order-details
		tbody,
	.woocommerce-account
		.organizen-account-view-order__content
		.woocommerce-table--order-details
		tfoot,
	.woocommerce-account
		.organizen-account-view-order__content
		.woocommerce-table--order-details
		tr,
	.woocommerce-account
		.organizen-account-view-order__content
		.woocommerce-table--order-details
		th,
	.woocommerce-account
		.organizen-account-view-order__content
		.woocommerce-table--order-details
		td {
		display: block;
		width: 100%;
		text-align: left;
	}

	.woocommerce-account
		.organizen-account-view-order__content
		.woocommerce-table--order-details
		td {
		padding-top: 0.35rem;
	}
}

/* Cart drawer */
.cart-drawer {
	position: fixed;
	inset: 0;
	z-index: 11000;
	display: flex;
	align-items: stretch;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.cart-drawer.is-open {
	pointer-events: auto;
	opacity: 1;
}

.cart-drawer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	z-index: 0;
	transition: opacity 0.3s ease;
}

.cart-drawer.is-open .cart-drawer__overlay {
	opacity: 1;
}

.cart-drawer__panel {
	position: relative;
	z-index: 1;
	margin-left: auto;
	height: 100%;
	width: 100%;
	max-width: 520px;
	background: #fff;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
	transform: translateX(100%);
	transition: transform 0.3s ease;
}

.cart-drawer.is-open .cart-drawer__panel {
	transform: translateX(0);
}

.cart-drawer__body {
	height: calc(100% - 136px);
	overflow-y: auto;
}

.cart-drawer__cart-button {
	flex: 0 0 auto;
}

.cart-drawer__cart-button,
.cart-drawer__checkout-button {
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	font-size: 0.875rem;
	white-space: nowrap;
}

.cart-drawer__checkout-button {
	flex: 1 1 auto;
}

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

/* Adjust drawer for WordPress admin bar */
.admin-bar .cart-drawer {
	top: 32px;
	bottom: 0;
	height: auto;
}

.admin-bar .cart-drawer__overlay,
.admin-bar .cart-drawer__panel {
	height: 100%;
}

@media screen and (max-width: 782px) {
	.admin-bar .cart-drawer {
		top: 46px;
		bottom: 0;
		height: auto;
	}

	.admin-bar .cart-drawer__overlay,
	.admin-bar .cart-drawer__panel {
		height: 100%;
	}
}

/* Cart drawer items */
.cart-drawer__list {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cart-drawer__item {
	display: grid;
	grid-template-columns: 70px 1fr auto;
	align-items: center;
	gap: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e8e8e8;
}

.cart-drawer__thumb img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 6px;
}

.cart-drawer__info {
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-content: center;
}

.cart-drawer__title {
	font-family: var(--font-asty-semibold);
	font-size: 15px;
	color: var(--color-primary, #2f3747);
	text-decoration: none;
	line-height: 1.35;
}

.cart-drawer__title:hover {
	color: var(--color-secondary, #c1b6a4);
}

.cart-drawer__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
}

.cart-drawer__quantity {
	color: #666;
}

.cart-drawer__price {
	font-family: var(--font-asty-semibold);
	color: var(--color-primary, #2f3747);
}

.cart-drawer__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid #e1e1e1;
	color: #555;
	font-size: 16px;
	transition: all 0.2s ease;
}

.cart-drawer__remove:hover {
	background: var(--color-primary, #e34747);
	border-color: var(--color-primary, #e34747);
	color: #fff;
}

.cart-drawer__total {
	margin-top: 18px;
	padding-top: 12px;
	border-top: 1px solid #e8e8e8;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.cart-drawer__empty {
	text-align: center;
	padding: 32px 0;
	color: #555;
}

.vh-wrap {
	position: relative;
	width: 100%;
	min-height: var(--vh-height, 80vh);
	overflow: hidden;
	border-radius: var(--vh-radius, 0);

	display: flex;
	flex-direction: column; /* THIS is what makes top/center/bottom work vertically */
}

.vh-pos-top {
	justify-content: flex-start;
}
.vh-pos-center {
	justify-content: center;
}
.vh-pos-bottom {
	justify-content: flex-end;
}

.vh-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.vh-shade {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, var(--vh-overlay, 0.35));
	z-index: 2;
	pointer-events: none;
}

.vh-logo {
	position: absolute;
	top: clamp(16px, 3vw, 32px);
	right: clamp(16px, 3vw, 32px);
	z-index: 4;
	width: clamp(56px, 8vw, 104px);
	height: auto;
	pointer-events: none;
	opacity: 0;
	transform: translate(28px, -28px) scale(0.92);
}

.vh-wrap.is-logo-revealed .vh-logo {
	animation: vhLogoSlideIn 900ms ease-out forwards;
}

.vh-content {
	position: relative;
	z-index: 3;
	width: 100%;
	padding: var(--vh-padding, 48px);
	color: #fff;
}

/* H1 styling inside the hero */
.vh-content h1 {
	margin: 0 0 12px 0;
	font-family: var(--font-comfortaa), sans-serif;
	font-weight: 300;
	line-height: 1.05;
	letter-spacing: 0;
	font-size: 2.5rem;
	color: #000;
}

/* Optional: paragraph styling for nicer hero text */
.vh-content p {
	margin: 0;
	max-width: 60ch;
	font-size: clamp(16px, 1.6vw, 20px);
	line-height: 1.45;
	opacity: 0.95;
}

.vh-content .vh-hero-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
	opacity: 0;
	transform: translateY(16px);
}

.vh-wrap.is-content-revealed .vh-content .vh-hero-row {
	animation: vhFadeIn 1.2s ease-out forwards;
}

.vh-content .vh-hero-row h1 {
	margin: 0;
}

.vh-content .vh-hero-row a {
	display: inline-block;
	color: #000;
	text-decoration: none;
	transition:
		color 220ms ease,
		transform 220ms ease;
}

.vh-content .vh-hero-row a h1 {
	color: inherit;
}

.vh-content .vh-hero-row a:hover,
.vh-content .vh-hero-row a:focus-visible {
	color: var(--color-primary);
	text-decoration: none;
	transform: scale(1.035) rotate(-0.4deg);
	animation: vhTextWiggle 480ms ease-in-out;
}

.vh-content .vh-hero-row a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 6px;
}

.vh-content .vh-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
	border: 2px solid #43363d;
	border-radius: 0.25rem;
	background: transparent;
	color: #43363d;
	font-family: var(--font-asty-light), sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
	transition:
		background-color 0.3s ease,
		border-color 0.3s ease,
		color 0.3s ease;
}

.vh-content .vh-cta:hover,
.vh-content .vh-cta:focus-visible {
	background: #fff;
	border: 2px solid #43363d;
	color: var(--color-primary);
}

.vh-content .vh-cta:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.vh-content .vh-cta__icon {
	font-size: 1.1rem;
	line-height: 1;
}

/* animation keyframes */
@keyframes vhFadeIn {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes vhLogoSlideIn {
	to {
		opacity: 1;
		transform: translate(0, 0) scale(1);
	}
}

@keyframes vhTextWiggle {
	0%,
	100% {
		transform: scale(1.035) rotate(-0.4deg);
	}
	45% {
		transform: scale(1.055) rotate(0.5deg);
	}
	70% {
		transform: scale(1.04) rotate(-0.2deg);
	}
}

/* Keep WooCommerce lightbox above header/search UI */
.pswp,
.admin-bar .pswp {
	z-index: 20000 !important;
}

.same-family-products {
	container-type: inline-size;
}

.same-family-products-grid {
	grid-template-columns: 1fr;
}

@container (min-width: 656px) {
	.same-family-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.same-family-products__card {
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.same-family-products__card:hover {
	border-color: #d8cdbf;
	box-shadow: 0 14px 28px rgba(55, 52, 46, 0.08);
}

.same-family-products__image {
	display: block;
	position: relative;
	line-height: 0;
}

.same-family-products__image-link {
	display: block;
	width: 100%;
	height: 100%;
}

.same-family-products__image img {
	display: block;
	width: 100%;
	height: 100%;
}

.same-family-products__content {
	display: grid;
	grid-template-rows: 2.15rem 1fr;
}

.same-family-products__meta {
	align-self: end;
	min-height: 2.55rem;
}

.same-family-products__attribute {
	display: flex;
	align-items: center;
	flex: 0 0 5.65rem;
	min-width: 0;
	min-height: 2.55rem;
}

.same-family-products__attribute-pill {
	display: inline-flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	text-align: left;
	min-height: 2.3rem;
	gap: 0.25rem;
	padding: 0.35rem 0.45rem;
	border-radius: 0.35rem;
}

.same-family-products__attribute span {
	font-size: 0.72rem;
	line-height: 1.05;
	letter-spacing: 0.04em;
	text-align: left;
}

.same-family-products__attribute-label {
	display: block;
	width: 100%;
	font-size: 0.42rem !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-align: left;
	white-space: nowrap;
}

.same-family-products__attribute-value-row {
	display: block;
	width: 100%;
	min-width: 0;
}

.same-family-products__attribute-value,
.same-family-products__attribute-value span {
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.62rem !important;
	line-height: 1.1 !important;
}

.same-family-products__price {
	display: flex;
	align-items: center;
	min-height: 2.55rem;
	color: #111827;
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 1rem;
	line-height: 1.1;
	white-space: nowrap;
}

.same-family-products__price .woocommerce-Price-amount,
.same-family-products__price .woocommerce-Price-currencySymbol {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	white-space: nowrap;
}

.same-family-products__purchase {
	position: absolute;
	right: 0.5rem;
	bottom: 0.5rem;
	z-index: 2;
}

.same-family-products__add-to-cart {
	position: relative;
	display: inline-flex;
	width: 2.2rem;
	height: 2.2rem;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border: 1px solid #d9d2c6;
	border-radius: 999px;
	background: #f7f3ed;
	color: var(--color-primary, #8f5b3f);
	box-shadow: 0 1px 2px rgba(31, 41, 55, 0.08);
	text-decoration: none;
	transition:
		background-color 160ms ease,
		box-shadow 160ms ease,
		color 160ms ease,
		border-color 160ms ease;
}

.same-family-products__add-to-cart:hover,
.same-family-products__add-to-cart:focus-visible {
	border-color: var(--color-primary, #8f5b3f);
	background: var(--color-primary, #8f5b3f);
	color: #fff;
	outline: none;
	box-shadow: 0 8px 18px rgba(143, 91, 63, 0.2);
}

.same-family-products__add-to-cart:focus-visible {
	box-shadow: 0 0 0 3px rgba(143, 91, 63, 0.22);
}

.same-family-products__cart-icon {
	width: 1.12rem;
	height: 1.12rem;
}

.same-family-products__sale-badge {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	min-height: 1.35rem;
	padding: 0.2rem 0.5rem;
	border-radius: 999px;
	background: #dc2626;
	color: #fff;
	font-family: var(--font-asty-semibold), sans-serif;
	font-size: 0.62rem;
	line-height: 1;
	text-transform: uppercase;
}

.organizen-free-shipping-progress {
	margin-bottom: 1.15rem;
	padding: 1rem;
	border: 1px solid #d9d2c6;
	border-left: 4px solid var(--color-primary, #8f5b3f);
	border-radius: 0.75rem;
	background: linear-gradient(180deg, #faf8f4 0%, #f7f3ed 100%);
	box-shadow: 0 12px 24px rgba(57, 52, 53, 0.08);
	color: var(--color-primary, #393435);
}

.organizen-free-shipping-progress--cart {
	margin-bottom: 1.5rem;
}

.organizen-free-shipping-progress.is-unlocked {
	border-left-color: #15803d;
}

.organizen-free-shipping-progress__header {
	display: flex;
	align-items: center;
	margin-bottom: 0.45rem;
}

.organizen-free-shipping-progress__label {
	font-family: var(--font-asty-semibold);
	font-size: 0.95rem;
	line-height: 1.25;
}

.organizen-free-shipping-progress__amount {
	display: none;
}

.organizen-free-shipping-progress__message {
	margin: 0 0 0.75rem;
	color: #6b7280;
	font-size: 0.9rem;
	line-height: 1.4;
}

.organizen-free-shipping-progress__track {
	position: relative;
	height: 0.45rem;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(217, 210, 198, 0.7);
}

.organizen-free-shipping-progress__bar {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--color-primary, #8f5b3f);
	transition: width 240ms ease;
}

.organizen-free-shipping-progress.is-unlocked
	.organizen-free-shipping-progress__bar {
	background: #15803d;
}

.cart-drawer__mini-cart .organizen-free-shipping-progress {
	margin-bottom: 1rem;
	padding: 0.9rem;
}

.organizen-cart-toast {
	pointer-events: auto;
	width: min(24rem, calc(100vw - 2rem));
	overflow: hidden;
	border: 1px solid #d9d2c6;
	border-left: 4px solid var(--color-primary, #8f5b3f);
	border-radius: 0.5rem;
	background: rgba(247, 243, 237, 0.98);
	box-shadow: 0 18px 40px rgba(31, 41, 55, 0.16);
	backdrop-filter: blur(10px);
	color: #1f2937;
}

.organizen-cart-toast--error {
	border-left-color: #a33f32;
}

.organizen-cart-toast__row {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	padding: 1rem;
}

.organizen-cart-toast__icon {
	display: inline-flex;
	width: 1.75rem;
	height: 1.75rem;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border: 1px solid #d9d2c6;
	border-radius: 999px;
	background: #fff;
	color: var(--color-primary, #8f5b3f);
	box-shadow: 0 1px 2px rgba(31, 41, 55, 0.08);
}

.organizen-cart-toast--error .organizen-cart-toast__icon {
	border-color: rgba(163, 63, 50, 0.24);
	color: #a33f32;
	font-family: var(--font-asty-semibold);
}

.organizen-cart-toast__icon svg {
	width: 1rem;
	height: 1rem;
}

.organizen-cart-toast__message {
	min-width: 0;
	flex: 1;
	padding-top: 0.15rem;
	font-family: var(--font-asty-medium);
	font-size: 0.9375rem;
	line-height: 1.35;
	color: #374151;
}

.organizen-cart-toast__actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.5rem;
}

.organizen-cart-toast__cart-button,
.organizen-cart-toast__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.375rem;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease;
}

.organizen-cart-toast__cart-button {
	min-height: 2.25rem;
	border: 1px solid var(--color-primary, #8f5b3f);
	background: var(--color-primary, #8f5b3f);
	padding: 0.45rem 0.85rem;
	font-family: var(--font-asty-medium);
	font-size: 0.875rem;
	color: #fff;
}

.organizen-cart-toast__cart-button:hover,
.organizen-cart-toast__cart-button:focus-visible {
	background: transparent;
	color: var(--color-primary, #8f5b3f);
	outline: none;
}

.organizen-cart-toast__close {
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid #d9d2c6;
	background: #fff;
	color: #6b7280;
	font-size: 1.35rem;
	line-height: 1;
}

.organizen-cart-toast__close:hover,
.organizen-cart-toast__close:focus-visible {
	border-color: var(--color-primary, #8f5b3f);
	color: var(--color-primary, #8f5b3f);
	outline: none;
}

.organizen-cart-toast__cart-button:focus-visible,
.organizen-cart-toast__close:focus-visible {
	box-shadow: 0 0 0 3px rgba(143, 91, 63, 0.22);
}

@media (max-width: 479px) {
	.organizen-cart-toast__row {
		flex-wrap: wrap;
	}

	.organizen-cart-toast__actions {
		width: 100%;
		justify-content: flex-end;
		padding-left: 2.625rem;
	}
}

.organizen-cart {
	margin-top: 2rem;
	max-width: 90rem;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1rem;
	padding-left: 1rem;
}

.woocommerce-cart .entry-header,
.woocommerce-cart .woocommerce-products-header,
.woocommerce-cart
	.wp-block-woocommerce-page-content
	> .wp-block-group:first-child {
	margin-bottom: 2rem;
	max-width: 90rem;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1rem;
	padding-left: 1rem;
}

.woocommerce-cart .entry-title,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart .woocommerce-products-header__title.page-title {
	margin-inline: auto;
	margin-bottom: 1.5rem;
	max-width: var(--container-content);
	color: var(--color-neutral-900);
	font-size: var(--text-3xl);
	line-height: var(--text-3xl--line-height);
	font-family: var(--font-asty-semibold) !important;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0;
}

.organizen-empty-cart {
	max-width: 48rem;
	margin: 2.5rem auto 0;
	padding: 3rem 2rem;
	border: 1px solid var(--color-tertiary);
	border-radius: 2rem;
	background:
		radial-gradient(
			circle at top,
			rgba(226, 220, 211, 0.55),
			rgba(226, 220, 211, 0) 48%
		),
		linear-gradient(180deg, #faf8f4 0%, #f7f3ed 100%);
	text-align: center;
}

.organizen-empty-cart__badge {
	display: inline-flex;
	width: 4.5rem;
	height: 4.5rem;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--color-tertiary);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	color: var(--color-primary);
	box-shadow: 0 12px 30px rgba(57, 52, 53, 0.06);
}

.organizen-empty-cart__icon {
	width: 1.75rem;
	height: 1.75rem;
}

.organizen-empty-cart__title {
	margin: 1.5rem 0 0.75rem;
	color: var(--color-primary);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 0.95;
	letter-spacing: -0.03em;
}

.organizen-empty-cart__text {
	max-width: 34rem;
	margin: 0 auto;
	color: rgba(57, 52, 53, 0.72);
	font-size: 1rem;
	line-height: 1.7;
}

.organizen-empty-cart__actions {
	margin-top: 2rem;
}

.organizen-empty-cart__button,
.organizen-empty-cart__button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	border: 2px solid var(--color-primary);
	border-radius: 0.25rem;
	padding: 0.75rem 1.35rem;
	background: var(--color-primary) !important;
	color: #fff !important;
	font-family: var(--font-asty-light), sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none !important;
	text-align: center;
	vertical-align: middle;
	transition:
		background-color 0.3s ease,
		border-color 0.3s ease,
		color 0.3s ease;
}

.organizen-empty-cart__button:hover,
.organizen-empty-cart__button:focus-visible {
	border-color: #1f1b1c;
	background: #1f1b1c !important;
	color: #fff !important;
}

.organizen-cart-layout {
	display: grid;
	gap: 2.5rem;
	align-items: start;
}

.organizen-cart-main,
.organizen-cart-sidebar,
.organizen-cart-collaterals,
.organizen-cart-totals {
	min-width: 0;
}

.organizen-cart-table {
	width: 100%;
	border: 1px solid var(--color-tertiary);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 1.5rem;
	background: var(--color-background);
	overflow: hidden;
	box-shadow: 0 18px 42px rgba(57, 52, 53, 0.04);
}

.organizen-cart-table thead th {
	padding: 1.1rem 1.5rem;
	background: #f7f3ed;
	color: #6b7280;
	font-family: var(--font-asty-semibold) !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.12em;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}

.organizen-cart-table tbody td {
	padding: 1.6rem 1.5rem;
	border-top: 1px solid #ece7df;
	vertical-align: middle;
}

.organizen-cart-row {
	transition: background-color 0.2s ease;
}

.organizen-cart-row:hover {
	background: #fcfaf7;
}

.organizen-cart-table tbody tr:first-child td {
	border-top: 0;
}

.organizen-cart-table .product-remove {
	width: 4rem;
	text-align: center;
}

.organizen-cart-table .product-thumbnail {
	width: 10rem;
}

.organizen-cart-thumbnail {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 8.5rem;
	height: 8.5rem;
	border: 1px solid #ece7df;
	border-radius: 1.35rem;
	background:
		radial-gradient(
			circle at top,
			rgba(226, 220, 211, 0.42),
			rgba(226, 220, 211, 0) 60%
		),
		#f7f3ed;
	overflow: hidden;
	text-decoration: none;
}

.organizen-cart-thumbnail > img,
.organizen-cart-table .product-thumbnail img {
	display: block;
	flex: 0 0 100%;
	width: 100% !important;
	height: 100% !important;
	min-width: 100%;
	min-height: 100%;
	max-width: none !important;
	border-radius: inherit;
	object-fit: cover !important;
}

.organizen-cart-table .product-remove .remove {
	display: inline-flex;
	width: 2.25rem;
	height: 2.25rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(57, 52, 53, 0.18);
	border-radius: 999px;
	background: transparent;
	color: var(--color-primary) !important;
	line-height: 1;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease;
}

.organizen-cart-table .product-remove .remove svg {
	display: block;
	width: 0.95rem;
	height: 0.95rem;
}

.organizen-cart-table .product-remove .remove:hover,
.organizen-cart-table .product-remove .remove:focus-visible {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff !important;
}

.organizen-cart-product__name,
.organizen-cart-product__name a {
	color: var(--color-primary);
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
}

.organizen-cart-product__meta {
	margin-top: 0.6rem;
	color: #6b7280;
	font-size: 0.875rem;
	line-height: 1.5;
}

.organizen-cart-product__summary {
	margin: 0.45rem 0 0;
	color: rgba(57, 52, 53, 0.66);
	font-size: 0.875rem;
	line-height: 1.55;
}

.organizen-cart-product__meta dl.variation {
	margin: 0;
}

.organizen-cart-product__meta dl.variation dt,
.organizen-cart-product__meta dl.variation dd {
	margin-bottom: 0.15rem;
}

.organizen-cart-table .product-price,
.organizen-cart-table .product-subtotal {
	color: var(--color-primary);
	font-weight: 600;
	white-space: nowrap;
	font-size: 1rem;
}

.organizen-cart-table .product-quantity .quantity {
	margin: 0;
}

.organizen-cart-actions {
	margin-top: 1rem;
	background: transparent;
	padding: 0;
}

.organizen-cart-actions__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
}

.organizen-cart-coupon {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.85rem;
}

.organizen-cart-coupon__field {
	width: 100%;
	height: 3.25rem;
	border: 1px solid var(--color-tertiary);
	border-radius: 0.9rem;
	padding: 0 1.5rem !important;
	padding-left: 1rem !important;
	background: #fff;
	color: var(--color-primary);
	font-size: 0.95rem;
	line-height: 1.2;
}

.organizen-cart-coupon__field:focus {
	outline: 0;
	box-shadow: 0 0 0 2px rgba(57, 52, 53, 0.12);
}

.organizen-cart-coupon__field::placeholder {
	color: rgba(57, 52, 53, 0.5);
}

.organizen-cart-coupon__error {
	width: 100%;
	margin: -0.2rem 0 0;
	color: #be123c !important;
	font-family: var(--font-asty-semibold);
	font-size: 0.82rem !important;
	font-weight: 600;
	line-height: 1.35 !important;
	text-align: left;
}

.organizen-cart-coupon-trigger,
.organizen-cart-coupon__button,
.organizen-cart-checkout-button,
.woocommerce-cart .return-to-shop .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	border: 2px solid var(--color-primary);
	border-radius: 999px;
	padding: 0.75rem 1.25rem;
	background: transparent;
	color: var(--color-primary) !important;
	font-weight: 600;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease;
}

.organizen-cart-coupon-trigger {
	background: #f7f3ed;
}

.organizen-cart-coupon__button.button,
.organizen-cart-checkout-button.button,
.woocommerce-cart .return-to-shop .button {
	box-shadow: none;
	font-family: inherit;
}

.organizen-cart-coupon-trigger:hover,
.organizen-cart-coupon-trigger:focus-visible,
.organizen-cart-coupon__button:hover,
.organizen-cart-coupon__button:focus-visible,
.woocommerce-cart .return-to-shop .button:hover,
.woocommerce-cart .return-to-shop .button:focus-visible {
	background: var(--color-primary);
	color: #fff !important;
}

.organizen-cart-coupon__button.button {
	background: var(--color-primary) !important;
	color: #fff !important;
}

.organizen-cart-coupon__button.button:hover,
.organizen-cart-coupon__button.button:focus-visible {
	background: var(--color-primary) !important;
}

.organizen-cart-coupon-modal[hidden] {
	display: none;
}

.organizen-cart-coupon-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
}

.organizen-cart-coupon-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(31, 27, 28, 0.48);
}

.organizen-cart-coupon-modal__dialog {
	position: relative;
	width: min(100%, 30rem);
	border: 1px solid var(--color-tertiary);
	border-radius: 1rem;
	padding: 1.75rem;
	background: #fff;
	box-shadow: 0 24px 80px rgba(57, 52, 53, 0.22);
}

.organizen-cart-coupon-modal__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(57, 52, 53, 0.16);
	border-radius: 999px;
	background: transparent;
	color: var(--color-primary);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}

.organizen-cart-coupon-modal__header {
	margin: 0 2.5rem 1.25rem 0;
	text-align: left;
}

.organizen-cart-coupon-modal__header h2 {
	margin: 0;
	color: var(--color-primary);
	font-size: 1.55rem;
	line-height: 1.15;
}

.organizen-cart-coupon-modal__header p {
	margin: 0.45rem 0 0;
	color: rgba(57, 52, 53, 0.64);
	font-size: 0.95rem;
	line-height: 1.45;
}

.organizen-cart-coupon-modal .organizen-cart-coupon {
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.75rem;
	align-items: stretch;
	justify-items: stretch;
}

.organizen-cart-coupon-modal .organizen-cart-coupon__field {
	display: block;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	box-sizing: border-box;
	justify-self: stretch;
}

.woocommerce-cart
	.organizen-cart-coupon-modal
	.organizen-cart-coupon
	.input-text.organizen-cart-coupon__field {
	width: 100% !important;
	max-width: none !important;
}

.organizen-cart-coupon-modal .organizen-cart-coupon__button {
	width: 100%;
	min-height: 3.25rem;
	border-radius: 0.9rem;
}

.organizen-cart-coupon-modal .woocommerce-error,
.organizen-cart-coupon-modal .woocommerce-message,
.organizen-cart-coupon-modal .woocommerce-info,
.organizen-cart-coupon .woocommerce-error,
.organizen-cart-coupon .woocommerce-message,
.organizen-cart-coupon .woocommerce-info {
	width: 100%;
	border: 0 !important;
	border-radius: 0;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none;
	font-size: 0.82rem !important;
	line-height: 1.35 !important;
}

.organizen-cart-coupon-modal .woocommerce-error,
.organizen-cart-coupon-modal .woocommerce-error li,
.organizen-cart-coupon .woocommerce-error,
.organizen-cart-coupon .woocommerce-error li {
	color: #be123c !important;
}

.organizen-cart-coupon-modal .woocommerce-message,
.organizen-cart-coupon-modal .woocommerce-message li,
.organizen-cart-coupon .woocommerce-message,
.organizen-cart-coupon .woocommerce-message li {
	color: #15803d !important;
}

.organizen-cart-coupon-modal .woocommerce-info,
.organizen-cart-coupon-modal .woocommerce-info li,
.organizen-cart-coupon .woocommerce-info,
.organizen-cart-coupon .woocommerce-info li {
	color: #1d4ed8 !important;
}

.organizen-cart-coupon-modal .woocommerce-error::before,
.organizen-cart-coupon-modal .woocommerce-message::before,
.organizen-cart-coupon-modal .woocommerce-info::before,
.organizen-cart-coupon .woocommerce-error::before,
.organizen-cart-coupon .woocommerce-message::before,
.organizen-cart-coupon .woocommerce-info::before {
	display: none;
}

.organizen-cart-coupon-modal .woocommerce-error li,
.organizen-cart-coupon-modal .woocommerce-message li,
.organizen-cart-coupon-modal .woocommerce-info li,
.organizen-cart-coupon .woocommerce-error li,
.organizen-cart-coupon .woocommerce-message li,
.organizen-cart-coupon .woocommerce-info li {
	border: 0 !important;
	border-radius: 0;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
	font-family: var(--font-asty-semibold);
	font-weight: 600;
}

body.organizen-cart-coupon-modal-open {
	overflow: hidden;
}

.organizen-cart-collaterals,
.organizen-cart-collaterals .cart_totals {
	width: 100%;
	float: none;
}

.organizen-cart-sidebar,
.organizen-cart-sidebar .cart-collaterals,
.organizen-cart-sidebar .cart_totals,
.organizen-cart-sidebar .organizen-cart-totals,
.organizen-cart-sidebar .organizen-cart-totals__card {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
}

.organizen-cart-sidebar {
	justify-self: stretch;
}

.organizen-cart-totals__card {
	border: 1px solid var(--color-tertiary);
	border-radius: 1.75rem;
	background:
		radial-gradient(
			circle at top,
			rgba(255, 255, 255, 0.42),
			rgba(255, 255, 255, 0) 45%
		),
		linear-gradient(180deg, #faf8f4 0%, #f7f3ed 100%);
	padding: 2rem;
	box-shadow: 0 20px 40px rgba(57, 52, 53, 0.08);
}

.organizen-cart-totals__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 0.9rem;
	color: #6b7280;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
}

.organizen-cart-totals__eyebrow-icon {
	display: inline-flex;
	width: 0.95rem;
	height: 0.95rem;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	align-self: center;
}

.organizen-cart-totals__eyebrow-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.organizen-cart-totals__eyebrow > span:last-child {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	min-height: 0.95rem;
	position: relative;
	top: 1px;
}

.organizen-cart-totals__heading {
	margin: 0.4rem 0 1.5rem;
	color: var(--color-primary);
	font-size: 2.1rem;
	line-height: 0.92;
	letter-spacing: -0.02em;
}

.organizen-cart-totals__table {
	width: 100%;
	border-collapse: collapse;
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.organizen-cart-totals__table th,
.organizen-cart-totals__table td {
	padding: 1rem 0;
	border-bottom: 1px solid rgba(57, 52, 53, 0.1);
	color: var(--color-primary);
	font-size: 1rem;
	text-align: left;
	vertical-align: top;
}

.organizen-cart-totals__table td {
	text-align: right;
	font-weight: 600;
}

.organizen-cart-totals__table.shop_table tbody th,
.organizen-cart-totals__table.shop_table tbody td,
.organizen-cart-totals__table.shop_table td,
.organizen-cart-totals__table.shop_table th {
	border-top: 0;
}

.organizen-cart-totals__table tr:last-child th,
.organizen-cart-totals__table tr:last-child td {
	border-bottom: 0;
}

.organizen-cart-totals__checkout {
	margin-top: 1.75rem;
	display: flex;
	justify-content: center;
}

.organizen-cart-totals__table .organizen-cart-totals-separator td {
	padding: 0;
	height: 1rem;
	border: 0 !important;
	background: transparent;
}

.organizen-cart-totals__table .order-total th,
.organizen-cart-totals__table .order-total td {
	padding-top: 1.35rem;
	padding-bottom: 1.1rem;
	border-top: 0;
	border-bottom: 1px solid rgba(57, 52, 53, 0.14);
	background: rgba(255, 255, 255, 0.72);
	color: var(--color-primary);
	font-size: 1.1rem;
	font-weight: 700;
}

.organizen-cart-totals__table .order-total th {
	padding-left: 1rem;
	border-top-left-radius: 0.9rem;
	border-top-left-radius: 0.9rem;
	border-bottom-left-radius: 0.9rem;
	border-left: 1px solid rgba(57, 52, 53, 0.14);
}

.organizen-cart-totals__table .order-total td {
	padding-right: 1rem;
	border-top-right-radius: 0.9rem;
	border-bottom-right-radius: 0.9rem;
	border-right: 1px solid rgba(57, 52, 53, 0.14);
}

.organizen-cart-checkout-button {
	width: auto !important;
	min-height: 2.35rem !important;
	background: var(--color-primary);
	color: #fff !important;
	padding: 0.6rem 1rem;
	font-size: 0.875rem;
	line-height: 1.2;
	white-space: normal;
	text-align: center;
}

.organizen-cart-checkout-button:hover,
.organizen-cart-checkout-button:focus-visible {
	border-color: var(--color-primary);
	background: #1f1b1c;
	color: #fff !important;
}

.organizen-cart-checkout-button.button,
.organizen-cart-totals .wc-proceed-to-checkout .checkout-button,
.organizen-cart-totals .wc-proceed-to-checkout a.checkout-button {
	display: inline-flex;
	width: auto !important;
	min-width: 0 !important;
	min-height: 2.35rem !important;
	margin: 0;
	padding: 0.6rem 1rem !important;
	border: 2px solid var(--color-primary) !important;
	border-radius: 0.5rem !important;
	background: var(--color-primary) !important;
	color: #fff !important;
	font-size: 0.875rem !important;
	box-shadow: none !important;
}

.organizen-cart-totals .wc-proceed-to-checkout .checkout-button:hover,
.organizen-cart-totals .wc-proceed-to-checkout .checkout-button:focus-visible {
	background: #1f1b1c !important;
	border-color: #1f1b1c !important;
	color: #fff !important;
}

.organizen-cart-totals__table .woocommerce-shipping-destination,
.organizen-cart-totals__table .woocommerce-shipping-calculator,
.organizen-cart-totals__table .shipping-calculator-button {
	font-size: 0.875rem;
	line-height: 1.5;
}

.woocommerce-cart .cross-sells {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid var(--color-tertiary);
	max-width: 90rem;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1rem;
	padding-left: 1rem;
}

.woocommerce-cart .cross-sells > h2 {
	margin: 0 0 1.5rem;
	color: var(--color-primary);
	font-size: 1.5rem;
	line-height: 1.2;
}

@media (min-width: 1280px) {
	.organizen-cart,
	.woocommerce-cart .entry-header,
	.woocommerce-cart .woocommerce-products-header,
	.woocommerce-cart
		.wp-block-woocommerce-page-content
		> .wp-block-group:first-child,
	.woocommerce-cart .cross-sells {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}

	.organizen-cart-layout {
		grid-template-columns: minmax(0, 1fr) minmax(30rem, 34rem) !important;
	}

	.organizen-cart-sidebar {
		position: sticky;
		top: 7rem;
	}
}

@media (max-width: 782px) {
	.organizen-cart,
	.woocommerce-cart .entry-header,
	.woocommerce-cart .woocommerce-products-header,
	.woocommerce-cart
		.wp-block-woocommerce-page-content
		> .wp-block-group:first-child,
	.woocommerce-cart .cross-sells {
		max-width: none;
	}

	.organizen-empty-cart {
		margin-top: 1.75rem;
		padding: 2.25rem 1.25rem;
		border-radius: 1.5rem;
	}

	.organizen-empty-cart__badge {
		width: 3.75rem;
		height: 3.75rem;
		font-size: 1.2rem;
	}

	.organizen-cart-table,
	.organizen-cart-table tbody,
	.organizen-cart-table tr,
	.organizen-cart-table td {
		display: block;
		width: 100%;
	}

	.organizen-cart-table thead {
		display: none;
	}

	.organizen-cart-table {
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
	}

	.organizen-cart-table tbody,
	.organizen-cart-table.shop_table_responsive tbody {
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.organizen-cart-table tbody tr {
		position: relative;
		margin-bottom: 1rem;
		border: 1px solid var(--color-tertiary) !important;
		border-radius: 1.25rem;
		background: var(--color-background) !important;
		box-shadow: none !important;
		background-image: none !important;
		overflow: hidden;
		padding: 1rem;
		padding-right: 4.25rem;
	}

	.organizen-cart-table tbody tr.cart_item {
		display: grid;
		grid-template-columns: 5.75rem minmax(0, 1fr);
		gap: 0.35rem 1rem;
		padding: 1rem;
		padding-right: 3.5rem;
	}

	.organizen-cart-table tbody::before,
	.organizen-cart-table tbody::after,
	.organizen-cart-table tbody tr::before,
	.organizen-cart-table tbody tr::after {
		display: none !important;
	}

	.organizen-cart-table tbody td,
	.organizen-cart-table tbody tr:first-child td {
		border: 0 !important;
		border-top: 0 !important;
		border-bottom: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		padding: 0.35rem 0;
	}

	.organizen-cart-table tbody tr.cart_item td,
	.organizen-cart-table tbody tr.cart_item:first-child td {
		width: auto;
		padding: 0;
	}

	.organizen-cart-table.shop_table_responsive tbody td,
	.organizen-cart-table.shop_table_responsive tbody tr:first-child td {
		border: 0 !important;
		background: transparent !important;
	}

	.organizen-cart-table .product-remove {
		position: absolute;
		top: 0.75rem;
		right: 0.75rem;
		width: auto;
		padding: 0;
	}

	.organizen-cart-table .product-thumbnail {
		margin-bottom: 0.75rem;
		padding-right: 3rem;
	}

	.organizen-cart-table tbody tr.cart_item .product-thumbnail {
		display: block !important;
		grid-column: 1;
		grid-row: 1 / span 4;
		margin: 0;
		padding-right: 0;
	}

	.organizen-cart-thumbnail {
		width: 7rem;
		height: 7rem;
	}

	.organizen-cart-table tbody tr.cart_item .organizen-cart-thumbnail {
		width: 5.75rem;
		height: 5.75rem;
		border-radius: 1rem;
	}

	.organizen-cart-thumbnail > img,
	.organizen-cart-table .product-thumbnail img {
		width: 100% !important;
		height: 100% !important;
	}

	.organizen-cart-table .product-name {
		padding-right: 0;
	}

	.organizen-cart-table tbody tr.cart_item .product-name,
	.organizen-cart-table tbody tr.cart_item .product-price,
	.organizen-cart-table tbody tr.cart_item .product-quantity,
	.organizen-cart-table tbody tr.cart_item .product-subtotal {
		grid-column: 2;
		min-width: 0;
	}

	.organizen-cart-table tbody tr.cart_item .product-name::before {
		display: none;
		content: none;
	}

	.organizen-cart-table tbody tr.cart_item .product-price,
	.organizen-cart-table tbody tr.cart_item .product-subtotal {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		font-size: 0.95rem;
	}

	.organizen-cart-table tbody tr.cart_item .product-quantity {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
	}

	.organizen-cart-table tbody tr.cart_item .product-price::before,
	.organizen-cart-table tbody tr.cart_item .product-quantity::before,
	.organizen-cart-table tbody tr.cart_item .product-subtotal::before {
		margin-bottom: 0;
		flex: 0 0 auto;
	}

	.organizen-cart-table tbody tr.cart_item .product-quantity .quantity {
		flex: 0 0 auto;
	}

	.organizen-cart-table td[data-title]::before {
		content: attr(data-title);
		display: block;
		margin-bottom: 0.25rem;
		color: #6b7280;
		font-size: 0.6875rem;
		font-weight: 600;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.organizen-cart-table .product-thumbnail::before,
	.organizen-cart-table .product-remove::before {
		display: none;
	}

	.organizen-cart-totals__table .organizen-cart-totals-separator {
		display: none !important;
	}

	.organizen-cart-totals__table .organizen-cart-totals-separator td::before {
		display: none !important;
		content: none !important;
	}

	.organizen-cart-totals__table .order-total {
		margin-top: 1rem;
		border-top: 0 !important;
	}

	.organizen-cart-totals__table .order-total th,
	.organizen-cart-totals__table .order-total td {
		border-top: 0 !important;
	}

	.organizen-cart-totals__table.shop_table_responsive .order-total td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 1.1rem 1rem;
		border: 1px solid rgba(57, 52, 53, 0.14) !important;
		border-radius: 0.9rem;
		background: rgba(255, 255, 255, 0.72) !important;
	}

	.organizen-cart-totals__table.shop_table_responsive
		.order-total
		td::before {
		float: none;
		margin: 0;
		color: var(--color-primary);
		font-size: 1.1rem;
		font-weight: 700;
	}

	.organizen-cart-actions {
		margin-top: 1rem;
		padding: 0 !important;
	}

	.organizen-cart-actions__inner {
		flex-direction: column;
		align-items: stretch;
	}

	.organizen-cart-coupon {
		width: 100%;
	}

	.organizen-cart-coupon__field {
		width: 100%;
		min-width: 0;
		height: 3.25rem;
	}

	.organizen-cart-coupon__button {
		width: 100%;
		min-height: 3.25rem;
		border-radius: 0.9rem;
	}

	.organizen-cart-coupon-trigger {
		align-self: center;
		width: auto;
		min-width: min(100%, 14rem);
		margin-right: auto;
		margin-left: auto;
	}

	.organizen-cart-coupon-modal {
		align-items: flex-end;
		padding: 0.75rem;
	}

	.organizen-cart-coupon-modal__dialog {
		border-radius: 1.25rem;
		padding: 1.25rem;
	}

	.organizen-cart-coupon-modal__header {
		margin-right: 2.25rem;
	}

	.organizen-cart-coupon-modal__header h2 {
		font-size: 1.45rem;
	}

	.organizen-cart-coupon-modal .organizen-cart-coupon__button {
		width: 100% !important;
	}
}

.organizen-checkout {
	max-width: 90rem;
	margin: 2rem auto 0;
	padding-right: 1rem;
	padding-left: 1rem;
}

.woocommerce-checkout .entry-header,
.woocommerce-checkout .woocommerce-products-header,
.woocommerce-checkout
	.wp-block-woocommerce-page-content
	> .wp-block-group:first-child {
	max-width: 90rem;
	margin-right: auto;
	margin-bottom: 2rem;
	margin-left: auto;
	padding-right: 1rem;
	padding-left: 1rem;
}

.woocommerce-checkout .entry-title,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout .woocommerce-products-header__title.page-title {
	max-width: var(--container-content);
	margin-inline: auto;
	margin-bottom: 1.5rem;
	color: var(--color-neutral-900);
	font-family: var(--font-asty-semibold) !important;
	font-size: var(--text-3xl);
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0;
	line-height: var(--text-3xl--line-height);
}

.organizen-checkout-layout {
	display: grid;
	gap: 2.5rem;
	align-items: start;
}

.organizen-checkout-main,
.organizen-checkout-sidebar,
.organizen-checkout-customer,
.organizen-checkout-customer > .col-1,
.organizen-checkout-customer > .col-2 {
	min-width: 0;
}

.organizen-checkout-card {
	position: relative;
	border: 1px solid var(--color-tertiary);
	border-radius: 1.5rem;
	padding: 2rem;
	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.98),
			rgba(250, 248, 244, 0.72)
		),
		var(--color-background);
	box-shadow: 0 24px 60px rgba(57, 52, 53, 0.06);
	overflow: hidden;
}

.organizen-checkout-card::before {
	position: absolute;
	top: -7rem;
	right: -6rem;
	width: 16rem;
	height: 16rem;
	border-radius: 999px;
	background: radial-gradient(
		circle,
		rgba(226, 220, 211, 0.48),
		rgba(226, 220, 211, 0) 68%
	);
	content: "";
	pointer-events: none;
}

.organizen-checkout-card__header {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #ece7df;
}

.organizen-checkout-card__intro {
	max-width: 38rem;
	margin: 0;
	color: rgba(57, 52, 53, 0.66);
	font-size: 0.95rem;
	line-height: 1.6;
}

.organizen-checkout-card__heading {
	margin: 0.35rem 0 0.65rem;
	color: var(--color-primary);
	font-size: clamp(2rem, 4vw, 3rem);
	letter-spacing: -0.035em;
	line-height: 0.98;
}

.organizen-checkout-back {
	display: inline-flex;
	min-height: 2.5rem;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	flex: 0 0 auto;
	border: 1px solid rgba(57, 52, 53, 0.16);
	border-radius: 999px;
	padding: 0.55rem 0.9rem;
	background: rgba(255, 255, 255, 0.72);
	color: var(--color-primary);
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}

.organizen-checkout-back svg {
	width: 0.95rem;
	height: 0.95rem;
}

.organizen-checkout-back:hover,
.organizen-checkout-back:focus-visible {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #fff;
}

.organizen-checkout-card__eyebrow,
.organizen-checkout-summary__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 0.9rem;
	color: #6b7280;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
}

.organizen-checkout-card__eyebrow-icon,
.organizen-checkout-summary__eyebrow-icon {
	display: inline-flex;
	width: 0.95rem;
	height: 0.95rem;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.organizen-checkout-card__eyebrow-icon svg,
.organizen-checkout-summary__eyebrow-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.organizen-checkout-customer.col2-set {
	display: block;
	width: 100%;
}

.organizen-checkout-customer.col2-set::before,
.organizen-checkout-customer.col2-set::after {
	display: none;
}

.organizen-checkout-customer.col2-set > .col-1,
.organizen-checkout-customer.col2-set > .col-2 {
	width: 100%;
	float: none;
}

.organizen-checkout-customer.col2-set > .col-2 {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #ece7df;
}

.organizen-checkout .woocommerce-billing-fields > h3,
.organizen-checkout .woocommerce-additional-fields > h3,
.organizen-checkout .woocommerce-shipping-fields > h3 {
	margin: 0 0 1.5rem;
	color: var(--color-primary);
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	line-height: 1;
	letter-spacing: -0.02em;
}

.organizen-checkout .woocommerce-billing-fields__field-wrapper,
.organizen-checkout .woocommerce-shipping-fields__field-wrapper,
.organizen-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 1rem;
}

.organizen-checkout .form-row {
	width: 100%;
	margin: 0 0 1rem;
	padding: 0;
	float: none;
}

.organizen-checkout
	.woocommerce-billing-fields__field-wrapper
	> .form-row-first,
.organizen-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last,
.organizen-checkout
	.woocommerce-shipping-fields__field-wrapper
	> .form-row-first,
.organizen-checkout
	.woocommerce-shipping-fields__field-wrapper
	> .form-row-last {
	width: 100% !important;
	grid-column: auto;
}

.organizen-checkout .form-row-wide,
.organizen-checkout .form-row.notes {
	grid-column: 1 / -1;
}

.organizen-checkout .form-row label {
	margin-bottom: 0.45rem;
	color: var(--color-primary);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
}

.organizen-checkout .form-row .required {
	color: var(--color-primary);
}

.organizen-checkout .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.organizen-checkout .input-text,
.organizen-checkout select:not(.select2-hidden-accessible),
.organizen-checkout .select2-container .select2-selection--single {
	width: 100%;
	height: 3.15rem;
	min-height: 3.15rem;
	border: 1px solid rgba(57, 52, 53, 0.26) !important;
	border-radius: 0.75rem !important;
	background: #fff !important;
	color: var(--color-primary);
	box-shadow: none !important;
	box-sizing: border-box;
	appearance: none;
}

.organizen-checkout .input-text {
	width: 100% !important;
	padding: 0.7rem 0.9rem !important;
	line-height: 1.4;
}

.organizen-checkout select:not(.select2-hidden-accessible) {
	padding: 0.7rem 2.5rem 0.7rem 0.9rem;
}

.organizen-checkout textarea.input-text {
	height: auto;
	min-height: 8rem;
	resize: vertical;
}

.organizen-checkout .input-text:focus,
.organizen-checkout select:focus,
.organizen-checkout .select2-container--focus .select2-selection--single,
.organizen-checkout .select2-container--open .select2-selection--single {
	border-color: rgba(57, 52, 53, 0.55);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(57, 52, 53, 0.08);
}

.organizen-checkout .form-row.woocommerce-invalid label,
.organizen-checkout .form-row.woocommerce-invalid-required-field label {
	color: #9f1239;
}

.organizen-checkout .form-row.woocommerce-invalid .required,
.organizen-checkout .form-row.woocommerce-invalid-required-field .required {
	color: #be123c;
}

.organizen-checkout .form-row.woocommerce-invalid .input-text,
.organizen-checkout .form-row.woocommerce-invalid-required-field .input-text,
.organizen-checkout
	.form-row.woocommerce-invalid
	select:not(.select2-hidden-accessible),
.organizen-checkout
	.form-row.woocommerce-invalid-required-field
	select:not(.select2-hidden-accessible),
.organizen-checkout
	.form-row.woocommerce-invalid
	.select2-container
	.select2-selection--single,
.organizen-checkout
	.form-row.woocommerce-invalid-required-field
	.select2-container
	.select2-selection--single {
	border-color: rgba(190, 18, 60, 0.58) !important;
	background: #fffafa !important;
	box-shadow: 0 0 0 3px rgba(190, 18, 60, 0.08) !important;
}

.organizen-checkout .form-row.woocommerce-invalid .input-text:focus,
.organizen-checkout
	.form-row.woocommerce-invalid-required-field
	.input-text:focus,
.organizen-checkout .form-row.woocommerce-invalid select:focus,
.organizen-checkout .form-row.woocommerce-invalid-required-field select:focus,
.organizen-checkout
	.form-row.woocommerce-invalid
	.select2-container--focus
	.select2-selection--single,
.organizen-checkout
	.form-row.woocommerce-invalid-required-field
	.select2-container--focus
	.select2-selection--single,
.organizen-checkout
	.form-row.woocommerce-invalid
	.select2-container--open
	.select2-selection--single,
.organizen-checkout
	.form-row.woocommerce-invalid-required-field
	.select2-container--open
	.select2-selection--single {
	border-color: #be123c !important;
	box-shadow: 0 0 0 4px rgba(190, 18, 60, 0.12) !important;
}

.organizen-checkout
	.select2-container
	.select2-selection--single
	.select2-selection__rendered {
	padding: 0.78rem 2.5rem 0.72rem 0.9rem;
	color: var(--color-primary);
	line-height: 1.5rem;
}

.organizen-checkout
	.select2-container
	.select2-selection--single
	.select2-selection__arrow {
	top: 0.75rem;
	right: 0.55rem;
}

.woocommerce-checkout .select2-container--open .select2-dropdown {
	margin-top: 0.35rem;
	border: 1px solid rgba(57, 52, 53, 0.2);
	border-radius: 0.85rem;
	background: #fff;
	box-shadow: 0 18px 45px rgba(57, 52, 53, 0.14);
	overflow: hidden;
}

.woocommerce-checkout .select2-container--open .select2-search--dropdown {
	padding: 0.65rem;
	background: #fff;
}

.woocommerce-checkout .select2-container--open .select2-search__field {
	height: 2.6rem;
	border: 1px solid rgba(57, 52, 53, 0.22);
	border-radius: 0.6rem;
	padding: 0.55rem 0.7rem;
	outline: 0;
}

.woocommerce-checkout .select2-container--open .select2-results__options {
	max-height: 16rem;
	padding: 0.35rem;
	background: #fff;
}

.woocommerce-checkout .select2-container--open .select2-results__option {
	margin: 0.1rem 0;
	border-radius: 0.5rem;
	padding: 0.6rem 0.7rem;
	color: var(--color-primary);
}

.woocommerce-checkout
	.select2-container--default
	.select2-results__option--highlighted[aria-selected],
.woocommerce-checkout
	.select2-container--default
	.select2-results__option--highlighted[data-selected] {
	background: var(--color-primary);
	color: #fff;
}

.organizen-checkout .woocommerce-shipping-fields #ship-to-different-address {
	font-size: 1rem;
	line-height: 1.4;
}

.organizen-checkout input[type="checkbox"],
.woocommerce-checkout .woocommerce-form-login input[type="checkbox"] {
	position: absolute;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	opacity: 0;
}

.organizen-checkout label.checkbox > span,
.organizen-checkout .woocommerce-form__label-for-checkbox > span,
.woocommerce-checkout .woocommerce-form-login__rememberme > span {
	position: relative;
	display: inline-flex;
	min-height: 1.5rem;
	align-items: center;
	padding-left: 2rem;
	cursor: pointer;
}

.organizen-checkout label.checkbox > span::before,
.organizen-checkout .woocommerce-form__label-for-checkbox > span::before,
.woocommerce-checkout .woocommerce-form-login__rememberme > span::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.25rem;
	height: 1.25rem;
	border: 1.5px solid rgba(57, 52, 53, 0.36);
	border-radius: 0.35rem;
	background: #fff;
	content: "";
	transform: translateY(-50%);
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

.organizen-checkout label.checkbox > input:checked + span::before,
.organizen-checkout
	.woocommerce-form__label-for-checkbox
	> input:checked
	+ span::before,
.woocommerce-checkout
	.woocommerce-form-login__rememberme
	> input:checked
	+ span::before {
	border-color: var(--color-primary);
	background: var(--color-primary);
}

.organizen-checkout label.checkbox > input:checked + span::after,
.organizen-checkout
	.woocommerce-form__label-for-checkbox
	> input:checked
	+ span::after,
.woocommerce-checkout
	.woocommerce-form-login__rememberme
	> input:checked
	+ span::after {
	position: absolute;
	top: 50%;
	left: 0.33rem;
	width: 0.55rem;
	height: 0.3rem;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: "";
	transform: translateY(-65%) rotate(-45deg);
}

.organizen-checkout label.checkbox > input:focus-visible + span::before,
.organizen-checkout
	.woocommerce-form__label-for-checkbox
	> input:focus-visible
	+ span::before,
.woocommerce-checkout
	.woocommerce-form-login__rememberme
	> input:focus-visible
	+ span::before {
	box-shadow: 0 0 0 3px rgba(57, 52, 53, 0.12);
}

.organizen-checkout .woocommerce-account-fields {
	margin-top: 1rem;
}

.organizen-checkout .woocommerce-account-fields .create-account.form-row {
	margin: 0;
}

.organizen-checkout .woocommerce-account-fields .create-account.form-row label {
	display: block;
	margin: 0;
	border: 1px solid rgba(57, 52, 53, 0.16);
	border-radius: 1rem;
	padding: 1rem;
	background: #faf8f4;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

.organizen-checkout
	.woocommerce-account-fields
	.create-account.form-row
	label:has(input:checked) {
	border-color: var(--color-primary);
	background: #fff;
	box-shadow: 0 0 0 2px rgba(57, 52, 53, 0.07);
}

.organizen-checkout-summary {
	position: relative;
	border: 1px solid var(--color-tertiary);
	border-radius: 1.75rem;
	padding: 2rem;
	background:
		radial-gradient(
			circle at 85% 0%,
			rgba(255, 255, 255, 0.9),
			rgba(255, 255, 255, 0) 34%
		),
		linear-gradient(155deg, #faf8f4 0%, #f2ece3 100%);
	box-shadow: 0 28px 65px rgba(57, 52, 53, 0.1);
	overflow: hidden;
}

.organizen-checkout-summary__heading {
	margin: 0.4rem 0 1.5rem;
	color: var(--color-primary);
	font-size: 2.1rem;
	letter-spacing: -0.02em;
	line-height: 0.92;
}

.organizen-checkout-review-table,
.woocommerce-checkout-review-order-table.organizen-checkout-review-table {
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-collapse: collapse;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.organizen-checkout-review-table thead {
	display: none;
}

.organizen-checkout-review-table th,
.organizen-checkout-review-table td,
.organizen-checkout-review-table.shop_table th,
.organizen-checkout-review-table.shop_table td {
	border-top: 0;
}

.organizen-checkout-review-table tbody td {
	padding: 1rem 0;
	border: 0 !important;
	vertical-align: middle;
}

.organizen-checkout-review-table tbody tr + tr td {
	padding-top: 0.65rem;
}

.organizen-checkout-review-table tbody tr:not(:last-child) td {
	padding-bottom: 0.65rem;
}

.organizen-checkout-review-table tbody .product-name {
	padding-right: 1rem;
}

.organizen-checkout-review-table .product-total {
	color: var(--color-primary);
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}

.organizen-checkout-product {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}

.organizen-checkout-product__thumbnail {
	display: inline-flex;
	width: 4.25rem;
	height: 4.25rem;
	align-items: center;
	justify-content: center;
	flex: 0 0 4.25rem;
	border: 1px solid #ece7df;
	border-radius: 0.85rem;
	background: #f7f3ed;
	overflow: hidden;
}

.organizen-checkout-product__thumbnail img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}

.organizen-checkout-product__details {
	min-width: 0;
	color: var(--color-primary);
	line-height: 1.35;
}

.organizen-checkout-product__name {
	font-weight: 600;
}

.organizen-checkout-product .product-quantity {
	display: block;
	margin-top: 0.2rem;
	color: #6b7280;
	font-size: 0.8rem;
	font-weight: 500;
}

.organizen-checkout-product__meta {
	margin-top: 0.3rem;
	color: #6b7280;
	font-size: 0.75rem;
}

.organizen-checkout-product__meta dl.variation {
	margin: 0;
}

.organizen-checkout-review-table tfoot th,
.organizen-checkout-review-table tfoot td {
	padding: 0.9rem 0;
	border: 0 !important;
	color: var(--color-primary);
	vertical-align: top;
}

.organizen-checkout-review-table tfoot .cart-subtotal {
	border-top: 1px solid rgba(57, 52, 53, 0.16);
}

.organizen-checkout-review-table tfoot .cart-subtotal th,
.organizen-checkout-review-table tfoot .cart-subtotal td {
	padding-top: 1.15rem;
}

.organizen-checkout-review-table tfoot th {
	font-weight: 500;
	text-align: left;
}

.organizen-checkout-review-table tfoot td {
	font-weight: 600;
	text-align: right;
}

.organizen-checkout-review-table tfoot .order-total {
	border-top: 2px solid rgba(57, 52, 53, 0.22);
}

.organizen-checkout-review-table tfoot .order-total th,
.organizen-checkout-review-table tfoot .order-total td {
	padding-top: 1.35rem;
	padding-bottom: 1.1rem;
	font-size: 1.1rem;
	font-weight: 700;
}

.organizen-checkout-review-table .woocommerce-shipping-methods {
	display: grid;
	gap: 0.55rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.organizen-checkout-review-table tfoot .woocommerce-shipping-totals {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr;
	margin-top: 0.25rem;
	padding: 1.25rem 0 1.35rem;
	border-top: 1px solid rgba(57, 52, 53, 0.16);
	border-bottom: 0;
}

.organizen-checkout-review-table tfoot .woocommerce-shipping-totals > th,
.organizen-checkout-review-table tfoot .woocommerce-shipping-totals > td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	text-align: left;
}

.organizen-checkout-review-table tfoot .woocommerce-shipping-totals > th {
	margin-bottom: 0.8rem;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.organizen-checkout-review-table .woocommerce-shipping-methods li {
	position: relative;
	width: 100%;
	margin: 0;
}

.organizen-checkout-review-table .woocommerce-shipping-methods li label {
	display: flex;
	width: 100%;
	min-height: 2.75rem;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	border: 1px solid rgba(57, 52, 53, 0.13);
	border-radius: 0.75rem;
	padding: 0.65rem 0.75rem;
	background: rgba(255, 255, 255, 0.62);
	color: var(--color-primary);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

.organizen-checkout-review-table
	.woocommerce-shipping-methods
	li
	label
	.woocommerce-Price-amount {
	margin-left: auto;
	padding-left: 0.75rem;
	white-space: nowrap;
}

.organizen-checkout-review-table .woocommerce-shipping-methods input {
	margin-right: 0.35rem;
	accent-color: var(--color-primary);
}

.organizen-checkout-review-table
	.woocommerce-shipping-methods
	input:checked
	+ label {
	border-color: var(--color-primary);
	background: #fff;
	box-shadow: 0 0 0 2px rgba(57, 52, 53, 0.08);
}

.organizen-checkout-delivery-prompt td {
	max-width: none;
	color: rgba(57, 52, 53, 0.62) !important;
	font-size: 0.8rem;
	font-weight: 400 !important;
	line-height: 1.45;
	white-space: normal !important;
}

.organizen-checkout-choice {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #ece7df;
}

.organizen-checkout-choice__heading {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	margin-bottom: 1.25rem;
}

.organizen-checkout-choice__number {
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	flex: 0 0 2rem;
	border-radius: 999px;
	background: var(--color-primary);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
}

.organizen-checkout-choice__heading h3 {
	margin: 0 0 0.25rem;
	color: var(--color-primary);
	font-size: 1.2rem;
	line-height: 1.2;
}

.organizen-checkout-choice__heading p,
.organizen-checkout-choice__message {
	margin: 0;
	color: rgba(57, 52, 53, 0.62);
	font-size: 0.82rem;
	line-height: 1.5;
}

.organizen-checkout-delivery-options__package {
	margin: 0 0 0.65rem;
	color: var(--color-primary);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.organizen-checkout-choice-list {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.organizen-checkout-choice-list li {
	position: relative;
	margin: 0;
	border: 1px solid rgba(57, 52, 53, 0.14);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.68);
	overflow: hidden;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

.organizen-checkout-choice-list li:hover {
	border-color: rgba(57, 52, 53, 0.34);
	background: #fff;
}

.organizen-checkout-choice-list li:has(input:checked) {
	border-color: var(--color-primary);
	background: #fff;
	box-shadow:
		0 0 0 2px rgba(57, 52, 53, 0.07),
		0 10px 24px rgba(57, 52, 53, 0.05);
}

.organizen-checkout-choice-list input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.organizen-checkout-choice-list label {
	position: relative;
	display: flex;
	min-height: 3.75rem;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.9rem 1rem 0.9rem 3rem;
	color: var(--color-primary);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.35;
	cursor: pointer;
}

.organizen-checkout-choice-list label::before {
	position: absolute;
	top: 50%;
	left: 1rem;
	width: 1.05rem;
	height: 1.05rem;
	border: 1.5px solid rgba(57, 52, 53, 0.42);
	border-radius: 999px;
	background: #fff;
	content: "";
	transform: translateY(-50%);
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.organizen-checkout-choice-list input:checked + label::before {
	border: 4px solid var(--color-primary);
}

.organizen-checkout-choice-list input:focus-visible + label::before {
	box-shadow: 0 0 0 3px rgba(57, 52, 53, 0.12);
}

.organizen-checkout-choice-list label .woocommerce-Price-amount {
	margin-left: auto;
	white-space: nowrap;
}

.organizen-checkout-report-row {
	border-top: 1px solid rgba(57, 52, 53, 0.12);
}

.organizen-checkout-review-table tfoot .organizen-checkout-report-row th,
.organizen-checkout-review-table tfoot .organizen-checkout-report-row td {
	padding-top: 0.85rem;
	padding-bottom: 0.85rem;
}

.organizen-checkout-review-table tfoot .organizen-checkout-report-row td {
	max-width: 16rem;
	color: rgba(57, 52, 53, 0.74);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.4;
}

.organizen-checkout #payment {
	margin-top: 0;
	border-top: 0;
	border-radius: 0;
	background: transparent;
}

.organizen-checkout #payment ul.payment_methods {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	border-bottom: 0;
	list-style: none;
}

.organizen-checkout #payment ul.payment_methods li {
	position: relative;
	margin: 0;
	border: 1px solid rgba(57, 52, 53, 0.12);
	border-radius: 1rem;
	padding: 0;
	background: rgba(255, 255, 255, 0.54);
	overflow: hidden;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.organizen-checkout #payment ul.payment_methods li:hover {
	border-color: rgba(57, 52, 53, 0.32);
	background: rgba(255, 255, 255, 0.82);
}

.organizen-checkout
	#payment
	ul.payment_methods
	li:has(input.input-radio:checked) {
	border-color: var(--color-primary);
	background: #fff;
	box-shadow:
		0 0 0 2px rgba(57, 52, 53, 0.07),
		0 10px 24px rgba(57, 52, 53, 0.055);
}

.organizen-checkout #payment ul.payment_methods li input {
	position: absolute;
	top: 1.1rem;
	left: 1rem;
	width: 1.05rem;
	height: 1.05rem;
	margin: 0;
	opacity: 0;
	accent-color: var(--color-primary);
}

.organizen-checkout #payment ul.payment_methods li label {
	position: relative;
	display: flex;
	min-height: 3.75rem;
	align-items: center;
	gap: 0.75rem;
	padding: 0.9rem 1rem 0.9rem 3rem;
	color: var(--color-primary);
	font-weight: 600;
	line-height: 1.35;
	cursor: pointer;
}

.organizen-checkout #payment ul.payment_methods li label::before {
	position: absolute;
	top: 50%;
	left: 1rem;
	width: 1.05rem;
	height: 1.05rem;
	border: 1.5px solid rgba(57, 52, 53, 0.42);
	border-radius: 999px;
	background: #fff;
	content: "";
	transform: translateY(-50%);
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.organizen-checkout
	#payment
	ul.payment_methods
	li
	input:checked
	+ label::before {
	border: 4px solid var(--color-primary);
}

.organizen-checkout
	#payment
	ul.payment_methods
	li
	input:focus-visible
	+ label::before {
	box-shadow: 0 0 0 3px rgba(57, 52, 53, 0.12);
}

.organizen-checkout #payment ul.payment_methods li label img {
	width: auto;
	max-width: 8rem;
	max-height: 2.15rem;
	margin: 0 0 0 auto;
	float: none;
	height: auto;
	object-fit: contain;
}

.organizen-checkout
	#payment
	ul.payment_methods
	li
	label
	img[src*="viva-com-smart-for-woocommerce"] {
	max-width: 10.5rem;
	max-height: 2.85rem;
}

.organizen-checkout #payment div.payment_box {
	margin: 0;
	border-top: 1px solid rgba(57, 52, 53, 0.1);
	border-radius: 0;
	padding: 0.9rem 1rem 1rem 3rem;
	background: rgba(247, 243, 237, 0.72);
	color: rgba(57, 52, 53, 0.76);
	font-size: 0.875rem;
	line-height: 1.55;
}

.organizen-checkout #payment div.payment_box::before {
	display: none;
}

.organizen-checkout #payment div.payment_box p:last-child {
	margin-bottom: 0;
}

.organizen-checkout #payment .place-order {
	margin: 0;
	padding: 1.25rem 0 0;
}

.organizen-checkout #payment .woocommerce-privacy-policy-text,
.organizen-checkout #payment .woocommerce-terms-and-conditions-wrapper {
	color: rgba(57, 52, 53, 0.72);
	font-size: 0.8rem;
	line-height: 1.55;
}

.organizen-checkout #payment .woocommerce-privacy-policy-text a,
.organizen-checkout
	#payment
	.woocommerce-terms-and-conditions-checkbox-text
	a {
	margin-inline: 0.18em;
}

.organizen-checkout
	#payment
	.woocommerce-terms-and-conditions-wrapper
	.form-row {
	margin: 1.25rem 0 0;
}

.organizen-checkout
	#payment
	.woocommerce-terms-and-conditions-wrapper
	label.checkbox {
	display: flex;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	align-items: flex-start;
	margin: 0;
	text-align: left;
}

.organizen-checkout
	#payment
	.woocommerce-terms-and-conditions-wrapper
	label.checkbox
	> span {
	display: block;
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
	min-height: 1.5rem;
	padding-left: 2.25rem;
	line-height: 1.45;
	overflow-wrap: break-word;
}

.organizen-checkout
	#payment
	.woocommerce-terms-and-conditions-wrapper
	label.checkbox
	> span::before {
	top: 0.12rem;
	transform: none;
}

.organizen-checkout
	#payment
	.woocommerce-terms-and-conditions-wrapper
	label.checkbox
	> input:checked
	+ span::after {
	top: 0.52rem;
	transform: rotate(-45deg);
}

.organizen-checkout
	#payment
	.woocommerce-terms-and-conditions-wrapper
	.required {
	flex: 0 0 auto;
	margin: 0.05rem 0 0 0.18em;
	line-height: 1.45;
}

.organizen-checkout #payment #place_order {
	display: inline-flex;
	width: 100%;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	margin-top: 1rem;
	border: 2px solid var(--color-primary);
	border-radius: 0.5rem;
	padding: 0.75rem 1rem;
	background: var(--color-primary);
	color: #fff;
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.2;
	box-shadow: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease;
}

.organizen-checkout #payment #place_order:hover,
.organizen-checkout #payment #place_order:focus-visible {
	border-color: #1f1b1c;
	background: #1f1b1c;
	color: #fff;
}

.organizen-checkout-account,
.woocommerce-checkout .woocommerce-form-login {
	width: calc(100% - 2rem);
	max-width: 88rem;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

.organizen-checkout-account {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
	border: 1px solid var(--color-tertiary);
	border-radius: 1rem;
	padding: 1rem;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), #faf8f4);
	box-shadow: 0 12px 35px rgba(57, 52, 53, 0.045);
}

.organizen-checkout-account__icon {
	display: inline-flex;
	width: 2.75rem;
	height: 2.75rem;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.75rem;
	border-radius: 0.85rem;
	background: var(--color-primary);
	color: #fff;
}

.organizen-checkout-account__icon svg {
	width: 1.2rem;
	height: 1.2rem;
}

.organizen-checkout-account__copy {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	gap: 0.2rem;
	color: var(--color-primary);
}

.organizen-checkout-account__copy strong {
	font-size: 0.95rem;
}

.organizen-checkout-account__copy span {
	color: rgba(57, 52, 53, 0.62);
	font-size: 0.8rem;
	line-height: 1.45;
}

.organizen-checkout-account__actions {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	flex: 0 0 auto;
}

.organizen-checkout-account__link {
	display: inline-flex;
	min-height: 2.4rem;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--color-primary);
	border-radius: 999px;
	padding: 0.55rem 0.9rem;
	background: var(--color-primary);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
}

.organizen-checkout-account__link--secondary {
	background: transparent;
	color: var(--color-primary);
}

.organizen-checkout-account__link:hover,
.organizen-checkout-account__link:focus-visible {
	border-color: #1f1b1c;
	background: #1f1b1c;
	color: #fff;
}

.woocommerce-checkout .woocommerce-form-login {
	margin: 0 auto 1.5rem !important;
	border: 1px solid var(--color-tertiary);
	border-radius: 1rem;
	padding: 1.25rem;
	background: #fff;
	box-shadow: 0 16px 40px rgba(57, 52, 53, 0.055);
}

.woocommerce-checkout .woocommerce-form-login::after {
	display: block;
	clear: both;
	content: "";
}

.woocommerce-checkout .woocommerce-form-login > p:first-child {
	margin-top: 0;
	margin-bottom: 1rem;
	color: rgba(57, 52, 53, 0.66);
	font-size: 0.875rem;
	line-height: 1.55;
}

.woocommerce-checkout .woocommerce-form-login .form-row-first,
.woocommerce-checkout .woocommerce-form-login .form-row-last {
	width: calc(50% - 0.5rem);
	margin: 0 0 1rem;
	float: left;
}

.woocommerce-checkout .woocommerce-form-login .form-row-last {
	float: right;
}

.woocommerce-checkout .woocommerce-form-login label {
	display: block;
	margin-bottom: 0.45rem;
	color: var(--color-primary);
	font-size: 0.85rem;
	font-weight: 600;
}

.woocommerce-checkout .woocommerce-form-login .input-text {
	width: 100%;
	height: 3.15rem !important;
	border: 1px solid rgba(57, 52, 53, 0.26) !important;
	border-radius: 0.75rem !important;
	padding: 0.7rem 0.9rem !important;
	background: #fff !important;
	color: var(--color-primary) !important;
	font-family: inherit;
	font-size: 0.95rem;
	line-height: 1.4;
	box-shadow: none !important;
	appearance: none;
}

.woocommerce-checkout .woocommerce-form-login .input-text:focus {
	border-color: rgba(57, 52, 53, 0.62) !important;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(57, 52, 53, 0.08) !important;
}

.woocommerce-checkout .woocommerce-form-login__submit {
	display: inline-flex !important;
	min-height: 2.75rem !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	border: 2px solid var(--color-primary) !important;
	border-radius: 0.7rem !important;
	padding: 0.6rem 1.1rem !important;
	background: var(--color-primary) !important;
	color: #fff !important;
	font-family: inherit;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
}

.woocommerce-checkout .woocommerce-form-login__submit:hover,
.woocommerce-checkout .woocommerce-form-login__submit:focus-visible {
	border-color: #1f1b1c !important;
	background: #1f1b1c !important;
	color: #fff !important;
}

.woocommerce-checkout
	.woocommerce-form-login
	.form-row:not(.form-row-first):not(.form-row-last) {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
}

.woocommerce-checkout .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center;
	margin: 0 !important;
}

.woocommerce-checkout .woocommerce-form-login .lost_password {
	margin: 0.85rem 0 0;
	font-size: 0.82rem;
}

.woocommerce-checkout .woocommerce-form-login .lost_password a {
	color: var(--color-primary);
	font-weight: 600;
	text-underline-offset: 0.18em;
}

.organizen-checkout-coupon-source {
	display: none;
}

.organizen-checkout-coupon {
	max-width: 90rem;
	margin: 0 auto 1.5rem;
	padding: 0 1rem;
}

.organizen-checkout-summary .organizen-checkout-coupon {
	max-width: none;
	margin: 0;
	padding: 0;
}

.organizen-checkout-review-table .organizen-checkout-coupon-row td {
	padding: 1rem 0 1.25rem;
	border: 0 !important;
}

.organizen-checkout-summary .organizen-checkout-coupon__toggle {
	border: 0;
	padding-right: 0;
	padding-left: 0;
	background: transparent;
	box-shadow: none;
}

.organizen-checkout-coupon__toggle {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	border: 1px solid var(--color-tertiary);
	border-radius: 1rem;
	padding: 0.85rem 1rem;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), #faf8f4);
	box-shadow: 0 12px 35px rgba(57, 52, 53, 0.045);
}

.organizen-checkout-coupon__icon {
	display: inline-flex;
	width: 2.5rem;
	height: 2.5rem;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.5rem;
	border-radius: 0.75rem;
	background: var(--color-primary);
	color: #fff;
}

.organizen-checkout-coupon__icon svg {
	width: 1.15rem;
	height: 1.15rem;
}

.organizen-checkout-coupon__copy {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	gap: 0.15rem;
	color: var(--color-primary);
}

.organizen-checkout-coupon__copy strong {
	font-size: 0.9rem;
}

.organizen-checkout-coupon__copy span {
	color: rgba(57, 52, 53, 0.6);
	font-size: 0.78rem;
	line-height: 1.4;
}

.organizen-checkout-coupon__link {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	flex: 0 0 auto;
	border-bottom: 1px solid currentColor;
	color: var(--color-primary);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
}

.organizen-checkout-coupon__link svg {
	width: 0.9rem;
	height: 0.9rem;
	transition: transform 0.2s ease;
}

.organizen-checkout-coupon__link[aria-expanded="true"] svg {
	transform: rotate(90deg);
}

.woocommerce-checkout .organizen-checkout-coupon__form.checkout_coupon {
	max-width: none;
	margin: 0.75rem 0 0 !important;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
}

.organizen-checkout-coupon__fields {
	display: flex;
	align-items: stretch;
	gap: 0.65rem;
}

.organizen-checkout-coupon__form .form-row {
	width: auto;
	margin: 0;
	padding: 0;
	float: none;
}

.organizen-checkout-coupon__form .form-row-first {
	flex: 1;
}

.organizen-checkout-coupon__form .input-text {
	width: 100%;
	height: 3rem !important;
	min-height: 3rem !important;
	border: 1px solid rgba(57, 52, 53, 0.26) !important;
	border-radius: 0.75rem !important;
	padding: 0.7rem 0.9rem !important;
	background: #fff !important;
	color: var(--color-primary) !important;
	font-family: inherit;
	font-size: 0.9rem;
	box-shadow: none !important;
}

.organizen-checkout-coupon__form .input-text:focus {
	border-color: rgba(57, 52, 53, 0.62) !important;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(57, 52, 53, 0.08) !important;
}

.organizen-checkout-coupon__form .button {
	display: inline-flex !important;
	height: 3rem !important;
	min-height: 3rem !important;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--color-primary) !important;
	border-radius: 0.75rem !important;
	padding: 0.65rem 1rem !important;
	background: var(--color-primary) !important;
	color: #fff !important;
	font-family: inherit;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	white-space: nowrap;
}

.organizen-checkout-coupon__form .button:hover,
.organizen-checkout-coupon__form .button:focus-visible {
	border-color: #1f1b1c !important;
	background: #1f1b1c !important;
	color: #fff !important;
}

@media (min-width: 1280px) {
	.organizen-checkout,
	.organizen-checkout-coupon,
	.woocommerce-checkout .entry-header,
	.woocommerce-checkout .woocommerce-products-header,
	.woocommerce-checkout
		.wp-block-woocommerce-page-content
		> .wp-block-group:first-child {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}

	.organizen-checkout-account,
	.woocommerce-checkout .woocommerce-form-login {
		width: calc(100% - 3rem);
		max-width: 87rem;
	}

	.organizen-checkout-layout {
		grid-template-columns: minmax(0, 1fr) minmax(30rem, 34rem);
	}
}

@media (max-width: 782px) {
	.organizen-checkout,
	.woocommerce-checkout .entry-header,
	.woocommerce-checkout .woocommerce-products-header,
	.woocommerce-checkout
		.wp-block-woocommerce-page-content
		> .wp-block-group:first-child {
		max-width: none;
	}

	.organizen-checkout {
		margin-top: 1.5rem;
	}

	.organizen-checkout-account {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.organizen-checkout-account__actions {
		width: 100%;
		align-items: stretch;
		flex-wrap: wrap;
		min-width: 0;
		padding-left: 3.75rem;
		box-sizing: border-box;
	}

	.organizen-checkout-account__link {
		flex: 0 1 auto;
		min-width: 0;
		max-width: 100%;
		white-space: normal;
	}

	@media (max-width: 420px) {
		.organizen-checkout-account__link {
			width: 100%;
		}
	}

	.woocommerce-checkout .woocommerce-form-login .form-row-first,
	.woocommerce-checkout .woocommerce-form-login .form-row-last {
		width: 100%;
		float: none;
	}

	.organizen-checkout-coupon__toggle {
		display: grid;
		grid-template-columns: 2.75rem minmax(0, 1fr);
		gap: 0.35rem 0.85rem;
		align-items: start;
	}

	.organizen-checkout-coupon__icon {
		margin-top: 0.05rem;
	}

	.organizen-checkout-coupon__copy {
		display: flex;
		grid-column: 2;
		flex-direction: column;
		gap: 0.15rem;
		min-width: 0;
		padding-top: 0;
	}

	.organizen-checkout-coupon__copy strong {
		min-width: 0;
		line-height: 1.15;
		padding-top: 0.05rem;
	}

	.organizen-checkout-coupon__copy span {
		min-width: 0;
		line-height: 1.25;
	}

	.organizen-checkout-coupon__link {
		grid-column: 2;
		justify-self: start;
		margin-left: 0;
		margin-top: 0.2rem;
		white-space: nowrap;
	}

	.organizen-checkout-layout {
		gap: 1.5rem;
	}

	.organizen-checkout-card,
	.organizen-checkout-summary {
		border-radius: 1.25rem;
		padding: 1.25rem;
	}

	.organizen-checkout-card__header {
		flex-direction: column;
	}

	.organizen-checkout-back {
		align-self: flex-start;
	}

	.organizen-checkout-coupon__fields {
		flex-direction: column;
		gap: 0.75rem;
		padding-left: 3.6rem;
	}

	.organizen-checkout-coupon__form .form-row,
	.organizen-checkout-coupon__form .form-row-first,
	.organizen-checkout-coupon__form .form-row-last {
		width: 100%;
	}

	.organizen-checkout-coupon__form .button {
		width: 100%;
	}

	.organizen-checkout .woocommerce-billing-fields__field-wrapper,
	.organizen-checkout .woocommerce-shipping-fields__field-wrapper,
	.organizen-checkout .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.organizen-checkout .form-row {
		grid-column: 1;
	}

	.organizen-checkout-summary__heading {
		font-size: 1.85rem;
	}

	.organizen-checkout-product__thumbnail {
		width: 3.75rem;
		height: 3.75rem;
		flex-basis: 3.75rem;
	}
}

.organizen-order-received,
.organizen-order-receipt {
	width: calc(100% - 2rem);
	max-width: 90rem;
	margin: 2rem auto 0;
	color: var(--color-primary);
}

.woocommerce-order-received .entry-header,
.woocommerce-order-received .woocommerce-products-header,
.woocommerce-order-pay .entry-header,
.woocommerce-order-pay .woocommerce-products-header {
	max-width: 90rem;
	margin-right: auto;
	margin-bottom: 2rem;
	margin-left: auto;
	padding-right: 1rem;
	padding-left: 1rem;
}

.woocommerce-order-received .entry-title,
.woocommerce-order-received .wp-block-post-title,
.woocommerce-order-pay .entry-title,
.woocommerce-order-pay .wp-block-post-title {
	max-width: var(--container-content);
	margin-inline: auto;
	margin-bottom: 1.5rem;
	color: var(--color-neutral-900);
	font-family: var(--font-asty-semibold) !important;
	font-size: var(--text-3xl);
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0;
	line-height: var(--text-3xl--line-height);
}

.organizen-order-hero {
	position: relative;
	border: 1px solid var(--color-tertiary);
	border-radius: 1.75rem;
	padding: clamp(2rem, 5vw, 3.5rem);
	background:
		radial-gradient(
			circle at 82% 0%,
			rgba(255, 255, 255, 0.95),
			rgba(255, 255, 255, 0) 34%
		),
		linear-gradient(145deg, #faf8f4 0%, #f2ece3 100%);
	box-shadow: 0 28px 65px rgba(57, 52, 53, 0.1);
	overflow: hidden;
	text-align: center;
}

.organizen-order-hero--failed {
	background:
		radial-gradient(
			circle at 82% 0%,
			rgba(255, 255, 255, 0.95),
			rgba(255, 255, 255, 0) 34%
		),
		linear-gradient(145deg, #fffafa 0%, #f7f3ed 100%);
}

.organizen-order-hero__icon {
	display: inline-flex;
	width: 4.5rem;
	height: 4.5rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(57, 52, 53, 0.12);
	border-radius: 999px;
	background: var(--color-primary);
	color: #fff;
	box-shadow: 0 16px 35px rgba(57, 52, 53, 0.12);
}

.organizen-order-hero--failed .organizen-order-hero__icon {
	background: #be123c;
}

.organizen-order-hero__icon svg {
	width: 1.8rem;
	height: 1.8rem;
}

.organizen-order-hero__eyebrow {
	margin: 1.35rem 0 0.75rem;
	color: #6b7280;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
}

.organizen-order-hero__title {
	margin: 0;
	color: var(--color-primary);
	font-size: 3.4rem;
	letter-spacing: 0;
	line-height: 0.95;
}

.organizen-order-hero .woocommerce-thankyou-order-received,
.organizen-order-hero__text {
	max-width: 42rem;
	margin: 1rem auto 0 !important;
	color: rgba(57, 52, 53, 0.72);
	font-size: 1rem;
	line-height: 1.65;
}

.organizen-order-overview,
.woocommerce-order-overview.organizen-order-overview,
.organizen-order-receipt .order_details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
	gap: 0.85rem;
	margin: 1.25rem 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

.organizen-order-overview::before,
.organizen-order-overview::after {
	display: none !important;
	content: none !important;
}

.organizen-order-overview li,
.woocommerce-order-overview.organizen-order-overview li,
.organizen-order-receipt .order_details li {
	display: flex;
	min-height: 5.25rem;
	flex-direction: column;
	justify-content: center;
	gap: 0.35rem;
	margin: 0 !important;
	border: 1px solid var(--color-tertiary) !important;
	border-radius: 1rem;
	padding: 1rem !important;
	background: #fff;
	color: rgba(57, 52, 53, 0.58);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
	box-shadow: 0 12px 28px rgba(57, 52, 53, 0.045);
}

.organizen-order-overview li strong,
.woocommerce-order-overview.organizen-order-overview li strong,
.organizen-order-receipt .order_details li strong {
	display: block;
	color: var(--color-primary);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
	word-break: break-word;
}

.organizen-order-content {
	display: grid;
	gap: 1.25rem;
	margin-top: 1.5rem;
}

.organizen-order-content .woocommerce-order-details,
.organizen-order-content .woocommerce-customer-details,
.organizen-order-content > section:not(.organizen-order-hero),
.organizen-order-content > div:not(.clear),
.organizen-order-receipt {
	border: 1px solid var(--color-tertiary);
	border-radius: 1.5rem;
	padding: 2rem;
	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.98),
			rgba(250, 248, 244, 0.72)
		),
		var(--color-background);
	box-shadow: 0 18px 42px rgba(57, 52, 53, 0.05);
}

.organizen-order-content .woocommerce-order-details__title,
.organizen-order-content .woocommerce-column__title,
.organizen-order-section-header__title {
	margin: 0 0 1.25rem;
	color: var(--color-primary);
	font-size: 2rem;
	letter-spacing: 0;
	line-height: 1;
}

.organizen-order-section-header__eyebrow {
	margin: 0 0 0.75rem;
	color: #6b7280;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
}

.organizen-order-content .woocommerce-table--order-details,
.organizen-order-content .woocommerce-table--order-downloads {
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-collapse: collapse;
	background: transparent;
}

.organizen-order-content .woocommerce-table--order-details th,
.organizen-order-content .woocommerce-table--order-details td,
.organizen-order-content .woocommerce-table--order-downloads th,
.organizen-order-content .woocommerce-table--order-downloads td {
	padding: 1rem 0;
	border-top: 0 !important;
	border-bottom: 1px solid rgba(57, 52, 53, 0.1);
	color: var(--color-primary);
	text-align: left;
	vertical-align: top;
}

.organizen-order-content .woocommerce-table--order-details td,
.organizen-order-content .woocommerce-table--order-downloads td {
	text-align: right;
}

.organizen-order-content .woocommerce-table--order-details thead th,
.organizen-order-content .woocommerce-table--order-downloads thead th {
	color: #6b7280;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.organizen-order-content
	.woocommerce-table--order-details
	tfoot
	tr:last-child
	th,
.organizen-order-content
	.woocommerce-table--order-details
	tfoot
	tr:last-child
	td {
	border-bottom: 0 !important;
	font-size: 1.1rem;
	font-weight: 700;
}

.organizen-order-content .woocommerce-customer-details address {
	border: 1px solid rgba(57, 52, 53, 0.12);
	border-radius: 1rem;
	padding: 1.2rem;
	background: #faf8f4;
	color: rgba(57, 52, 53, 0.72);
	font-style: normal;
	line-height: 1.65;
}

.organizen-order-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.5rem !important;
}

.organizen-order-button,
.organizen-order-button.button,
.woocommerce-order-received .organizen-order-content .button,
.woocommerce-order-pay .organizen-order-receipt .button {
	display: inline-flex !important;
	min-height: 2.75rem !important;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--color-primary) !important;
	border-radius: 0.5rem !important;
	padding: 0.7rem 1.1rem !important;
	background: var(--color-primary) !important;
	color: #fff !important;
	font-family: inherit;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none;
	box-shadow: none !important;
}

.organizen-order-button--secondary,
.organizen-order-button--secondary.button {
	background: transparent !important;
	color: var(--color-primary) !important;
}

.organizen-order-button:hover,
.organizen-order-button:focus-visible,
.woocommerce-order-received .organizen-order-content .button:hover,
.woocommerce-order-received .organizen-order-content .button:focus-visible,
.woocommerce-order-pay .organizen-order-receipt .button:hover,
.woocommerce-order-pay .organizen-order-receipt .button:focus-visible {
	border-color: #1f1b1c !important;
	background: #1f1b1c !important;
	color: #fff !important;
}

.organizen-order-pay {
	margin-top: 2rem;
}

.organizen-order-pay .organizen-checkout-card__heading {
	font-size: 3rem;
	letter-spacing: 0;
}

.organizen-order-pay .organizen-checkout-summary__heading {
	letter-spacing: 0;
}

.organizen-order-pay__layout {
	grid-template-columns: minmax(0, 1fr);
}

.organizen-order-pay #payment .place-order {
	margin: 0;
	padding: 1.25rem 0 0;
}

.organizen-order-pay .woocommerce-terms-and-conditions-wrapper {
	color: rgba(57, 52, 53, 0.72);
	font-size: 0.8rem;
	line-height: 1.55;
}

.organizen-order-pay-table .product-name[colspan] {
	padding-right: 1rem;
}

.organizen-order-pay-table .wc-item-meta,
.organizen-order-pay-table dl.variation {
	margin: 0.3rem 0 0;
	color: #6b7280;
	font-size: 0.75rem;
	line-height: 1.45;
}

.organizen-order-pay-table .wc-item-meta p,
.organizen-order-pay-table dl.variation p {
	margin: 0;
}

.organizen-order-pay-table .product-subtotal {
	color: var(--color-primary);
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}

@media (min-width: 1280px) {
	.organizen-order-received,
	.organizen-order-receipt {
		width: calc(100% - 3rem);
	}

	.woocommerce-order-received .entry-header,
	.woocommerce-order-received .woocommerce-products-header,
	.woocommerce-order-pay .entry-header,
	.woocommerce-order-pay .woocommerce-products-header {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}

	.organizen-order-pay__layout {
		grid-template-columns: minmax(0, 1fr) minmax(30rem, 34rem);
	}
}

@media (max-width: 782px) {
	.organizen-order-received,
	.organizen-order-receipt {
		width: calc(100% - 2rem);
		max-width: none;
		margin-top: 1.5rem;
	}

	.organizen-order-hero,
	.organizen-order-content .woocommerce-order-details,
	.organizen-order-content .woocommerce-customer-details,
	.organizen-order-content > section:not(.organizen-order-hero),
	.organizen-order-content > div:not(.clear),
	.organizen-order-receipt {
		border-radius: 1.25rem;
		padding: 1.25rem;
	}

	.organizen-order-hero__icon {
		width: 3.75rem;
		height: 3.75rem;
	}

	.organizen-order-hero__title {
		font-size: 2.35rem;
	}

	.organizen-order-content .woocommerce-order-details__title,
	.organizen-order-content .woocommerce-column__title,
	.organizen-order-section-header__title {
		font-size: 1.6rem;
	}

	.organizen-order-pay .organizen-checkout-card__heading {
		font-size: 2.25rem;
	}

	.organizen-order-overview {
		grid-template-columns: minmax(0, 1fr);
	}

	.organizen-order-content .woocommerce-table--order-details,
	.organizen-order-content .woocommerce-table--order-details tbody,
	.organizen-order-content .woocommerce-table--order-details tfoot,
	.organizen-order-content .woocommerce-table--order-details tr,
	.organizen-order-content .woocommerce-table--order-details th,
	.organizen-order-content .woocommerce-table--order-details td {
		display: block;
		width: 100%;
		text-align: left;
	}

	.organizen-order-content .woocommerce-table--order-details td {
		padding-top: 0.35rem;
	}
}
