/*!
Theme Name: My Oud Kadence
Theme URI: https://stephenjames.uk
Description: My Oud child theme for Kadence.
Author: Stephen James
Template: kadence
Version: 1.0.0
Text Domain: my-oud-kadence
*/

:root {
	--myoud-black: #111;
	--myoud-text: #222;
	--myoud-muted: #64615c;
	--myoud-line: #ddd9d1;
	--myoud-soft-line: #ece9e2;
	--myoud-accent: #c2a76f;
	--myoud-warm: #f7f6f1;
	--myoud-warm-2: #f4f2eb;
	--myoud-white: #fff;
	--myoud-container: 1680px;
	--myoud-gutter: clamp(20px, 4.8vw, 96px);
	--myoud-serif: Georgia, "Times New Roman", serif;
	--myoud-sans: Arial, Helvetica, sans-serif;
}

html {
	background: var(--myoud-white);
}

body {
	background: var(--myoud-white);
	color: var(--myoud-text);
	font-family: var(--myoud-sans);
	font-size: 15px;
	letter-spacing: 0;
}

body,
button,
input,
select,
textarea {
	font-family: var(--myoud-sans);
}

h1,
h2,
h3,
h4,
.entry-title,
.woocommerce-products-header__title,
.page-title {
	color: var(--myoud-black);
	font-family: var(--myoud-serif);
	font-weight: 400;
	letter-spacing: 0;
}

a {
	color: var(--myoud-black);
	text-underline-offset: 0.17em;
}

a:hover {
	color: var(--myoud-muted);
}

.myoud-container,
.site-container,
.content-container,
.entry-hero-container-inner,
.alignwide,
.wp-block-kadence-rowlayout.alignwide > .kt-row-column-wrap {
	width: min(var(--myoud-container), calc(100% - (var(--myoud-gutter) * 2)));
	margin-inline: auto;
}

.content-area,
.site-main {
	margin-top: 0;
}

.content-bg,
.entry,
.woocommerce div.product,
.woocommerce-page div.product {
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

.myoud-site-header {
	position: relative !important;
	z-index: 20;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	width: auto !important;
	background: var(--myoud-white);
	border-bottom: 1px solid var(--myoud-soft-line);
}

.myoud-service-bar {
	background: var(--myoud-warm);
	border-bottom: 1px solid var(--myoud-soft-line);
	color: var(--myoud-muted);
	font-size: 12px;
	line-height: 1;
}

.myoud-service-bar__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 38px;
}

.myoud-service-bar__inner > span {
	grid-column: 2;
	justify-self: center;
}

.myoud-service-bar nav {
	grid-column: 3;
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 26px;
}

.myoud-service-bar a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--myoud-black);
	text-decoration: none;
}

.myoud-service-bar svg,
.myoud-header-icon svg,
.myoud-benefits svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.45;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.myoud-main-header {
	background: var(--myoud-white);
}

.myoud-main-header__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(24px, 3vw, 52px);
	min-height: 94px;
}

.myoud-brand {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 164px;
	min-height: 38px;
	padding: 8px 14px 7px;
	border: 1px solid var(--myoud-black);
	color: var(--myoud-black);
	font-family: var(--myoud-sans);
	text-decoration: none;
	text-transform: uppercase;
}

.myoud-brand--image {
	width: auto;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
}

.myoud-brand--image img {
	display: block;
	width: 178px;
	height: auto;
	max-width: 100%;
	max-height: 66px;
	object-fit: contain;
}

.myoud-brand span {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.22em;
	line-height: 1;
}

.myoud-brand small {
	margin-top: 4px;
	font-size: 6px;
	font-weight: 700;
	letter-spacing: 0.33em;
	line-height: 1;
}

.myoud-primary-nav {
	display: flex;
	align-items: center;
	gap: clamp(18px, 1.45vw, 30px);
	white-space: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
}

.myoud-primary-nav::-webkit-scrollbar {
	display: none;
}

.myoud-nav-link {
	position: relative;
	padding: 37px 0 34px;
	color: var(--myoud-black);
	font-size: 14px;
	text-decoration: none;
}

.myoud-nav-link::after {
	position: absolute;
	right: 0;
	bottom: 28px;
	left: 0;
	height: 2px;
	background: currentColor;
	content: "";
	opacity: 0;
	transform: translateY(3px);
	transition: opacity 160ms ease, transform 160ms ease;
}

.myoud-nav-link:hover::after,
.myoud-nav-link.is-current::after {
	opacity: 1;
	transform: translateY(0);
}

.myoud-header-actions {
	display: flex;
	align-items: center;
	gap: clamp(18px, 1.6vw, 30px);
}

.myoud-header-search {
	position: relative;
	margin: 0;
}

.myoud-header-search__panel {
	position: absolute;
	z-index: 60;
	top: calc(100% + 22px);
	right: -12px;
	display: none;
	width: min(420px, calc(100vw - (var(--myoud-gutter) * 2)));
	margin: 0;
	padding: 18px;
	border: 1px solid var(--myoud-line);
	background: var(--myoud-white);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08);
}

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

.myoud-header-search__panel::before {
	content: "";
	position: absolute;
	top: -7px;
	right: 17px;
	width: 12px;
	height: 12px;
	border-top: 1px solid var(--myoud-line);
	border-left: 1px solid var(--myoud-line);
	background: var(--myoud-white);
	transform: rotate(45deg);
}

.myoud-header-search__panel label {
	display: block;
	margin: 0 0 8px;
	color: var(--myoud-black);
	font-size: 13px;
	font-weight: 700;
}

.myoud-header-search__panel > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.myoud-header-search__panel input[type="search"] {
	width: 100%;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--myoud-line);
	border-radius: 0;
	background: var(--myoud-white);
	color: var(--myoud-black);
	font-size: 14px;
	opacity: 0;
}

.myoud-header-search.is-open .myoud-header-search__panel input[type="search"] {
	opacity: 1;
}

.myoud-header-search__panel input[type="search"]::placeholder {
	color: var(--myoud-muted);
}

.myoud-header-search__panel button {
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid var(--myoud-black);
	background: var(--myoud-black);
	color: var(--myoud-white);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.myoud-thread-link {
	padding-right: 30px;
	border-right: 1px solid var(--myoud-line);
	color: var(--myoud-black);
	font-family: var(--myoud-serif);
	font-size: 24px;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.myoud-header-icon {
	display: inline-grid;
	width: 23px;
	height: 23px;
	place-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--myoud-black);
	text-decoration: none;
}

.myoud-header-icon:hover,
.myoud-thread-link:hover {
	color: var(--myoud-muted);
}

.myoud-search-toggle,
.myoud-search-toggle:hover,
.myoud-search-toggle:focus,
.myoud-search-toggle:active,
.myoud-header-search.is-open .myoud-search-toggle {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--myoud-black) !important;
}

.myoud-search-toggle:hover,
.myoud-search-toggle:focus,
.myoud-header-search.is-open .myoud-search-toggle:hover {
	color: var(--myoud-muted) !important;
}

.myoud-header-icon svg {
	width: 21px;
	height: 21px;
	stroke-width: 1.35;
}

.myoud-search-toggle svg {
	transform: translateY(1.5px);
}

.entry-hero,
.woocommerce-products-header {
	background: var(--myoud-white);
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb,
.kadence-breadcrumbs {
	width: min(var(--myoud-container), calc(100% - (var(--myoud-gutter) * 2)));
	margin: 34px auto 28px;
	color: var(--myoud-muted);
	font-size: 13px;
}

.single-product #primary.content-area {
	padding-top: 34px;
}

.single-product .woocommerce .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb,
.single-product .kadence-breadcrumbs {
	margin-top: 0;
	margin-bottom: 30px;
}

.post-type-archive-product .entry-hero-container-inner,
.tax-product_cat .entry-hero-container-inner {
	width: min(var(--myoud-container), calc(100% - (var(--myoud-gutter) * 2)));
	margin-inline: auto;
	padding: clamp(30px, 3.6vw, 56px) 0 clamp(30px, 3.2vw, 50px);
	text-align: center;
}

.woocommerce-products-header {
	width: min(var(--myoud-container), calc(100% - (var(--myoud-gutter) * 2)));
	margin-inline: auto;
	padding: 0;
	text-align: center;
}

