/**
 * Collection SEO body copy — the "Custom Liquid" section from Shopify.
 * ---------------------------------------------------------------------------
 * WHERE THIS CAME FROM
 *
 * Every Shopify collection ends with a custom-liquid section that prints one
 * metafield, custom.seo_html_content. That metafield holds ONLY markup — no
 * <style> block of any kind. The styling lived in the theme, appended to the
 * tail of assets/theme.css (characters 262,799-275,919 of 275,919).
 *
 * The importer brought the markup across; nothing brought the CSS, so the
 * block rendered as unstyled text. These are those rules, read back from the
 * live storefront's own stylesheet and reproduced value-for-value.
 *
 * DO NOT "tidy" the duplicates below. Shopify's stylesheet redeclares
 * .wclux-seo, .wclux-seo__hero p and .wclux-faq-item further down the file,
 * and the later declaration is the one that wins. Removing an earlier rule, or
 * reordering them, changes the rendering.
 *
 * The one deliberate change is at the very bottom: Shopify forced this section
 * to 100vw to break out of its container. Our wrapper, .wcl-arch-seo, is
 * already full-bleed, and 100vw on top of that adds the scrollbar's width and
 * gives the page a horizontal scroll. The override neutralises the breakout
 * and keeps the identical result.
 *
 * @package wclocks
 */

