/* Adaktar C2 Ice chrome — header + footer. Ice #B9DEE1 field, 0 radius, Outfit. */

@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 500 700;
	font-display: swap;
	src: url("../fonts/playfair/playfair-latin-500-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 500 700;
	font-display: swap;
	src: url("../fonts/playfair/playfair-latin-ext-500-normal.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

.adaktar-header {
	--adaktar-header-bg: #b9dee1;
	--adaktar-header-ink: #1a1a1a;
	--adaktar-header-text: #242424;
	--adaktar-header-muted: #4a4a4a;
	--adaktar-header-hover: #1f5a61;
	--adaktar-header-teal: #296c74;
	--adaktar-header-ice: #b9dee1;
	--adaktar-header-paper: #f7f7f7;
	--adaktar-header-hairline: rgba(26, 26, 26, 0.12);
	--adaktar-header-focus: #1a1a1a;
	position: relative;
	z-index: 40;
	background: var(--adaktar-header-bg);
	color: var(--adaktar-header-ink);
	border-bottom: 1px solid var(--adaktar-header-hairline);
	font-family: Outfit, sans-serif;
}

body.home.adaktar-home .adaktar-header {
	--adaktar-header-bg: #b9dee1;
	--adaktar-header-ink: #1a1a1a;
	--adaktar-header-text: #242424;
	--adaktar-header-muted: #4a4a4a;
	--adaktar-header-hover: #1f5a61;
	--adaktar-header-paper: #f7f7f7;
	--adaktar-header-focus: #1a1a1a;
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	width: 100%;
	background: #b9dee1;
	color: #1a1a1a;
	border-bottom: 1px solid rgba(26, 26, 26, 0.12);
}

html:has(body.adaktar-storefront:not(.adaktar-home)),
body.adaktar-storefront:not(.adaktar-home),
body.adaktar-commerce,
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
	background: #f7f7f7;
}

.wp-site-blocks > .adaktar-header,
.wp-site-blocks > .adaktar-footer-nl,
.wp-site-blocks > .adaktar-footer {
	margin-block: 0;
}

.wp-site-blocks > .adaktar-header + *,
.wp-site-blocks > .adaktar-footer-nl + * {
	margin-block-start: 0;
}

.adaktar-header a:focus-visible,
.adaktar-header button:focus-visible,
.adaktar-header summary:focus-visible,
.adaktar-header input:focus-visible,
.adaktar-header .adaktar-header__toggle:focus-visible,
.adaktar-header .adaktar-header__overlay-close:focus-visible {
	outline: 2px solid var(--adaktar-header-focus);
	outline-offset: 2px;
}

.adaktar-header__skip {
	position: absolute;
	left: 16px;
	top: -100px;
	z-index: 50;
	padding: 8px 16px;
	background: #1a1a1a;
	color: #b9dee1;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

.adaktar-header__skip:focus {
	top: 16px;
}

.adaktar-header__bar {
	display: grid;
	grid-template-columns: minmax(140px, 1fr) auto minmax(220px, 1fr);
	align-items: center;
	gap: 24px;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	min-height: 72px;
	margin: 0;
	padding: 20px 40px;
}

.adaktar-header__check {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.adaktar-header__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 4px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--adaktar-header-ink);
	cursor: pointer;
}

.adaktar-header__toggle-bars,
.adaktar-header__toggle-bars span {
	display: block;
}

.adaktar-header__toggle-bars span {
	width: 18px;
	height: 1.2px;
	margin: 4px 0;
	background: currentColor;
}

.adaktar-header__toggle-close {
	display: none;
}

.adaktar-header__logo {
	display: flex;
	align-items: center;
	width: 148px;
	line-height: 0;
	text-decoration: none;
}

.adaktar-header__logo img,
.adaktar-header__logo svg {
	display: block;
	width: 148px;
	height: auto;
}

.adaktar-header__panel {
	display: flex;
	justify-content: center;
	align-items: center;
}

.adaktar-header__nav {
	display: flex;
	justify-content: center;
	align-items: center;
}

.adaktar-header__list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
}

.adaktar-header__item {
	position: relative;
	margin: 0;
}

