/* Exact shop-classic sketch, scoped. Astra header is hidden. */

body.theme-astra #masthead,
body.theme-astra .ast-mobile-header-wrap,
body.theme-astra .ast-above-header-wrap,
body.theme-astra .ast-above-header-bar {
	display: none !important;
}

.relisse-sc {
	--ink: #1A1A1A;
	--canvas: #FAFAF8;
	--rose: #B76E79;
	--slate: #5C6B73;
	--line: #E4E0DA;
	font-family: Inter, system-ui, sans-serif;
	color: var(--ink);
	-webkit-font-smoothing: antialiased;
}

.relisse-sc *,
.relisse-sc *::before,
.relisse-sc *::after {
	box-sizing: border-box;
}

.relisse-sc .promo {
	background: var(--rose);
	color: #fff;
	text-align: center;
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	padding: 0;
	line-height: 1.3;
}

.relisse-sc .promo .ann-bar-wrapper {
	overflow: hidden;
	padding: 12px 0;
	position: relative;
}

.relisse-sc .promo .ann-bar-carousel {
	display: flex;
}

.relisse-sc .promo .ann-bar-item {
	min-width: 100%;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	gap: 10px;
	color: #fff;
}

.relisse-sc .promo .ann-bar-item::before {
	content: "\e558";
	font-family: "Material Symbols Outlined";
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
}

.relisse-sc header {
	position: sticky;
	top: 0;
	z-index: 120;
	background: #fff;
	border-bottom: 1px solid var(--line);
}

body.admin-bar .relisse-sc header {
	top: 32px;
}