.wclux-seo {
	width: 100%;
	padding: 64px 16px 52px;
	background: radial-gradient(circle at top left,rgba(181,148,97,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(0,0,0,.05),transparent 34%),linear-gradient(180deg,#fff,#f7f3ea);
}

.wclux-seo, .wclux-seo * {
	box-sizing: border-box;
}

.wclux-seo svg {
	width: 24px!important;
	height: 24px!important;
	max-width: 24px!important;
	max-height: 24px!important;
}

.wclux-seo__inner {
	max-width: 1180px;
	margin: 0 auto;
}

.wclux-seo__hero {
	position: relative;
	overflow: hidden;
	padding: 64px 44px 68px;
	margin-bottom: 22px;
	text-align: center;
	border-radius: 30px;
	background: linear-gradient(135deg,#080808fa,#14110dfa 48%,#2d2418fa),#111;
	border: 1px solid rgba(216,189,122,.48);
	box-shadow: 0 28px 80px #0000002e;
}

.wclux-seo__hero:before {
	content: "";
	position: absolute;
	width: 440px;
	height: 440px;
	right: -190px;
	top: -210px;
	border-radius: 50%;
	background: radial-gradient(circle,rgba(216,189,122,.22),transparent 68%);
	pointer-events: none;
}

.wclux-seo__hero:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 34px;
	width: 120px;
	height: 2px;
	transform: translate(-50%);
	background: linear-gradient(90deg,transparent,#d8bd7a,transparent);
}

.wclux-seo__eyebrow {
	position: relative;
	z-index: 2;
	display: inline-flex;
	margin-bottom: 16px;
	padding: 8px 16px;
	border-radius: 999px;
	color: #f4d98f!important;
	background: #d8bd7a29;
	border: 1px solid rgba(244,217,143,.58);
	font-size: 12px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.wclux-seo__eyebrow--dark {
	color: #7b5b24!important;
	background: #b5946121;
	border-color: #b5946152;
}

.wclux-seo__hero h2 {
	position: relative;
	z-index: 2;
	max-width: 850px;
	margin: 0 auto 18px;
	color: #fff!important;
	font-size: clamp(31px,4.2vw,54px);
	line-height: 1.04;
	font-weight: 600;
	letter-spacing: -.055em;
	text-shadow: 0 3px 20px rgba(0,0,0,.36);
}

.wclux-seo__hero p {
	position: relative;
	z-index: 2;
	max-width: 820px;
	margin: 0 auto;
	color: #f5efe6!important;
	font-size: 16.5px;
	line-height: 1.78;
	font-weight: 400;
	opacity: 1!important;
	text-shadow: 0 2px 12px rgba(0,0,0,.28);
}

.wclux-seo__cards {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 18px;
	margin-bottom: 18px;
}

.wclux-seo__card {
	position: relative;
	overflow: hidden;
	padding: 34px 32px;
	border-radius: 24px;
	background: linear-gradient(180deg,#fff,#fbfaf7);
	border: 1px solid rgba(181,148,97,.24);
	box-shadow: 0 18px 48px #0000000f;
	transition: transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;
}

.wclux-seo__card:before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	background: linear-gradient(90deg,#8a6a35,#d8bd7a,#8a6a35);
}

.wclux-seo__card:after {
	content: "";
	position: absolute;
	right: -70px;
	bottom: -70px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: #b5946112;
	pointer-events: none;
}

.wclux-seo__card:hover {
	transform: translateY(-6px);
	border-color: #b5946173;
	background: linear-gradient(180deg,#fff,#f8f2e8);
	box-shadow: 0 30px 72px #0000001a;
}

.wclux-seo__number {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#d8bd7a,#8a6a35) border-box;
	border: 1px solid transparent;
	color: #7b5b24!important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	transition: transform .25s ease,color .25s ease,background .25s ease;
}

.wclux-seo__card:hover .wclux-seo__number {
	transform: scale(1.06);
	background: linear-gradient(135deg,#d8bd7a,#8a6a35) padding-box,linear-gradient(135deg,#d8bd7a,#8a6a35) border-box;
	color: #fff!important;
}

.wclux-seo h3 {
	position: relative;
	z-index: 2;
	margin: 0 0 14px;
	color: #111!important;
	font-size: clamp(21px,2vw,27px);
	line-height: 1.22;
	font-weight: 600;
	letter-spacing: -.03em;
}

.wclux-seo p {
	position: relative;
	z-index: 2;
	margin: 0 0 14px;
	color: #303030!important;
	font-size: 15.7px;
	line-height: 1.74;
}

.wclux-seo p:last-child {
	margin-bottom: 0;
}

.wclux-seo ul {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 9px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.wclux-seo li {
	position: relative;
	padding: 13px 15px 13px 42px;
	color: #2b2b2b!important;
	font-size: 15px;
	line-height: 1.55;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(181,148,97,.18);
	transition: transform .24s ease,border-color .24s ease,background .24s ease;
}

.wclux-seo li:before {
	content: "";
	position: absolute;
	left: 18px;
	top: 21px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg,#d8bd7a,#8a6a35);
	box-shadow: 0 0 0 5px #b594611f;
}

.wclux-seo li:hover {
	transform: translate(4px);
	background: #fbfaf7;
	border-color: #b594615c;
}

.wclux-seo__feature {
	position: relative;
	overflow: hidden;
	margin: 18px 0;
	padding: 42px 38px;
	border-radius: 26px;
	background: radial-gradient(circle at top right,rgba(216,189,122,.18),transparent 30%),linear-gradient(135deg,#fff,#fbfaf7);
	border: 1px solid rgba(181,148,97,.26);
	box-shadow: 0 18px 48px #0000000e;
}

.wclux-seo__feature:before {
	content: "";
	position: absolute;
	left: 0;
	top: 30px;
	bottom: 30px;
	width: 5px;
	border-radius: 0 20px 20px 0;
	background: linear-gradient(180deg,#d8bd7a,#8a6a35);
}

.wclux-seo__split {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 18px;
	margin-bottom: 18px;
}

.wclux-seo__box {
	position: relative;
	overflow: hidden;
	padding: 34px 32px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(181,148,97,.22);
	box-shadow: 0 18px 48px #0000000e;
	transition: transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}

.wclux-seo__box:before {
	content: "";
	position: absolute;
	left: 32px;
	top: 0;
	width: 92px;
	height: 4px;
	border-radius: 0 0 18px 18px;
	background: linear-gradient(90deg,#8a6a35,#d8bd7a);
}

.wclux-seo__box:hover {
	transform: translateY(-6px);
	border-color: #b5946170;
	box-shadow: 0 30px 72px #0000001a;
}

.wclux-seo__box--dark {
	background: radial-gradient(circle at top right,rgba(216,189,122,.16),transparent 34%),linear-gradient(135deg,#0d0d0d,#2d2418);
	border-color: #d8bd7a70;
}

.wclux-seo__box--dark h3 {
	color: #fff!important;
}

.wclux-seo__box--dark p {
	color: #f5efe6!important;
}

.wclux-seo__final {
	position: relative;
	overflow: hidden;
	padding: 42px 34px;
	text-align: center;
	border-radius: 28px;
	background: radial-gradient(circle at top left,rgba(216,189,122,.18),transparent 34%),linear-gradient(135deg,#0d0d0d,#2d2418);
	border: 1px solid rgba(216,189,122,.46);
	box-shadow: 0 26px 72px #00000029;
}

.wclux-seo__final:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 160px;
	height: 4px;
	transform: translate(-50%);
	background: linear-gradient(90deg,#8a6a35,#d8bd7a,#8a6a35);
	border-radius: 0 0 18px 18px;
}

.wclux-seo__final h3 {
	color: #fff!important;
	margin-bottom: 12px;
}

.wclux-seo__final p {
	max-width: 760px;
	margin: 0 auto 16px;
	color: #f5efe6!important;
}

.wclux-seo__final span {
	display: inline-flex;
	padding: 11px 18px;
	border-radius: 999px;
	color: #f4d98f!important;
	background: #d8bd7a24;
	border: 1px solid rgba(216,189,122,.38);
	font-size: 13px;
	font-weight: 700;
	transition: background .25s ease,color .25s ease,transform .25s ease;
}

.wclux-seo__final span:hover {
	transform: translateY(-2px);
	background: #d8bd7a;
	color: #111!important;
}

@media (max-width:749px) {
	.wclux-seo {
		padding: 38px 12px 30px;
	}

	.wclux-seo__hero {
		padding: 38px 20px 48px;
		border-radius: 20px;
		margin-bottom: 14px;
	}

	.wclux-seo__hero:before {
		width: 300px;
		height: 300px;
		right: -160px;
		top: -150px;
	}

	.wclux-seo__hero:after {
		bottom: 26px;
		width: 82px;
	}

	.wclux-seo__hero h2 {
		font-size: 30px;
		line-height: 1.1;
	}

	.wclux-seo__hero p {
		font-size: 14.8px;
		line-height: 1.66;
		color: #f5efe6!important;
	}

	.wclux-seo__cards, .wclux-seo__split {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.wclux-seo__card, .wclux-seo__box, .wclux-seo__feature, .wclux-seo__final {
		border-radius: 18px;
		padding: 24px 20px;
	}

	.wclux-seo__feature {
		margin: 14px 0;
	}

	.wclux-seo__split {
		margin-bottom: 14px;
	}

	.wclux-seo h3 {
		font-size: 20px;
		line-height: 1.25;
	}

	.wclux-seo p {
		font-size: 14.8px;
		line-height: 1.66;
	}

	.wclux-seo li {
		font-size: 14.4px;
		line-height: 1.55;
		padding: 12px 14px 12px 38px;
	}

	.wclux-seo li:before {
		left: 16px;
		top: 20px;
	}

	.wclux-seo__number {
		width: 40px;
		height: 40px;
		margin-bottom: 14px;
		font-size: 11px;
	}

	.wclux-seo__card:hover, .wclux-seo__box:hover {
		transform: none;
	}

	.wclux-seo__final span {
		font-size: 12px;
		line-height: 1.4;
		text-align: center;
	}
}

.wclux-seo__hero p {
	color: #f5efe6!important;
	opacity: 1!important;
}

.wclux-seo {
	width: 100vw!important;
	max-width: 100vw!important;
	margin-left: calc(50% - 50vw)!important;
	margin-right: calc(50% - 50vw)!important;
	padding-left: 16px;
	padding-right: 16px;
}

.wclux-seo__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 18px;
	margin-top: 28px;
}

.wclux-seo__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	padding: 16px 28px;
	border-radius: 999px;
	text-decoration: none;
	text-align: center;
	overflow: hidden;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: .01em;
	color: #14110d;
	background: linear-gradient(180deg,#f5e4b3,#e7c97f,#d5ae5a 68%,#b98935);
	border: 1px solid rgba(255,236,190,.72);
	box-shadow: inset 0 1px #ffffffa6,inset 0 -3px 6px #66441138,0 8px 20px #00000038,0 2px #72511b59;
	transition: transform .28s ease,box-shadow .28s ease,filter .28s ease,background .28s ease;
}

.wclux-seo__link:before {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	top: 7px;
	height: 42%;
	border-radius: 999px;
	background: linear-gradient(180deg,#ffffff7a,#ffffff29 70%,#fff0);
	pointer-events: none;
}

.wclux-seo__link:after {
	content: "";
	position: absolute;
	top: -40%;
	left: -25%;
	width: 40%;
	height: 180%;
	background: linear-gradient(90deg,#fff0,#ffffff47,#fff0);
	transform: rotate(18deg);
	transition: left .55s ease;
	pointer-events: none;
}

.wclux-seo__link:hover {
	transform: translateY(-3px);
	filter: brightness(1.03);
	box-shadow: inset 0 1px #ffffffb8,inset 0 -4px 8px #6644113d,0 14px 28px #0000003d,0 2px #72511b59;
}

.wclux-seo__link:hover:after {
	left: 115%;
}

.wclux-seo__link:active {
	transform: translateY(-1px);
	box-shadow: inset 0 1px #fff9,inset 0 -2px 5px #6413,0 8px 16px #0000002e;
}

.wclux-seo__link:focus-visible {
	outline: 2px solid rgba(255,223,145,.9);
	outline-offset: 3px;
}

.wclux-seo__link--dark {
	color: #f5e7bf;
	background: linear-gradient(180deg,#3f3018,#2f2413 45%,#1d160d);
	border: 1px solid rgba(216,189,122,.45);
	box-shadow: inset 0 1px #ffffff14,inset 0 -3px 6px #00000047,0 8px 20px #0000003d;
}

.wclux-seo__link--dark:before {
	background: linear-gradient(180deg,#ffffff1a,#ffffff08 70%,#fff0);
}

@media (max-width:749px) {
	.wclux-seo__links {
		gap: 12px;
		margin-top: 22px;
	}

	.wclux-seo__link {
		width: 100%;
		min-width: 0;
		padding: 15px 18px;
		font-size: 14px;
	}
}

.wclux-seo__faq {
	position: relative;
	overflow: hidden;
	margin: 18px 0;
	padding: 42px 38px;
	border-radius: 26px;
	background: radial-gradient(circle at top right,rgba(216,189,122,.16),transparent 32%),linear-gradient(135deg,#fff,#fbfaf7);
	border: 1px solid rgba(181,148,97,.28);
	box-shadow: 0 18px 48px #0000000e;
}

.wclux-seo__faq:before {
	content: "";
	position: absolute;
	left: 0;
	top: 34px;
	bottom: 34px;
	width: 5px;
	border-radius: 0 20px 20px 0;
	background: linear-gradient(180deg,#d8bd7a,#8a6a35);
}

.wclux-seo__faq h3 {
	margin-bottom: 24px;
}

.wclux-faq-list {
	position: relative;
	z-index: 2;
	display: grid;
	gap: 14px;
}

.wclux-faq-item {
	position: relative;
	padding: 22px 22px 22px 58px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(181,148,97,.2);
	box-shadow: 0 12px 28px #00000009;
	transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}

.wclux-faq-item:before {
	content: "";
	position: absolute;
	left: 20px;
	top: 24px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: linear-gradient(135deg,#d8bd7a,#8a6a35);
	box-shadow: 0 0 0 5px #b594611f;
}

.wclux-faq-item:after {
	content: "";
	position: absolute;
	left: 29px;
	top: 31px;
	width: 7px;
	height: 12px;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.wclux-faq-item:hover {
	transform: translateY(-3px);
	border-color: #b594616b;
	background: #fbfaf7;
	box-shadow: 0 20px 42px #00000013;
}

.wclux-faq-item h4 {
	margin: 0 0 8px;
	color: #111!important;
	font-size: 17px;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: -.02em;
}

.wclux-faq-item p {
	margin: 0;
	color: #333!important;
	font-size: 15px;
	line-height: 1.65;
}

@media (max-width:749px) {
	.wclux-seo__faq {
		margin: 14px 0;
		padding: 26px 20px;
		border-radius: 18px;
	}

	.wclux-seo__faq:before {
		top: 24px;
		bottom: 24px;
	}

	.wclux-seo__faq h3 {
		margin-bottom: 18px;
	}

	.wclux-faq-list {
		gap: 12px;
	}

	.wclux-faq-item {
		padding: 18px 16px 18px 50px;
		border-radius: 15px;
	}

	.wclux-faq-item:before {
		left: 16px;
		top: 19px;
		width: 24px;
		height: 24px;
		font-size: 13px;
	}

	.wclux-faq-item h4 {
		font-size: 16px;
		line-height: 1.35;
	}

	.wclux-faq-item p {
		font-size: 14.5px;
		line-height: 1.6;
	}
}

.wclux-faq-item {
	padding-left: 64px!important;
}

.wclux-faq-item:before {
	content: ""!important;
	position: absolute!important;
	left: 22px!important;
	top: 22px!important;
	width: 28px!important;
	height: 28px!important;
	border-radius: 50%!important;
	background: linear-gradient(145deg,#f4df9f,#d7b45c 45%,#9b6d25)!important;
	box-shadow: inset 0 1px #ffffffa6,inset 0 -2px 4px #4b2d0a47,0 0 0 5px #d8bd7a24!important;
	transform: none!important;
}

.wclux-faq-item:after {
	content: ""!important;
	position: absolute!important;
	left: 32px!important;
	top: 32px!important;
	width: 8px!important;
	height: 8px!important;
	background: #fff!important;
	border-radius: 2px!important;
	transform: rotate(45deg)!important;
	border: none!important;
	box-shadow: none!important;
}

@media (max-width:749px) {
	.wclux-faq-item {
		padding: 18px 16px 18px 56px!important;
	}

	.wclux-faq-item:before {
		left: 18px!important;
		top: 20px!important;
		width: 26px!important;
		height: 26px!important;
	}

	.wclux-faq-item:after {
		left: 27px!important;
		top: 29px!important;
		width: 8px!important;
		height: 8px!important;
	}
}

/* ---------------------------------------------------------------------------
 * Fit into our archive template.
 *
 * archive-product.php renders this block inside .wcl-arch-seo, after
 * woocommerce_after_main_content has closed .wcl-container — so it already
 * spans the full width. Shopify's 100vw breakout is therefore redundant here,
 * and actively harmful: 100vw counts the scrollbar, the section ends up wider
 * than the body, and the whole page scrolls sideways.
 * ------------------------------------------------------------------------ */

.wcl-arch-seo {
	width: 100%;
	overflow-x: clip;
}

.wcl-arch-seo .wclux-seo {
	width: 100%!important;
	max-width: 100%!important;
	margin-left: 0!important;
	margin-right: 0!important;
}

/* Focal set no bottom margin here because the footer followed immediately.
   Ours does too, so the section stays flush. */
.wcl-arch-seo > .wclux-seo:last-child {
	margin-bottom: 0;
}

/* ---------------------------------------------------------------------------
 * Headings: Title Case, not caps.
 *
 * The only rule here that is not Shopify's. Focal's "uppercase headings"
 * setting is applied through a .heading class, so it never reached the raw
 * h2/h3/h4 inside this metafield — on wclocks.com these read
 * "Wall Clocks That Complete the Room". Our base.css uppercases headings
 * globally, which turned every one of them into a shout. Verified by reading
 * computed text-transform on both sites: Shopify "none", ours "uppercase".
 * ------------------------------------------------------------------------ */

.wclux-seo h2,
.wclux-seo h3,
.wclux-seo h4 {
	text-transform: none;
}