.adaktar-header__link,
.adaktar-header__item summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0 0 4px;
	border: 0;
	background: none;
	color: var(--adaktar-header-text);
	font-family: Outfit, sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	list-style: none;
}

.adaktar-header__item summary::-webkit-details-marker {
	display: none;
}

.adaktar-header__link:hover,
.adaktar-header__item summary:hover {
	color: var(--adaktar-header-hover);
}

.adaktar-header__item.is-current > .adaktar-header__link,
.adaktar-header__item.is-current > details > summary,
.adaktar-header__link[aria-current="page"] {
	color: var(--adaktar-header-ink);
	font-weight: 500;
	box-shadow: inset 0 -2px 0 var(--adaktar-header-teal);
}

.adaktar-header__caret {
	width: 0;
	height: 0;
	border-left: 3.5px solid transparent;
	border-right: 3.5px solid transparent;
	border-top: 4px solid currentColor;
}

.adaktar-header__sub {
	display: none;
	position: absolute;
	top: calc(100% + 12px);
	left: 0;
	z-index: 50;
	min-width: 220px;
	margin: 0;
	padding: 12px 0;
	list-style: none;
	background: var(--adaktar-header-paper);
	border: 1px solid var(--adaktar-header-hairline);
	border-radius: 0;
}

.adaktar-header__sub a {
	display: block;
	padding: 10px 16px;
	color: var(--adaktar-header-ink);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}

.adaktar-header__sub a:hover,
.adaktar-header__sub a:focus-visible {
	color: var(--adaktar-header-hover);
}

.adaktar-header__item:hover > details > .adaktar-header__sub,
.adaktar-header__item:focus-within > details > .adaktar-header__sub,
.adaktar-header__item details[open] > .adaktar-header__sub {
	display: block;
}

.adaktar-header__tools {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 16px;
}

.adaktar-header__search {
	position: relative;
}

.adaktar-header__icon-btn,
.adaktar-header__search > summary,
.adaktar-header__account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: var(--adaktar-header-ink);
	text-decoration: none;
	list-style: none;
	cursor: pointer;
}

.adaktar-header__search > summary::-webkit-details-marker {
	display: none;
}

.adaktar-header__icon-btn svg,
.adaktar-header__search svg,
.adaktar-header__account svg,
.adaktar-header__cart svg {
	display: block;
	width: 15px;
	height: 15px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.4;
}

.adaktar-header__search-form {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 50;
	align-items: center;
	width: 220px;
	padding: 8px 12px;
	background: var(--adaktar-header-paper);
	border: 1px solid var(--adaktar-header-hairline);
}

.adaktar-header__search[open] > .adaktar-header__search-form {
	display: flex;
}

.adaktar-header__search-form input[type="search"] {
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 8px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--adaktar-header-ink);
	font-family: Outfit, sans-serif;
	font-size: 13px;
	font-weight: 300;
	box-shadow: none;
}

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

.adaktar-header__search-form button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--adaktar-header-ink);
	cursor: pointer;
}

.adaktar-header__cart {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--adaktar-header-ink);
	font-size: 11px;
	letter-spacing: 0.03em;
	text-decoration: none;
}

.adaktar-header__cart-label {
	white-space: nowrap;
}

.adaktar-header__market {
	position: relative;
}

.adaktar-header__market > summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 0;
	padding: 5px 10px;
	border: 1px solid rgba(26, 26, 26, 0.28);
	border-radius: 0;
	background: transparent;
	color: var(--adaktar-header-ink);
	font-family: Outfit, sans-serif;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: none;
	list-style: none;
	cursor: pointer;
}

.adaktar-header__market > summary::-webkit-details-marker {
	display: none;
}

.adaktar-header__market-list {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 50;
	min-width: 220px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	background: var(--adaktar-header-paper);
	border: 1px solid var(--adaktar-header-hairline);
	border-radius: 0;
}

.adaktar-header__market[open] > .adaktar-header__market-list {
	display: block;
}