.woocommerce.archive .entry-header.product-archive-title {
	width: min(var(--myoud-container), calc(100% - (var(--myoud-gutter) * 2)));
	margin: 0 auto;
	padding: clamp(32px, 3.8vw, 58px) 0 clamp(22px, 2.6vw, 40px);
	text-align: center;
}

.woocommerce-products-header__title,
.post-type-archive-product .page-title,
.tax-product_cat .page-title {
	margin: 0 auto 18px;
	font-size: clamp(48px, 4.8vw, 86px);
	line-height: 0.98;
}

.woocommerce.archive .entry-header.product-archive-title .page-title {
	margin-bottom: 0;
}

.woocommerce-products-header .term-description,
.woocommerce-products-header .page-description,
.archive-description {
	max-width: 520px;
	margin-inline: auto;
	color: var(--myoud-black);
	font-size: 15px;
	line-height: 1.55;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 30px;
	color: var(--myoud-muted);
	font-size: 13px;
}

.woocommerce .woocommerce-result-count {
	padding-top: 13px;
}

.woocommerce .woocommerce-ordering {
	display: flex;
	justify-content: flex-end;
}

.woocommerce .kadence-shop-top-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: start;
	gap: 10px;
	margin-bottom: 24px;
}

.woocommerce .kadence-shop-top-row .kadence-woo-results-count {
	display: none;
}