.relisse-sc .bar {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0.9rem 1.25rem;
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.relisse-sc .wordmark {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 500;
	font-size: 1.35rem;
	letter-spacing: 0.12em;
	text-decoration: none;
	color: var(--ink);
	flex: 0 0 auto;
	line-height: 1.2;
}

.relisse-sc .wordmark:hover {
	color: var(--ink);
	text-decoration: none;
}

.relisse-sc nav {
	display: flex;
	gap: 1.35rem;
	flex: 1;
	align-items: center;
}

.relisse-sc nav a,
.relisse-sc nav button {
	background: none;
	border: 0;
	padding: 0;
	font-family: Inter, system-ui, sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	color: var(--ink);
	text-decoration: none;
	cursor: pointer;
	line-height: 1.2;
}

.relisse-sc nav a:hover {
	text-decoration: underline;
	color: var(--ink);
}

.relisse-sc .right {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-left: auto;
}

.relisse-sc .search {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	border-bottom: 1px solid var(--ink);
	padding: 0.15rem 0;
	min-width: 9rem;
	color: var(--ink);
}

.relisse-sc .search input,
.relisse-sc .search input[type="search"] {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	font-family: Inter, system-ui, sans-serif !important;
	font-size: 0.85rem !important;
	font-weight: 400 !important;
	color: var(--ink) !important;
	line-height: 1.3 !important;
	-webkit-appearance: none;
	appearance: none;
}

.relisse-sc .search input::placeholder {
	color: #888;
	opacity: 1;
}

.relisse-sc .cart {
	position: relative;
	width: 2rem;
	height: 2rem;
	display: grid;
	place-items: center;
	background: none;
	border: 0;
	color: var(--ink);
	text-decoration: none;
}

.relisse-sc .cart:hover {
	color: var(--ink);
}

.relisse-sc .badge {
	position: absolute;
	top: -2px;
	right: -4px;
	background: var(--rose);
	color: #fff;
	font-family: Inter, system-ui, sans-serif;
	font-size: 10px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	line-height: 1;
}

.relisse-sc-about {
	position: relative;
	align-self: stretch;
	display: flex;
	align-items: center;
}

.relisse-sc-about-link {
	display: inline-flex;
	align-items: center;
	height: 100%;
}

.relisse-sc-nav-arrow {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.relisse-sc-nav-arrow svg {
	height: 0.6em;
	width: 0.6em;
	position: relative;
	margin-left: 10px;
	fill: currentColor;
	display: block;
}

.relisse-sc-about-toggle {
	display: none;
}

.relisse-sc-about-menu {
	display: flex;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 13rem;
	padding: 0.75rem 1rem;
	background: #fff;
	border: 1px solid var(--line);
	flex-direction: column;
	gap: 0.55rem;
	z-index: 130;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.12s ease, visibility 0s linear 0.32s;
}

.relisse-sc-about-menu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -12px;
	height: 12px;
}

.relisse-sc-about:hover .relisse-sc-about-menu,
.relisse-sc-about.is-about-hover .relisse-sc-about-menu,
.relisse-sc-about:focus-within .relisse-sc-about-menu {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transition-delay: 0s;
}

.relisse-sc-about-menu a {
	display: block;
	white-space: nowrap;
}

.relisse-sc-toggle {
	display: none;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 0;
	background: var(--rose);
	cursor: pointer;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border-radius: 0;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.relisse-sc-toggle span,
.relisse-sc-toggle span::before,
.relisse-sc-toggle span::after {
	display: block;
	width: 1.15rem;
	height: 2px;
	background: #fff;
	position: relative;
	transition: transform 0.2s ease, top 0.2s ease, background 0.2s ease;
}

.relisse-sc-toggle span::before,
.relisse-sc-toggle span::after {
	content: "";
	position: absolute;
	left: 0;
}

.relisse-sc-toggle span::before { top: -6px; }
.relisse-sc-toggle span::after { top: 6px; }

.relisse-sc.is-nav-open .relisse-sc-toggle,
.relisse-sc-toggle[aria-expanded="true"] {
	background: var(--rose);
}

.relisse-sc.is-nav-open .relisse-sc-toggle span,
.relisse-sc-toggle[aria-expanded="true"] span {
	background: transparent;
}

.relisse-sc.is-nav-open .relisse-sc-toggle span::before,
.relisse-sc-toggle[aria-expanded="true"] span::before {
	top: 0;
	transform: rotate(45deg);
	background: #fff;
}

.relisse-sc.is-nav-open .relisse-sc-toggle span::after,
.relisse-sc-toggle[aria-expanded="true"] span::after {
	top: 0;
	transform: rotate(-45deg);
	background: #fff;
}

@media (max-width: 899px) {
	.relisse-sc-toggle {
		display: inline-flex;
	}

	.relisse-sc nav {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.85rem;
		padding: 1rem 1.25rem 1.25rem;
		background: #fff;
		border-bottom: 1px solid var(--line);
		z-index: 130;
	}

	.relisse-sc.is-nav-open nav {
		display: flex;
	}

	.relisse-sc .search {
		display: none;
	}

	.relisse-sc-about {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.relisse-sc-about-link .relisse-sc-nav-arrow {
		display: none;
	}

	.relisse-sc-about-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.5rem;
		height: 2.5rem;
		margin-left: auto;
		background: none;
		border: 0;
		color: var(--ink);
		cursor: pointer;
		padding: 0;
	}

	.relisse-sc-about-toggle .relisse-sc-nav-arrow svg {
		margin-left: 0;
		height: 0.85em;
		width: 0.95em;
	}

	.relisse-sc-about.is-about-open > .relisse-sc-about-toggle {
		transform: rotate(180deg);
	}

	.relisse-sc-about-menu {
		position: static;
		border: 0;
		padding: 0.35rem 0 0.15rem 0.75rem;
		min-width: 0;
		flex-basis: 100%;
		display: none;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transition: none;
	}

	.relisse-sc-about-menu::before {
		display: none;
	}

	.relisse-sc-about:hover .relisse-sc-about-menu,
	.relisse-sc-about.is-about-hover .relisse-sc-about-menu,
	.relisse-sc-about:focus-within .relisse-sc-about-menu {
		display: none;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}

	.relisse-sc-about.is-about-open .relisse-sc-about-menu {
		display: flex;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
}

/* Home + About Us: no page title, first band flush under header, edge to edge */
.page-id-100 .entry-header,
.page-id-591 .entry-header {
	display: none !important;
	margin: 0;
	padding: 0;
}

.page-id-100 #content.site-content,
.page-id-591 #content.site-content {
	padding: 0;
	margin: 0;
}

.page-id-100 .site-content > .ast-container,
.page-id-591 .site-content > .ast-container {
	max-width: none;
	width: 100%;
	padding: 0;
}

.page-id-100 #primary,
.page-id-100 .site-main,
.page-id-100 article.ast-article-single,
.page-id-100 .entry-content,
.page-id-100 .elementor,
.page-id-591 #primary,
.page-id-591 .site-main,
.page-id-591 article.ast-article-single,
.page-id-591 .entry-content,
.page-id-591 .elementor {
	margin: 0;
	padding: 0;
	max-width: none;
	width: 100%;
}

.page-id-100 .hentry,
.page-id-591 .hentry {
	margin-bottom: 0;
}

.page-id-100 .elementor > .elementor-element:first-child,
.page-id-591 .elementor > .elementor-element:first-child {
	width: 100%;
	max-width: none;
}

.page-id-48 .entry-header,
.page-id-48 .entry-title {
	text-align: center;
}

/* Shipping & Refunds + Contact Us: hide Astra title; Elementor heading is the page title */
.page-id-606 .entry-header,
.page-id-700 .entry-header {
	display: none !important;
	margin: 0;
	padding: 0;
}

body.theme-astra #colophon,
body.theme-astra footer.site-footer {
	display: none !important;
}

.relisse-sc-footer {
	--ink: #1A1A1A;
	--canvas: #FAFAF8;
	background: var(--ink);
	color: #F0EEEA;
	font-family: Inter, system-ui, sans-serif;
	font-size: 0.8rem;
	line-height: 1.45;
	padding: 2.75rem 0 3rem;
	margin-top: 2rem;
	-webkit-font-smoothing: antialiased;
}

.relisse-sc-footer a {
	color: var(--canvas);
	text-decoration: none;
}

.relisse-sc-footer a:hover {
	color: var(--canvas);
	text-decoration: underline;
}

.relisse-sc-footer .wrap {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 1.25rem;
}

.relisse-sc-footer .cols {
	display: grid;
	grid-template-columns: 2fr 1fr 1.4fr;
	gap: 2rem;
}

.relisse-sc-footer p {
	margin: 0;
}

.relisse-sc-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.relisse-sc-footer li + li {
	margin-top: 0.4rem;
}

.relisse-sc-footer .wordmark {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 500;
	font-size: 1.35rem;
	letter-spacing: 0.12em;
	color: #FAFAF8;
	display: block;
	margin: 0 0 0.75rem;
	text-decoration: none;
	line-height: 1.2;
}

.relisse-sc-footer .wordmark:hover {
	color: #FAFAF8;
	text-decoration: none;
}

.relisse-sc-footer .col-title {
	margin: 0 0 0.85rem;
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.2;
	color: #FAFAF8;
}

.relisse-sc-footer .email {
	margin-top: 0.75rem;
}

@media (max-width: 800px) {
	.relisse-sc-footer .cols {
		grid-template-columns: 1fr 1fr;
	}
}

/* CookieYes revisit bubble sits on the phone checkout CTA. Withdrawal lives in the footer. */
.cky-btn-revisit-wrapper {
	display: none !important;
}