.adaktar-header__market-list a,
.adaktar-header__market-list span {
	display: block;
	padding: 10px 16px;
	color: var(--adaktar-header-ink);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.adaktar-header__market-list a:hover,
.adaktar-header__market-list a:focus-visible {
	color: var(--adaktar-header-hover);
}

.adaktar-header__market-list [aria-current="true"] {
	color: var(--adaktar-header-ink);
	font-weight: 500;
}

.adaktar-header__overlay-extras,
.adaktar-header__overlay-close {
	display: none;
}

@media (max-width: 1199px) {
	.adaktar-header__bar {
		display: grid;
		grid-template-columns: 40px minmax(0, 1fr) auto;
		gap: 8px;
		min-height: 64px;
		padding: 14px 20px;
	}

	.adaktar-header__toggle {
		display: flex;
		grid-column: 1;
		grid-row: 1;
	}

	.adaktar-header__logo {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		width: 128px;
	}

	.adaktar-header__logo img,
	.adaktar-header__logo svg {
		width: 128px;
	}

	.adaktar-header__tools {
		grid-column: 3;
		grid-row: 1;
		gap: 0;
	}

	.adaktar-header__tools .adaktar-header__market,
	.adaktar-header__tools .adaktar-header__search,
	.adaktar-header__tools .adaktar-header__account,
	.adaktar-header__cart-label {
		display: none;
	}

	.adaktar-header__panel {
		display: none;
		grid-column: 1 / -1;
		grid-row: 2;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		padding: 24px 0 8px;
		border-top: 1px solid var(--adaktar-header-hairline);
		background: #b9dee1;
	}

	.adaktar-header__check:checked ~ .adaktar-header__panel {
		display: flex;
	}

	.adaktar-header__check:checked ~ .adaktar-header__toggle .adaktar-header__toggle-bars {
		display: none;
	}

	.adaktar-header__check:checked ~ .adaktar-header__toggle .adaktar-header__toggle-close {
		display: block;
	}

	.adaktar-header__nav {
		justify-content: flex-start;
		width: 100%;
	}

	.adaktar-header__list {
		flex-direction: column;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 18px;
		width: 100%;
		white-space: normal;
	}

	.adaktar-header__link,
	.adaktar-header__item summary {
		font-size: 14px;
		letter-spacing: 0.1em;
		padding: 0;
	}

	.adaktar-header__item.is-current > .adaktar-header__link,
	.adaktar-header__item.is-current > details > summary,
	.adaktar-header__link[aria-current="page"] {
		box-shadow: inset 0 -2px 0 var(--adaktar-header-teal);
	}

	.adaktar-header__sub {
		position: static;
		min-width: 0;
		width: 100%;
		padding: 8px 0 0 16px;
		border: 0;
		background: transparent;
	}

	.adaktar-header__item:hover > details > .adaktar-header__sub,
	.adaktar-header__item:focus-within > details > .adaktar-header__sub {
		display: none;
	}

	.adaktar-header__item details[open] > .adaktar-header__sub {
		display: block;
	}

	.adaktar-header__overlay-extras {
		display: block;
		width: 100%;
		margin-top: 28px;
		padding-top: 20px;
		border-top: 1px solid var(--adaktar-header-hairline);
	}

	.adaktar-header__market-label {
		display: block;
		margin-bottom: 8px;
		color: var(--adaktar-header-muted);
		font-size: 10px;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.adaktar-header__overlay-search {
		margin-bottom: 16px;
	}

	.adaktar-header__overlay-search .adaktar-header__search-form {
		display: flex;
		position: static;
		width: 100%;
		padding: 0;
		background: transparent;
		border: 0;
	}

	.adaktar-header__overlay-search input[type="search"] {
		padding: 10px 12px;
		border: 1px solid #1a1a1a;
		background: #ffffff;
	}

	.adaktar-header__overlay-extras .adaktar-header__market {
		display: block;
	}

	.adaktar-header__overlay-extras .adaktar-header__market > summary {
		width: auto;
	}

	.adaktar-header__overlay-extras .adaktar-header__market-list {
		position: static;
		right: auto;
		min-width: 0;
		margin-top: 8px;
	}

	.adaktar-header__overlay-account {
		display: inline-flex;
		margin-top: 16px;
		color: var(--adaktar-header-ink);
		font-size: 14px;
		letter-spacing: 0.1em;
		text-decoration: none;
		text-transform: uppercase;
	}
}

@media (max-width: 389px) {
	.adaktar-header__logo,
	.adaktar-header__logo img,
	.adaktar-header__logo svg {
		width: 110px;
	}

	.adaktar-header__bar {
		padding: 12px 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.adaktar-header *,
	.adaktar-footer *,
	.adaktar-footer-nl * {
		transition: none !important;
	}
}

/* Newsletter band */
.adaktar-footer-nl {
	background: #93c3c8;
	color: #1a1a1a;
	border-top: 1px solid rgba(26, 26, 26, 0.12);
}

.adaktar-footer-nl__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	box-sizing: border-box;
	max-width: 1100px;
	margin: 0 auto;
	padding: 48px 40px;
}

.adaktar-footer-nl h2 {
	margin: 0 0 6px;
	color: #1a1a1a;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.15;
	text-transform: none;
}

.adaktar-footer-nl p {
	margin: 0;
	max-width: 340px;
	color: #242424;
	font-family: Outfit, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	opacity: 0.75;
}

.adaktar-footer-nl__form {
	display: flex;
	flex-shrink: 0;
}

.adaktar-footer-nl__form input[type="email"] {
	width: 260px;
	padding: 13px 16px;
	border: 1px solid #1a1a1a;
	border-right: 0;
	border-radius: 0;
	background: #ffffff;
	color: #242424;
	font-family: Outfit, sans-serif;
	font-size: 12px;
}

.adaktar-footer-nl__form input[type="email"]::placeholder {
	color: #4a4a4a;
}

.adaktar-footer-nl__form button {
	padding: 13px 24px;
	border: 1px solid #1a1a1a;
	border-radius: 0;
	background: #1a1a1a;
	color: #b9dee1;
	font-family: Outfit, sans-serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
}

.adaktar-footer-nl a:focus-visible,
.adaktar-footer-nl button:focus-visible,
.adaktar-footer-nl input:focus-visible,
.adaktar-footer a:focus-visible {
	outline: 2px solid #1a1a1a;
	outline-offset: 2px;
}

/* Footer body */
.adaktar-footer {
	background: #b9dee1;
	color: #1a1a1a;
	border-top: 0;
	font-family: Outfit, sans-serif;
}

.adaktar-footer__inner {
	box-sizing: border-box;
	max-width: 1100px;
	margin: 0 auto;
	padding: 44px 40px 32px;
}

.adaktar-footer__cols {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	margin: 0 0 40px;
	padding: 0;
}

.adaktar-footer__col h2 {
	margin: 0 0 14px;
	color: #1a1a1a;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.adaktar-footer__col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.adaktar-footer__col li {
	margin: 0 0 8px;
}

.adaktar-footer a {
	color: #242424;
	font-size: 13px;
	letter-spacing: 0.02em;
	text-decoration: none;
}

.adaktar-footer a:hover,
.adaktar-footer a:focus {
	color: #1f5a61;
}

.adaktar-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	padding-top: 28px;
	border-top: 1px solid rgba(26, 26, 26, 0.12);
	color: #4a4a4a;
	font-size: 11px;
	letter-spacing: 0.03em;
	line-height: 1.6;
}

.adaktar-footer__legal {
	color: #4a4a4a;
}

.adaktar-footer__social {
	display: flex;
	gap: 16px;
}

.adaktar-footer__social a {
	color: #1a1a1a;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media (max-width: 1199px) {
	.adaktar-footer-nl__inner,
	.adaktar-footer__inner {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media (max-width: 767px) {
	.adaktar-footer-nl__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.adaktar-footer-nl h2 {
		font-size: 22px;
	}

	.adaktar-footer-nl__form {
		width: 100%;
	}

	.adaktar-footer-nl__form input[type="email"] {
		flex: 1;
		width: auto;
	}

	.adaktar-footer__inner {
		padding-top: 36px;
		padding-bottom: 28px;
	}

	.adaktar-footer__cols {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.adaktar-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
}