.woocommerce .kadence-shop-top-item {
	margin: 0;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select,
.woocommerce select,
.woocommerce input.input-text,
.woocommerce textarea {
	min-height: 44px;
	border: 1px solid var(--myoud-line);
	border-radius: 0;
	background: var(--myoud-white);
	color: var(--myoud-black);
	font-size: 14px;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
	min-width: 236px;
	padding: 0 42px 0 14px;
}

.woocommerce .kadence-product-toggle-container {
	display: flex;
	gap: 8px;
}

.woocommerce .kadence-toggle-shop-layout {
	display: inline-grid;
	width: 44px;
	height: 44px;
	min-height: 44px;
	place-items: center;
	padding: 0;
	border: 1px solid var(--myoud-line);
	border-radius: 0 !important;
	background: var(--myoud-white);
	color: var(--myoud-muted);
	box-shadow: none;
}

.woocommerce .kadence-toggle-shop-layout:hover,
.woocommerce .kadence-toggle-shop-layout:focus,
.woocommerce .kadence-toggle-shop-layout.toggle-active {
	border-color: var(--myoud-black);
	background: var(--myoud-white);
	color: var(--myoud-black);
	box-shadow: none;
}

.myoud-archive-filterbar {
	justify-self: start;
	width: 100%;
	min-width: 0;
}

.myoud-archive-filterbar .widget,
.myoud-archive-filterbar .wpc-filters-main-wrap {
	margin: 0;
	padding: 0;
}

.myoud-archive-filterbar .wpc-filters-open-button-container,
.myoud-archive-filterbar .wpc-spinner,
.myoud-archive-filterbar .wpc-widget-close-container,
.myoud-archive-filterbar .wpc-filters-widget-top-container,
.myoud-archive-filterbar .wpc-instead-of-posts-found,
.myoud-archive-filterbar .wpc-filter-set-widget-title {
	display: none !important;
}

.myoud-archive-filterbar .wpc-filters-widget-content,
.myoud-archive-filterbar .wpc-filters-widget-containers-wrapper,
.myoud-archive-filterbar .wpc-filters-scroll-container {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

.myoud-archive-filterbar .wpc-filters-widget-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.myoud-archive-filterbar .wpc-filters-section {
	position: relative;
	width: 236px;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.myoud-archive-filterbar .wpc-filter-header {
	margin: 0;
}

.myoud-archive-filterbar .wpc-filter-title {
	position: relative;
	display: flex !important;
	align-items: center;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 0 42px 0 14px;
	border: 1px solid var(--myoud-line);
	border-radius: 0;
	background: var(--myoud-white);
	color: var(--myoud-black);
	font-family: var(--myoud-sans);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	cursor: default;
}

.myoud-archive-filterbar .wpc-filter-title::after {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	content: "";
	transform: translateY(-65%) rotate(45deg);
}

.myoud-archive-filterbar .wpc-filter-content {
	position: absolute;
	z-index: 30;
	top: calc(100% - 1px);
	left: 0;
	display: none;
	width: min(320px, calc(100vw - (var(--myoud-gutter) * 2)));
	max-height: 420px;
	overflow: auto;
	padding: 16px;
	border: 1px solid var(--myoud-black);
	border-radius: 0;
	background: var(--myoud-white);
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.08);
}

.myoud-archive-filterbar .wpc-filter-content,
.myoud-archive-filterbar .wpc-filter-content *,
.wpc-custom-selected-terms,
.wpc-custom-selected-terms * {
	border-radius: 0 !important;
}

.myoud-archive-filterbar .wpc-filters-section:hover .wpc-filter-content,
.myoud-archive-filterbar .wpc-filters-section:focus-within .wpc-filter-content {
	display: block;
}

.myoud-archive-filterbar .wpc-filters-section:hover .wpc-filter-title,
.myoud-archive-filterbar .wpc-filters-section:focus-within .wpc-filter-title {
	border-color: var(--myoud-black);
}

.myoud-archive-filterbar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.myoud-archive-filterbar li {
	margin: 0;
	padding: 7px 0;
	border-bottom: 1px solid var(--myoud-soft-line);
}

.myoud-archive-filterbar li:last-child {
	border-bottom: 0;
}

.myoud-archive-filterbar label,
.myoud-archive-filterbar .wpc-filter-link {
	color: var(--myoud-black);
	font-size: 14px;
	text-decoration: none;
}

.myoud-archive-filterbar label {
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1.35;
	cursor: pointer;
}

.myoud-archive-filterbar input[type="checkbox"],
.myoud-archive-filterbar input[type="radio"] {
	width: 15px;
	height: 15px;
	margin: 0 8px 0 0;
	border: 1px solid var(--myoud-line);
	border-radius: 0 !important;
	accent-color: var(--myoud-black);
}

.myoud-archive-filterbar .wpc-term-selected label,
.myoud-archive-filterbar .wpc-term-selected .wpc-filter-link,
.myoud-archive-filterbar .wpc-term-item input:checked + label,
.myoud-archive-filterbar .wpc-term-item input:checked + label .wpc-filter-link {
	color: var(--myoud-black) !important;
	font-weight: 700;
}

.myoud-archive-filterbar .wpc-filter-label-wrapper,
.myoud-archive-filterbar input.wpc-label-input + label,
.myoud-archive-filterbar input.wpc-label-input + label span.wpc-filter-label-wrapper,
.myoud-archive-filterbar .wpc-filters-labels li.wpc-term-item label {
	border-radius: 0 !important;
	background: var(--myoud-white) !important;
	color: var(--myoud-black) !important;
}

.myoud-archive-filterbar input.wpc-label-input:checked + label,
.myoud-archive-filterbar input.wpc-label-input:checked + label span.wpc-filter-label-wrapper {
	border-color: var(--myoud-black) !important;
	background: var(--myoud-white) !important;
	color: var(--myoud-black) !important;
}

.myoud-archive-filterbar .wpc-term-count {
	color: var(--myoud-muted);
	font-size: 12px;
}

.wpc-custom-selected-terms {
	width: min(var(--myoud-container), calc(100% - (var(--myoud-gutter) * 2)));
	margin: 0 auto 18px;
}

.wpc-custom-selected-terms ul.wpc-filter-chips-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wpc-custom-selected-terms .wpc-filter-chip a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid var(--myoud-line);
	background: var(--myoud-white) !important;
	color: var(--myoud-black) !important;
	font-size: 13px;
	text-decoration: none;
}

.wpc-custom-selected-terms .wpc-filter-chip a:hover,
.wpc-custom-selected-terms .wpc-filter-chip a:focus {
	border-color: var(--myoud-black);
	background: var(--myoud-white) !important;
	color: var(--myoud-black) !important;
}

.woocommerce ul.products {
	display: grid;
	column-gap: clamp(12px, 1.05vw, 22px);
	row-gap: clamp(34px, 3.8vw, 58px);
	margin-bottom: 34px;
}

.woocommerce ul.products[class*="columns-"] {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	float: none;
	width: auto !important;
	margin: 0 !important;
	text-align: left;
}

.woocommerce ul.products li.product.loop-entry,
.woocommerce ul.products li.product.loop-entry:hover,
.woocommerce-page ul.products li.product.loop-entry,
.woocommerce-page ul.products li.product.loop-entry:hover {
	border-radius: 0 !important;
}

.woocommerce ul.products li.product .product-details.entry-content-wrap,
.woocommerce ul.products li.product:hover .product-details.entry-content-wrap,
.woocommerce-page ul.products li.product .product-details.entry-content-wrap,
.woocommerce-page ul.products li.product:hover .product-details.entry-content-wrap {
	border-radius: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
	display: contents;
}

.woocommerce ul.products li.product a img {
	display: block;
	order: 1;
	width: 100%;
	margin: 0;
	aspect-ratio: 1 / 1.18;
	object-fit: cover;
	background: #f4f4f2;
	border-radius: 0 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	border-radius: 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
	order: 3;
	margin: 14px 0 8px;
	padding: 0;
	color: var(--myoud-black);
	font-family: var(--myoud-sans);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35;
}

.woocommerce ul.products li.product .price {
	display: block;
	order: 5;
	margin: 0 0 10px;
	color: var(--myoud-black);
	font-size: 14px;
	font-weight: 400;
}

.woocommerce ul.products li.product .star-rating {
	order: 7;
}

.woocommerce ul.products li.product .my-oud-loop-notes {
	order: 4;
	margin: 0 0 12px;
	color: var(--myoud-muted);
	font-size: 13px;
	line-height: 1.45;
}

.woocommerce ul.products li.product .my-oud-loop-notes span {
	color: var(--myoud-black);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .myoud-points-price {
	order: 6;
	margin-top: 0;
	color: var(--myoud-black) !important;
	font-size: 13px !important;
}

.woocommerce ul.products li.product .product-excerpt {
	display: none;
}

.woocommerce .star-rating {
	color: var(--myoud-black);
	font-size: 12px;
	letter-spacing: 1px;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	min-height: 0;
	min-width: 0;
	padding: 6px 9px;
	border-radius: 0;
	background: var(--myoud-black);
	color: var(--myoud-white);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.myoud-loop-like {
	position: absolute;
	z-index: 4;
	top: 12px;
	right: 12px;
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 0;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.82);
	color: var(--myoud-black);
	text-decoration: none;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.myoud-loop-like:hover,
.myoud-loop-like:focus-visible {
	background: rgba(255, 255, 255, 0.92);
	color: var(--myoud-black);
	transform: translateY(-1px);
}

.myoud-loop-like.is-liked {
	background: var(--myoud-white);
	color: var(--myoud-black);
}

.myoud-loop-like svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.myoud-loop-like.is-liked svg {
	fill: currentColor;
}

.myoud-empty-category {
	width: min(var(--myoud-container), calc(100% - (var(--myoud-gutter) * 2)));
	margin: 32px auto 80px !important;
	padding: 28px 32px !important;
	border: 1px solid var(--myoud-line) !important;
	border-radius: 0 !important;
	background: var(--myoud-warm) !important;
	color: var(--myoud-black) !important;
	font-size: 16px;
	text-align: center;
}

.myoud-empty-category a {
	font-weight: 700;
}

.myoud-page {
	width: min(860px, calc(100% - (var(--myoud-gutter) * 2)));
	margin: 0 auto;
	padding: clamp(52px, 6vw, 96px) 0 clamp(28px, 4vw, 56px);
	clear: both;
}

.myoud-page--with-sidebar {
	width: min(1240px, calc(100% - (var(--myoud-gutter) * 2)));
}

.myoud-page__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(34px, 5vw, 74px);
	align-items: start;
}

.myoud-page--with-sidebar .myoud-page__layout {
	grid-template-columns: minmax(0, 760px) minmax(240px, 320px);
	justify-content: center;
}

.myoud-page__article {
	margin: 0;
	background: transparent;
	box-shadow: none;
}

.myoud-page__header {
	margin: 0 0 clamp(30px, 4vw, 52px);
	text-align: center;
}

.myoud-page__header h1 {
	margin: 0;
	font-size: clamp(44px, 5vw, 76px);
	line-height: 1;
}

.myoud-page__content {
	color: var(--myoud-text);
	font-size: 16px;
	line-height: 1.8;
}

.myoud-page__content > *:first-child {
	margin-top: 0;
}

.myoud-page__content > *:last-child {
	margin-bottom: 0;
}

.myoud-page__content p,
.myoud-page__content ul,
.myoud-page__content ol {
	margin: 0 0 1.65em;
}

.myoud-page__content ul,
.myoud-page__content ol {
	padding-left: 1.25em;
}

.myoud-page__content li + li {
	margin-top: 0.35em;
}

.myoud-page__content h2,
.myoud-page__content h3,
.myoud-page__content h4 {
	margin: 2em 0 0.75em;
	line-height: 1.15;
}

.myoud-page__content h2 {
	font-size: clamp(30px, 3vw, 44px);
}

.myoud-page__content h3 {
	font-size: clamp(24px, 2.2vw, 32px);
}

.myoud-page__content a {
	color: var(--myoud-black);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.myoud-page__content .wp-block-image,
.myoud-page__content figure {
	margin: clamp(32px, 4vw, 52px) 0;
}

.myoud-page__content img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 0;
}

.myoud-page__content .wp-block-button__link {
	border: 1px solid var(--myoud-black);
	background: var(--myoud-black);
	color: var(--myoud-white);
}

.myoud-page-section {
	padding-bottom: clamp(34px, 4vw, 56px);
	margin-bottom: clamp(34px, 4vw, 56px);
	border-bottom: 1px solid var(--myoud-line);
}

.myoud-page-section:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.myoud-page-highlight {
	padding: 22px 24px;
	margin: 26px 0;
	border-left: 2px solid var(--myoud-black);
	background: var(--myoud-warm);
}

.myoud-page-statement {
	max-width: 720px;
	margin: 0 auto;
	font-family: var(--myoud-serif);
	font-size: clamp(24px, 2.5vw, 32px);
	line-height: 1.45;
	text-align: center;
}

.myoud-page-kicker {
	margin: 0 0 10px;
	color: var(--myoud-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.myoud-faq {
	display: grid;
	gap: 12px;
}

.myoud-faq details {
	border: 1px solid var(--myoud-line);
	background: var(--myoud-white);
}

.myoud-faq summary {
	position: relative;
	display: block;
	padding: 18px 52px 18px 20px;
	color: var(--myoud-black);
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}

.myoud-faq summary::-webkit-details-marker {
	display: none;
}

.myoud-faq summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 20px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-50%);
}

.myoud-faq details[open] summary::after {
	content: "-";
}

.myoud-faq__answer {
	padding: 0 20px 20px;
	color: var(--myoud-text);
	font-size: 15px;
	line-height: 1.75;
}

.myoud-faq__answer > *:last-child {
	margin-bottom: 0;
}

.myoud-contact-intro {
	padding: 24px;
	margin-bottom: 32px;
	border: 1px solid var(--myoud-line);
	background: var(--myoud-warm);
}

.myoud-contact-intro h2 {
	margin-top: 0;
	font-size: clamp(28px, 3vw, 40px);
}

.myoud-contact-intro p:last-child {
	margin-bottom: 0;
}

.myoud-contact-intro__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.myoud-contact-intro__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid var(--myoud-black);
	background: var(--myoud-black);
	color: var(--myoud-white);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.myoud-contact-intro__actions a + a {
	background: transparent;
	color: var(--myoud-black);
}

.myoud-contact {
	margin-top: 28px;
}

.myoud-contact__notice {
	padding: 16px 18px;
	margin-bottom: 18px;
	border: 1px solid var(--myoud-line);
	font-weight: 700;
	line-height: 1.5;
}

.myoud-contact__notice--success {
	background: #f3f7f1;
}

.myoud-contact__notice--error {
	background: #fff4f1;
}

.myoud-contact-form {
	display: grid;
	gap: 18px;
	padding: 24px;
	border: 1px solid var(--myoud-line);
	background: var(--myoud-white);
}

.myoud-contact-form__field {
	display: grid;
	gap: 8px;
}

.myoud-contact-form label {
	color: var(--myoud-black);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.myoud-contact-form label span {
	color: var(--myoud-muted);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.myoud-contact-form input,
.myoud-contact-form textarea {
	width: 100%;
	border: 1px solid var(--myoud-line);
	border-radius: 0;
	background: var(--myoud-white);
	color: var(--myoud-black);
	font-size: 15px;
	line-height: 1.5;
}

.myoud-contact-form input {
	min-height: 48px;
	padding: 10px 12px;
}

.myoud-contact-form textarea {
	min-height: 180px;
	padding: 12px;
	resize: vertical;
}

.myoud-contact-form input:focus,
.myoud-contact-form textarea:focus {
	border-color: var(--myoud-black);
	outline: 2px solid rgba(17, 17, 17, 0.08);
	outline-offset: 0;
}

.myoud-contact-form__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.myoud-contact-form__submit {
	justify-self: start;
	min-height: 50px;
	padding: 12px 24px;
	border: 1px solid var(--myoud-black);
	border-radius: 0;
	background: var(--myoud-black);
	color: var(--myoud-white);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
}

.myoud-contact-form__submit:hover,
.myoud-contact-form__submit:focus {
	background: transparent;
	color: var(--myoud-black);
}

.myoud-quiz {
	display: grid;
	gap: clamp(28px, 4vw, 48px);
}

.page-id-1000 .myoud-page__header,
.page-find-your-fragrance .myoud-page__header {
	display: none;
}

.page-id-1000 .myoud-page,
.page-find-your-fragrance .myoud-page {
	padding-top: clamp(34px, 5vw, 68px);
}

.myoud-quiz__intro {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}

.myoud-quiz__intro h2,
.myoud-quiz__results h2 {
	margin-top: 0;
	font-size: clamp(32px, 3.6vw, 48px);
	line-height: 1.1;
}

.myoud-quiz__form {
	display: grid;
	gap: 18px;
}

.myoud-quiz__progress {
	display: grid;
	gap: 10px;
	max-width: 720px;
	width: 100%;
	margin: 0 auto 6px;
}

.myoud-quiz__progress span {
	color: var(--myoud-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-align: center;
	text-transform: uppercase;
}

.myoud-quiz__progress div {
	height: 3px;
	background: var(--myoud-line);
}

.myoud-quiz__progress i {
	display: block;
	height: 100%;
	background: var(--myoud-black);
	transition: width 180ms ease;
}

.myoud-quiz__question {
	margin: 0;
	padding: 22px;
	border: 1px solid var(--myoud-line);
	background: var(--myoud-white);
}

.myoud-quiz.is-stepped .myoud-quiz__question {
	display: none;
}

.myoud-quiz.is-stepped .myoud-quiz__question.is-active {
	display: block;
}

.myoud-quiz.has-results .myoud-quiz__progress,
.myoud-quiz.has-results .myoud-quiz__question,
.myoud-quiz.has-results.is-stepped .myoud-quiz__question.is-active,
.myoud-quiz.has-results .myoud-quiz__next,
.myoud-quiz.has-results .myoud-quiz__submit {
	display: none;
}

.myoud-quiz.has-results .myoud-quiz__actions {
	order: 3;
	margin-top: -22px;
}

.myoud-quiz.has-results .myoud-quiz__results {
	order: 2;
}

.myoud-quiz.has-results .myoud-quiz__back {
	display: inline-flex;
}

.myoud-quiz__question legend {
	width: 100%;
	margin: 0 0 16px;
	padding: 0;
	color: var(--myoud-black);
	font-size: clamp(20px, 2vw, 26px);
	font-weight: 700;
	line-height: 1.2;
}

.myoud-quiz__question legend em {
	display: block;
	margin-bottom: 8px;
	color: var(--myoud-muted);
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.myoud-quiz__question legend span {
	display: block;
	margin-top: 5px;
	color: var(--myoud-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.myoud-quiz__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.myoud-quiz__option {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 54px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--myoud-line);
	background: var(--myoud-warm);
	color: var(--myoud-black);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	cursor: pointer;
}

.myoud-quiz__option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.myoud-quiz__option span::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 10px;
	border: 1px solid var(--myoud-black);
	background: var(--myoud-white);
	vertical-align: -1px;
}

.myoud-quiz__option:has(input:checked) {
	border-color: var(--myoud-black);
	background: var(--myoud-black);
	color: var(--myoud-white);
}

.myoud-quiz__option:has(input:checked) span::before {
	background: var(--myoud-white);
	box-shadow: inset 0 0 0 3px var(--myoud-black);
}

.myoud-quiz__option:has(input:focus-visible) {
	outline: 2px solid rgba(17, 17, 17, 0.18);
	outline-offset: 2px;
}

.myoud-quiz__option:has(input:disabled) {
	opacity: 0.42;
	cursor: not-allowed;
}

.myoud-quiz__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	margin-top: 8px;
}

.myoud-quiz__actions button,
.myoud-quiz__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 22px;
	border: 1px solid var(--myoud-black);
	border-radius: 0;
	background: var(--myoud-black);
	color: var(--myoud-white);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.myoud-quiz__actions a {
	background: transparent;
	color: var(--myoud-black);
}

.myoud-quiz__actions button:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.myoud-quiz__actions [hidden] {
	display: none;
}

.myoud-quiz__results {
	padding-top: clamp(28px, 4vw, 46px);
	border-top: 1px solid var(--myoud-line);
}

.myoud-quiz-results {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.myoud-quiz-result {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	min-height: 180px;
	border: 1px solid var(--myoud-line);
	background: var(--myoud-white);
}

.myoud-quiz-result__image {
	display: block;
	background: var(--myoud-warm);
}

.myoud-quiz-result__image img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1.35;
	object-fit: cover;
}

.myoud-quiz-result__body {
	display: grid;
	align-content: start;
	gap: 8px;
	padding: 16px;
}

.myoud-quiz-result h3 {
	margin: 0;
	font-family: var(--myoud-sans);
	font-size: 17px;
	line-height: 1.2;
}

.myoud-quiz-result h3 a {
	color: var(--myoud-black);
	text-decoration: none;
}

.myoud-quiz-result p {
	margin: 0;
	color: var(--myoud-muted);
	font-size: 13px;
	line-height: 1.45;
}

.myoud-quiz-result__meta {
	color: var(--myoud-black) !important;
}

.myoud-quiz-result__footer {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	margin-top: 4px;
}

.myoud-quiz-result__footer span {
	font-weight: 700;
}

.myoud-quiz-result__footer a {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.myoud-page__pagination {
	display: flex;
	gap: 10px;
	margin-top: 36px;
}

.myoud-page-sidebar {
	position: sticky;
	top: 28px;
	padding-left: 28px;
	border-left: 1px solid var(--myoud-line);
}

.myoud-page-sidebar h2 {
	margin: 0 0 24px;
	font-size: 28px;
	line-height: 1.15;
}

.myoud-page-sidebar__group + .myoud-page-sidebar__group {
	margin-top: 26px;
}

.myoud-page-sidebar h3 {
	margin: 0 0 12px;
	color: var(--myoud-black);
	font-family: var(--myoud-sans);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

.myoud-page-sidebar ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.myoud-page-sidebar a {
	color: var(--myoud-black);
	font-size: 14px;
	line-height: 1.35;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.myoud-page-sidebar a.is-current {
	font-weight: 700;
	text-decoration-thickness: 2px;
}

.myoud-blog {
	width: min(var(--myoud-container), calc(100% - (var(--myoud-gutter) * 2)));
	margin: 0 auto;
	padding: clamp(46px, 5vw, 78px) 0 clamp(36px, 5vw, 70px);
	clear: both;
}

.myoud-blog__header {
	max-width: 760px;
	margin: 0 auto clamp(34px, 4.5vw, 64px);
	text-align: center;
}

.myoud-blog__header p {
	margin: 0 0 12px;
	color: var(--myoud-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.myoud-blog__header h1 {
	margin: 0 0 18px;
	font-size: clamp(46px, 5.4vw, 84px);
	line-height: 0.98;
}

.myoud-blog__header div {
	max-width: 560px;
	margin: 0 auto;
	color: var(--myoud-text);
	font-size: 15px;
	line-height: 1.65;
}

.myoud-blog__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: clamp(18px, 2vw, 34px);
	row-gap: clamp(36px, 4vw, 64px);
}

.myoud-blog-card {
	display: flex;
	flex-direction: column;
	margin: 0;
	border-radius: 0 !important;
	background: transparent;
	box-shadow: none;
}

.myoud-blog-card__image {
	display: block;
	overflow: hidden;
	background: var(--myoud-warm);
	text-decoration: none;
}

.myoud-blog-card__image img,
.myoud-blog-card__image span {
	display: block;
	width: 100%;
	aspect-ratio: 1.28 / 1;
	object-fit: cover;
	border-radius: 0 !important;
	background: var(--myoud-warm);
	transition: transform 220ms ease;
}

.myoud-blog-card__image:hover img,
.myoud-blog-card__image:focus-visible img {
	transform: scale(1.015);
}

.myoud-blog-card__body {
	padding: 18px 0 0;
	color: var(--myoud-text);
}

.myoud-blog-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-bottom: 10px;
	color: var(--myoud-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.myoud-blog-card h2 {
	margin: 0 0 12px;
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.12;
}

.myoud-blog-card h2 a {
	color: var(--myoud-black);
	text-decoration: none;
}

.myoud-blog-card h2 a:hover,
.myoud-blog-card h2 a:focus-visible {
	color: var(--myoud-muted);
}

.myoud-blog-card__excerpt {
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.6;
}

.myoud-blog-card__link {
	color: var(--myoud-black);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

.myoud-blog .pagination {
	margin: clamp(34px, 4vw, 56px) auto 0;
}

.myoud-post {
	width: min(var(--myoud-container), calc(100% - (var(--myoud-gutter) * 2)));
	margin: 0 auto;
	padding: clamp(42px, 5vw, 76px) 0 clamp(34px, 5vw, 70px);
	clear: both;
}

.myoud-post__article {
	margin: 0;
	background: transparent;
	box-shadow: none;
}

.myoud-post__header {
	max-width: 820px;
	margin: 0 auto clamp(28px, 3.6vw, 46px);
	text-align: center;
}

.myoud-post__back {
	display: inline-block;
	margin-bottom: 18px;
	color: var(--myoud-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 0.22em;
}

.myoud-post__header p {
	margin: 0 0 12px;
	color: var(--myoud-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.myoud-post__header h1 {
	margin: 0 0 18px;
	font-size: clamp(44px, 5vw, 78px);
	line-height: 0.98;
}

.myoud-post__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 16px;
	color: var(--myoud-muted);
	font-size: 13px;
}

.myoud-post__image {
	margin: 0 auto clamp(34px, 4.5vw, 62px);
	width: min(1040px, 100%);
	background: var(--myoud-warm);
}

.myoud-post__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1.8 / 1;
	object-fit: cover;
	border-radius: 0 !important;
}

.myoud-post__content {
	width: min(760px, 100%);
	margin: 0 auto;
	color: var(--myoud-text);
	font-size: 17px;
	line-height: 1.82;
}

.myoud-post__content > *:first-child {
	margin-top: 0;
}

.myoud-post__content > *:last-child {
	margin-bottom: 0;
}

.myoud-post__content p,
.myoud-post__content ul,
.myoud-post__content ol {
	margin: 0 0 1.65em;
}

.myoud-post__content ul,
.myoud-post__content ol {
	padding-left: 1.25em;
}

.myoud-post__content li + li {
	margin-top: 0.35em;
}

.myoud-post__content h2,
.myoud-post__content h3,
.myoud-post__content h4 {
	margin: 2em 0 0.75em;
	line-height: 1.15;
}

.myoud-post__content h2 {
	font-size: clamp(30px, 3vw, 44px);
}

.myoud-post__content h3 {
	font-size: clamp(24px, 2.2vw, 32px);
}

.myoud-post__content img {
	border-radius: 0 !important;
}

.single-post .myoud-site-footer {
	margin-top: clamp(26px, 3.5vw, 52px);
}

.myoud-home {
	padding-bottom: 0;
}

.myoud-home-hero {
	padding: clamp(56px, 6vw, 96px) 0 clamp(34px, 4.5vw, 66px);
	text-align: center;
}

.myoud-home-hero h1 {
	max-width: 980px;
	margin: 0 auto 18px;
	font-size: clamp(46px, 5.6vw, 92px);
	line-height: 1.02;
}

.myoud-home-hero p {
	max-width: 660px;
	margin: 0 auto;
	color: var(--myoud-text);
	font-size: 15px;
	line-height: 1.75;
}

.myoud-home-categories {
	padding: 0 0 clamp(44px, 5vw, 72px);
}

.myoud-home-categories__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(12px, 1.3vw, 24px);
}

.myoud-home-tile {
	position: relative;
	display: block;
	overflow: hidden;
	color: var(--myoud-white);
	text-decoration: none;
	background: var(--myoud-warm);
}

.myoud-home-tile::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(17, 17, 17, 0) 42%, rgba(17, 17, 17, 0.46) 100%);
	pointer-events: none;
}

.myoud-home-tile img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1.1;
	object-fit: cover;
	transition: transform 450ms ease;
}

.myoud-home-tile:hover,
.myoud-home-tile:focus {
	color: var(--myoud-white);
}

.myoud-home-tile:hover img,
.myoud-home-tile:focus img {
	transform: scale(1.025);
}

.myoud-home-tile span {
	position: absolute;
	z-index: 2;
	right: 24px;
	bottom: 26px;
	left: 24px;
	display: grid;
	justify-items: center;
	gap: 8px;
	text-align: center;
}

.myoud-home-tile strong {
	font-family: var(--myoud-serif);
	font-size: clamp(26px, 2.4vw, 42px);
	font-weight: 400;
	line-height: 1.1;
}

.myoud-home-tile em {
	max-width: 420px;
	font-style: normal;
	font-size: 13px;
	line-height: 1.45;
}

.myoud-home-products {
	padding: 0 0 clamp(24px, 3vw, 42px);
}

.myoud-home-products ul.products {
	margin-bottom: 0;
}

.myoud-home-products ul.products li.product,
.myoud-home-products ul.products li.product.entry,
.myoud-home-products ul.products li.product.loop-entry,
.myoud-home-products ul.products li.product.loop-entry:hover,
.myoud-home-products ul.products li.product.entry.loop-entry,
.myoud-home-products ul.products li.product.entry.loop-entry:hover,
.myoud-home-products ul.products li.product .content-bg {
	margin-top: 0 !important;
	padding-top: 0 !important;
	border: 0 !important;
	background: transparent !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.myoud-home-products ul.products li.product .product-details.entry-content-wrap,
.myoud-home-products ul.products li.product:hover .product-details.entry-content-wrap {
	border: 0 !important;
	background: var(--myoud-white) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.myoud-home-products ul.products li.product a img {
	margin-bottom: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.myoud-home + .myoud-site-footer,
.home .myoud-site-footer {
	margin-top: clamp(24px, 3vw, 44px);
}

.myoud-links-page {
	padding: clamp(42px, 6vw, 86px) var(--myoud-gutter) clamp(32px, 5vw, 58px);
	background:
		linear-gradient(180deg, rgba(247, 246, 241, 0.88), rgba(255, 255, 255, 0.96)),
		var(--myoud-white);
}

.myoud-links-template .myoud-site-header {
	display: none;
}

.myoud-links-page__inner {
	width: min(100%, 560px);
	margin: 0 auto;
	text-align: center;
}

.myoud-links-page .myoud-brand {
	justify-content: center;
	margin: 0 auto 20px;
}

.myoud-links-page .myoud-brand img {
	width: min(210px, 58vw);
}

.myoud-links-page h1 {
	margin: 0;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.02;
}

.myoud-links-page__intro {
	max-width: 440px;
	margin: 16px auto 26px;
	color: var(--myoud-muted);
	font-size: 15px;
	line-height: 1.7;
}

.myoud-links-page__list {
	display: grid;
	gap: 12px;
}

.myoud-links-page__link {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: center;
	min-height: 76px;
	padding: 13px 18px;
	border: 1px solid var(--myoud-line);
	border-radius: 0;
	background: var(--myoud-white);
	color: var(--myoud-black);
	text-align: left;
	text-decoration: none;
	box-shadow: 0 10px 26px rgba(17, 17, 17, 0.045);
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.myoud-links-page__link:hover,
.myoud-links-page__link:focus {
	transform: translateY(-2px);
	border-color: var(--myoud-black);
	color: var(--myoud-black);
	box-shadow: 0 14px 30px rgba(17, 17, 17, 0.085);
}

.myoud-links-page__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 0;
	background: var(--myoud-warm);
	color: var(--myoud-black);
	font-size: 16px;
}

.myoud-links-page__link strong,
.myoud-links-page__link em {
	display: block;
}

.myoud-links-page__link strong {
	font-size: 16px;
	line-height: 1.25;
}

.myoud-links-page__link em {
	margin-top: 3px;
	color: var(--myoud-muted);
	font-size: 13px;
	font-style: normal;
	line-height: 1.35;
}

.myoud-links-page + .myoud-site-footer {
	margin-top: 0;
}

.myoud-page + .myoud-site-footer,
.page-template-default:not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .myoud-site-footer {
	margin-top: clamp(24px, 3vw, 44px);
}

.myoud-home-section-heading {
	margin-bottom: clamp(22px, 2.5vw, 34px);
	text-align: center;
}

.myoud-home-section-heading h2 {
	margin: 0;
	font-size: clamp(28px, 2.4vw, 40px);
	line-height: 1.15;
}

.myoud-gifting-notice {
	margin: 0 0 24px;
	padding: 22px 24px;
	border: 1px solid var(--myoud-line);
	background: var(--myoud-warm);
}

.myoud-gifting-notice h2 {
	margin: 0 0 8px;
	font-size: 26px;
	line-height: 1.18;
}

.myoud-gifting-notice p {
	max-width: 760px;
	margin: 0;
	color: var(--myoud-muted);
	font-size: 15px;
	line-height: 1.6;
}

.woocommerce nav.woocommerce-pagination,
.woocommerce-pagination {
	margin: 18px 0 32px;
	text-align: left;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul li {
	margin: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	list-style: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-pagination .page-numbers {
	display: inline-grid;
	min-width: 38px;
	height: 38px;
	place-items: center;
	padding: 0 10px;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	background: var(--myoud-white);
	color: var(--myoud-black);
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	box-shadow: none !important;
	outline: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce-pagination .page-numbers:hover,
.woocommerce-pagination .page-numbers:focus {
	border-color: var(--myoud-line) !important;
	background: var(--myoud-white) !important;
	color: var(--myoud-black);
	box-shadow: none !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination span.page-numbers.current {
	border: 1px solid var(--myoud-line) !important;
	border-radius: 0 !important;
	background: var(--myoud-white) !important;
	color: var(--myoud-black) !important;
	font-weight: 700;
	box-shadow: none !important;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border-radius: 0 !important;
	box-shadow: none;
	font-family: var(--myoud-sans);
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.single_add_to_cart_button {
	background: var(--myoud-black) !important;
	color: var(--myoud-white) !important;
}

.woocommerce div.product div.images img,
.woocommerce div.product .woocommerce-product-gallery__image,
.woocommerce-product-gallery,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.myoud-fragrance-profile,
.myoud-points-checkout,
.myoud-account-dashboard-intro,
.myoud-account-tooltip,
.myoud-account-points,
.myoud-in-person-points-card,
.myoud-in-person-purchase-panel,
.myoud-trade-referral-card {
	border-radius: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	color: var(--myoud-black);
}

.myoud-account-dashboard-intro {
	margin: 26px 0 32px;
}

.myoud-account-dashboard-intro h2 {
	margin: 0 0 12px;
	font-size: clamp(28px, 2.4vw, 40px);
	line-height: 1.15;
}

.myoud-account-dashboard-intro p {
	max-width: 760px;
	margin: 0;
	color: var(--myoud-text);
	font-size: 15px;
	line-height: 1.65;
}

.myoud-account-tooltip {
	position: relative;
	margin: 0 0 18px;
	padding: 14px 18px;
	border: 1px solid var(--myoud-line);
	border-left: 4px solid var(--myoud-accent);
	background: var(--myoud-white);
	color: var(--myoud-black);
	font-weight: 700;
}

.myoud-account-tooltip::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 26px;
	width: 12px;
	height: 12px;
	border-right: 1px solid var(--myoud-line);
	border-bottom: 1px solid var(--myoud-line);
	background: var(--myoud-white);
	transform: translateY(-6px) rotate(45deg);
}

.my-oud-loop-notes {
	margin: -0.2rem 0 0.7rem;
	color: var(--myoud-muted);
	font-family: var(--myoud-sans);
	font-size: 13px;
	line-height: 1.45;
}

.my-oud-loop-notes span {
	color: var(--myoud-black);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.myoud-points-price {
	color: var(--myoud-muted) !important;
	font-family: var(--myoud-sans) !important;
	font-size: 13px !important;
}

.single-product .woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(380px, 0.78fr);
	align-items: start;
	gap: clamp(46px, 6vw, 96px);
	width: min(var(--myoud-container), calc(100% - (var(--myoud-gutter) * 2)));
	margin: 0 auto;
}

.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.single-product .woocommerce div.product div.images {
	grid-column: 1;
	grid-row: 1;
	background: var(--myoud-warm);
}

.single-product .woocommerce div.product div.images img {
	display: block;
	width: 100%;
	border-radius: 0;
}

.single-product .woocommerce div.product div.summary {
	grid-column: 2;
	grid-row: 1;
	padding-top: clamp(10px, 1.4vw, 22px);
}

.single-product .product_title {
	margin: 0 0 18px;
	font-size: clamp(36px, 3.2vw, 58px);
	line-height: 1.05;
}

.single-product div.product p.price,
.single-product div.product span.price {
	margin-bottom: 10px;
	color: var(--myoud-black);
	font-size: 18px;
	font-weight: 400;
}

.single-product div.product .woocommerce-product-details__short-description {
	max-width: 560px;
	margin: 20px 0 26px;
	font-size: 15px;
	line-height: 1.62;
}

.single-product .myoud-fragrance-profile {
	margin: 24px 0 22px;
	padding: 24px 26px;
	border: 1px solid var(--myoud-line);
	background: var(--myoud-warm);
}

.single-product .myoud-fragrance-profile h2 {
	margin: 0 0 18px;
	font-size: 21px;
	line-height: 1.2;
}

.single-product .myoud-fragrance-profile dl {
	display: grid;
	gap: 11px;
	margin: 0;
}

.single-product .myoud-fragrance-profile__row {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 18px;
}

.single-product .myoud-fragrance-profile dt,
.single-product .myoud-fragrance-profile dd {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
}

.single-product .myoud-fragrance-profile dt {
	font-weight: 700;
}

.single-product .product_meta {
	margin-top: 20px;
	padding-top: 0;
	border-top: 0;
	color: var(--myoud-muted);
	font-size: 12px;
	line-height: 1.6;
}

.single-product .product_meta a {
	color: var(--myoud-muted);
}

.single-product form.cart {
	margin: 22px 0 0;
	padding-top: 0;
	border-top: 0;
}

.single-product form.cart .variations {
	margin-bottom: 16px;
}

.single-product form.cart .variations th,
.single-product form.cart .variations td {
	display: block;
	padding: 0;
	text-align: left;
}

.single-product form.cart .variations label {
	display: block;
	margin: 0 0 8px;
	color: var(--myoud-black);
	font-size: 13px;
	font-weight: 700;
}

.single-product form.cart select,
.single-product form.cart input.qty {
	min-height: 46px;
	border: 1px solid var(--myoud-line);
	border-radius: 0;
	background: var(--myoud-white);
	color: var(--myoud-black);
}

.single-product form.cart input.qty {
	width: 58px;
	padding: 0;
	text-align: center;
}

.single-product form.cart .reset_variations {
	display: inline-block;
	margin-top: 8px;
	color: var(--myoud-muted);
	font-size: 12px;
	text-decoration: underline;
}

.single-product div.product .stock {
	color: var(--myoud-black);
	font-size: 13px;
}

.single-product .single_add_to_cart_button {
	min-height: 46px;
	padding: 0 30px !important;
	border: 1px solid var(--myoud-black) !important;
	border-radius: 0 !important;
	background: var(--myoud-black) !important;
	color: var(--myoud-white) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0;
	text-transform: uppercase;
	box-shadow: none !important;
}

.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus {
	background: var(--myoud-white) !important;
	color: var(--myoud-black) !important;
}

.single-product .summary,
.single-product .woocommerce-tabs,
.related.products,
.upsells.products {
	color: var(--myoud-black);
}

.single-product .woocommerce-tabs {
	clear: none !important;
	width: 100%;
	margin: 22px 0 0;
}

.single-product .woocommerce-tabs ul.tabs {
	display: none !important;
}

.myoud-product-toggle {
	border-top: 1px solid var(--myoud-line);
	background: var(--myoud-white);
}

.myoud-product-toggle:last-of-type {
	border-bottom: 1px solid var(--myoud-line);
}

.myoud-product-toggle summary {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 52px;
	padding: 0 28px 0 0;
	color: var(--myoud-black);
	font-family: var(--myoud-serif);
	font-size: 17px;
	line-height: 1.2;
	cursor: pointer;
	list-style: none;
}

.myoud-product-toggle summary::-webkit-details-marker {
	display: none;
}

.myoud-product-toggle summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 0;
	color: var(--myoud-black);
	font-family: var(--myoud-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-50%);
}

.myoud-product-toggle[open] summary::after {
	content: "-";
}

.myoud-product-toggle .woocommerce-Tabs-panel {
	display: block !important;
	margin: 0;
	padding: 0 0 24px;
	border: 0;
	color: var(--myoud-black);
	font-size: 14px;
	line-height: 1.62;
}

.myoud-product-toggle .woocommerce-Tabs-panel h2 {
	margin: 0 0 14px;
	font-size: 24px;
	line-height: 1.18;
}

.myoud-product-toggle .woocommerce-Tabs-panel > h2:first-child {
	display: none;
}

.myoud-product-toggle .woocommerce-Tabs-panel p:last-child {
	margin-bottom: 0;
}

.single-product .related.products,
.single-product .upsells.products {
	clear: none !important;
	grid-column: 1 / -1;
	margin-top: clamp(34px, 4vw, 58px);
	margin-bottom: 0;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
	display: none;
}

.single-product .related.products ul.products,
.single-product .upsells.products ul.products {
	margin-bottom: 0;
	row-gap: 30px;
}

.single-product .myoud-site-footer {
	margin-top: clamp(28px, 4vw, 56px);
}

.myoud-site-footer {
	margin-top: clamp(64px, 8vw, 140px);
	background: var(--myoud-white);
	color: var(--myoud-text);
	border-top: 1px solid var(--myoud-line);
}

.myoud-benefits {
	padding: clamp(54px, 6vw, 86px) 0;
	border-bottom: 1px solid var(--myoud-soft-line);
}

.myoud-benefits__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 34px;
	text-align: center;
}

.myoud-benefits__grid div {
	display: grid;
	justify-items: center;
	gap: 8px;
}

.myoud-benefits svg {
	width: 36px;
	height: 36px;
	margin-bottom: 10px;
	stroke-width: 1.2;
}

.myoud-benefits strong {
	color: var(--myoud-black);
	font-size: 15px;
	font-weight: 700;
}

.myoud-benefits span {
	color: var(--myoud-muted);
	font-size: 14px;
}

.myoud-newsletter {
	padding: clamp(42px, 4vw, 58px) 0;
	background: var(--myoud-warm);
}

.myoud-newsletter__inner {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1.1fr);
	align-items: center;
	gap: clamp(40px, 7vw, 140px);
}

.myoud-newsletter h2 {
	margin: 0 0 14px;
	font-size: clamp(25px, 2vw, 36px);
	line-height: 1.18;
}

.myoud-newsletter p {
	margin: 0;
	color: var(--myoud-text);
	font-size: 14px;
	line-height: 1.55;
}

.myoud-newsletter form label {
	display: block;
	margin-bottom: 8px;
	color: var(--myoud-black);
	font-size: 13px;
	font-weight: 700;
}

.myoud-newsletter form > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 260px;
	gap: 10px;
}

.myoud-newsletter input {
	width: 100%;
	min-height: 56px;
	border: 1px solid var(--myoud-black);
	border-radius: 0;
	background: var(--myoud-white);
	color: var(--myoud-black);
}

.myoud-newsletter button {
	min-height: 56px;
	border: 1px solid var(--myoud-black);
	border-radius: 0;
	background: var(--myoud-black);
	color: var(--myoud-white);
	font-size: 13px;
	font-weight: 700;
}

.myoud-newsletter form p {
	margin-top: 10px;
	color: var(--myoud-muted);
	font-size: 12px;
}

.myoud-footer-main {
	padding: clamp(58px, 5.5vw, 84px) 0;
	border-bottom: 0;
}

.myoud-footer-main__grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
	gap: clamp(52px, 7vw, 130px);
}

.myoud-footer-about {
	padding-right: clamp(32px, 4vw, 80px);
	border-right: 1px solid var(--myoud-line);
}

.myoud-footer-about .myoud-brand {
	margin-bottom: 22px;
}

.myoud-footer-about p {
	max-width: 420px;
	margin: 0 0 34px;
	color: var(--myoud-text);
	font-size: 14px;
	line-height: 1.7;
}

.myoud-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	align-items: center;
}

.myoud-socials a {
	display: inline-grid;
	width: 28px;
	height: 28px;
	place-items: center;
	color: var(--myoud-black);
	text-decoration: none;
	font-size: 21px;
	line-height: 1;
}

.myoud-socials a:hover,
.myoud-socials a:focus-visible {
	color: var(--myoud-muted);
}

.myoud-socials i {
	display: block;
}

.myoud-footer-links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(28px, 4vw, 70px);
}

.myoud-footer-column h3 {
	margin: 0 0 20px;
	font-family: var(--myoud-sans);
	font-size: 14px;
	font-weight: 700;
}

.myoud-footer-column ul {
	display: grid;
	gap: 13px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.myoud-footer-column a {
	color: var(--myoud-text);
	font-size: 14px;
	line-height: 1.25;
}

.myoud-footer-bottom {
	padding: 32px 0 36px;
}

.myoud-footer-bottom__inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
	border-top: 0;
	padding-top: 28px;
}

.myoud-footer-bottom p {
	margin: 0;
	color: var(--myoud-muted);
	font-size: 13px;
	line-height: 1.8;
}

.myoud-footer-bottom a {
	margin-right: 18px;
	color: var(--myoud-black);
	text-decoration: none;
}

.myoud-payments {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.myoud-payment-mark {
	display: inline-grid;
	min-width: 34px;
	height: 26px;
	place-items: center;
	color: var(--myoud-black);
	font-size: 28px;
	line-height: 1;
	opacity: 0.82;
}

.myoud-payment-mark .fa-google-pay {
	font-size: 34px;
}

.myoud-payment-mark i {
	display: block;
}

@media (max-width: 1180px) {
	.myoud-main-header__inner {
		grid-template-columns: auto 1fr;
		gap: 20px;
		padding-block: 18px;
	}

	.myoud-primary-nav {
		grid-column: 1 / -1;
		order: 3;
		padding-bottom: 3px;
	}

	.myoud-header-actions {
		justify-self: end;
	}

	.myoud-thread-link {
		display: none;
	}

	.woocommerce ul.products[class*="columns-"] {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	:root {
		--myoud-gutter: 22px;
	}

	.myoud-service-bar__inner {
		grid-template-columns: 1fr;
		gap: 8px;
		padding-block: 10px;
		text-align: center;
	}

	.myoud-service-bar__inner > span,
	.myoud-service-bar nav {
		grid-column: auto;
		justify-self: center;
	}

	.myoud-service-bar nav {
		gap: 16px;
	}

	.myoud-brand {
		width: 138px;
	}

	.myoud-brand--image {
		width: auto;
	}

	.myoud-brand--image img {
		width: 154px;
		max-height: 58px;
	}

	.myoud-header-actions {
		gap: 14px;
	}

	.myoud-header-search__panel {
		top: calc(100% + 16px);
		right: -76px;
	}

	.myoud-header-icon:nth-of-type(2) {
		display: none;
	}

	.woocommerce ul.products[class*="columns-"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce .kadence-shop-top-row {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-bottom: 30px;
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce .kadence-woo-ordering {
		justify-content: stretch;
		width: 100%;
	}

	.woocommerce .woocommerce-ordering select,
	.woocommerce-page .woocommerce-ordering select,
	.myoud-archive-filterbar .wpc-filters-section {
		width: 100%;
		min-width: 0;
	}

	.woocommerce .kadence-product-toggle-container {
		justify-content: flex-start;
	}

	.myoud-page--with-sidebar .myoud-page__layout {
		grid-template-columns: 1fr;
	}

	.myoud-page-sidebar {
		position: static;
		padding-top: 28px;
		padding-left: 0;
		border-top: 1px solid var(--myoud-line);
		border-left: 0;
	}

	.myoud-page-sidebar h2 {
		font-size: 24px;
	}

	.myoud-archive-filterbar .wpc-filters-widget-wrapper {
		display: grid;
		gap: 0;
	}

	.myoud-archive-filterbar .wpc-filter-title {
		min-height: 48px;
		border-bottom: 0;
	}

	.myoud-archive-filterbar .wpc-filters-section:last-child .wpc-filter-title {
		border-bottom: 1px solid var(--myoud-line);
	}

	.myoud-archive-filterbar .wpc-filter-content {
		position: static;
		display: none;
		width: 100%;
		max-height: none;
		padding: 12px 14px;
		border-color: var(--myoud-line);
		border-top: 0;
		box-shadow: none;
	}

	.myoud-archive-filterbar .wpc-filters-section:hover .wpc-filter-content,
	.myoud-archive-filterbar .wpc-filters-section:focus-within .wpc-filter-content {
		display: block;
	}

	.wpc-custom-selected-terms {
		margin-bottom: 14px;
	}

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

	.myoud-newsletter__inner,
	.myoud-footer-main__grid {
		grid-template-columns: 1fr;
	}

	.myoud-newsletter form > div {
		grid-template-columns: 1fr;
	}

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

	.myoud-post__image img {
		aspect-ratio: 1.45 / 1;
	}

	.myoud-quiz-results {
		grid-template-columns: 1fr;
	}

	.myoud-footer-about {
		padding-right: 0;
		padding-bottom: 38px;
		border-right: 0;
		border-bottom: 1px solid var(--myoud-line);
	}

	.single-product .woocommerce div.product {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.single-product .woocommerce div.product div.summary {
		grid-column: 1;
		grid-row: auto;
		padding-top: 0;
	}

	.single-product .woocommerce-tabs {
		margin-top: 0;
	}

	.single-product .related.products,
	.single-product .upsells.products {
		grid-column: 1;
		margin-top: 34px;
	}

	.single-product .myoud-product-toggles {
		border: 1px solid var(--myoud-line);
	}

	.single-product .myoud-product-toggle summary {
		padding: 0 46px 0 18px !important;
	}

	.single-product .myoud-product-toggle summary::after {
		right: 18px;
	}

	.single-product .myoud-product-toggle .woocommerce-Tabs-panel {
		padding-right: 18px;
		padding-left: 18px;
	}
}

@media (max-width: 560px) {
	.myoud-main-header__inner {
		min-height: 78px;
	}

	.myoud-brand {
		width: 124px;
		padding-inline: 9px;
	}

	.myoud-brand--image {
		width: auto;
		padding-inline: 0;
	}

	.myoud-brand--image img {
		width: 132px;
		max-height: 50px;
	}

	.myoud-brand span {
		font-size: 10px;
	}

	.myoud-home-hero {
		padding-top: 38px;
		text-align: left;
	}

	.myoud-home-hero h1,
	.myoud-home-hero p {
		margin-left: 0;
		margin-right: 0;
	}

	.myoud-home-categories__grid {
		grid-template-columns: 1fr;
	}

	.myoud-home-tile img {
		aspect-ratio: 1 / 1.08;
	}

	.myoud-quiz__options {
		grid-template-columns: 1fr;
	}

	.myoud-quiz__question {
		padding: 18px;
	}

	.myoud-quiz-result {
		grid-template-columns: 104px minmax(0, 1fr);
		min-height: 154px;
	}

	.myoud-quiz-result__body {
		padding: 14px;
	}

	.myoud-home-tile span {
		right: 18px;
		bottom: 20px;
		left: 18px;
	}

	.myoud-blog {
		padding-top: 34px;
		padding-bottom: 34px;
	}

	.myoud-blog__header {
		margin-bottom: 30px;
		text-align: left;
	}

	.myoud-blog__header div {
		margin-left: 0;
		margin-right: 0;
	}

	.myoud-blog__grid {
		grid-template-columns: 1fr;
		row-gap: 34px;
	}

	.myoud-post {
		padding-top: 34px;
		padding-bottom: 34px;
	}

	.myoud-post__header {
		margin-bottom: 28px;
		text-align: left;
	}

	.myoud-post__meta {
		justify-content: flex-start;
	}

	.myoud-post__image {
		margin-bottom: 30px;
	}

	.myoud-post__image img {
		aspect-ratio: 1.18 / 1;
	}

	.myoud-post__content {
		font-size: 16px;
		line-height: 1.75;
	}

	.myoud-primary-nav {
		gap: 18px;
	}

	.myoud-nav-link {
		padding: 16px 0 18px;
		font-size: 13px;
	}

	.myoud-nav-link::after {
		bottom: 12px;
	}

	.myoud-header-icon {
		width: 20px;
		height: 20px;
	}

	.myoud-header-icon svg {
		width: 19px;
		height: 19px;
	}

	.myoud-header-search__panel {
		position: fixed;
		top: auto;
		right: var(--myoud-gutter);
		left: var(--myoud-gutter);
		width: auto;
	}

	.myoud-header-search__panel::before {
		display: none;
	}

	.myoud-header-search__panel > div {
		grid-template-columns: 1fr;
	}

	.woocommerce ul.products[class*="columns-"] {
		grid-template-columns: 1fr;
	}

	.post-type-archive-product .entry-hero-container-inner,
	.tax-product_cat .entry-hero-container-inner,
	.woocommerce.archive .entry-header.product-archive-title {
		padding-top: 26px;
		padding-bottom: 24px;
	}

	.woocommerce .kadence-shop-top-row {
		margin-bottom: 26px;
	}

	.woocommerce ul.products {
		row-gap: 30px;
		margin-bottom: 24px;
	}

	.woocommerce ul.products li.product .product-details.entry-content-wrap,
	.woocommerce ul.products li.product:hover .product-details.entry-content-wrap {
		padding-right: 0;
		padding-left: 0;
	}

	.woocommerce nav.woocommerce-pagination,
	.woocommerce-pagination {
		margin: 8px 0 24px;
	}

	.woocommerce nav.woocommerce-pagination ul,
	.woocommerce-pagination ul {
		justify-content: center;
		gap: 8px;
	}

	.myoud-benefits {
		padding-top: 34px;
		padding-bottom: 34px;
	}

	.myoud-benefits__grid,
	.myoud-footer-links {
		grid-template-columns: 1fr;
		text-align: left;
	}

	.myoud-benefits__grid div {
		justify-items: start;
	}

	.myoud-footer-bottom__inner {
		display: grid;
	}

	.myoud-payments {
		justify-content: flex-start;
	}

	.single-product #primary.content-area {
		padding-top: 24px;
	}

	.single-product .woocommerce .woocommerce-breadcrumb,
	.single-product .woocommerce-breadcrumb,
	.single-product .kadence-breadcrumbs {
		margin-bottom: 22px;
		font-size: 12px;
	}

	.single-product .product_title {
		margin-bottom: 14px;
		font-size: clamp(36px, 12vw, 48px);
	}

	.single-product form.cart {
		margin-top: 20px;
		padding-top: 20px;
	}

	.single-product .single_add_to_cart_button {
		width: calc(100% - 68px);
	}

	.myoud-product-toggle summary {
		min-height: 50px;
		padding-right: 44px !important;
		padding-left: 16px !important;
		font-size: 16px;
	}

	.myoud-product-toggle summary::after {
		right: 16px;
	}

	.myoud-product-toggle .woocommerce-Tabs-panel {
		padding: 0 16px 20px;
	}
}
