:root{--fc-purple:#6d28d9;--fc-purple-dark:#4c1d95;--fc-purple-soft:#f3e8ff;--fc-white:#fff;--fc-black:#111;--fc-grey:#f8f8fb;--fc-border:#ece7f5}
.fc-sticky-header{position:sticky;top:0;z-index:1040;background:#fff;box-shadow:0 4px 18px rgba(17,17,17,.06)}
.fc-top-bar{background:var(--fc-purple);color:#fff;padding:.45rem 0;font-size:.95rem}
.fc-header-row{background:#fff;color:#111;border-bottom:1px solid var(--fc-border)}
.fc-logo img{max-height:54px;width:auto;display:block}.fc-header-row .nav-link{color:#111!important;font-weight:700}.fc-header-row .nav-link:hover{color:var(--fc-purple)!important}
.fc-category-nav{background:#fff;border-bottom:3px solid var(--fc-purple);position:relative}.fc-category-nav .navbar,.fc-category-nav .navbar-nav,.fc-category-nav .nav-item{position:static}
.fc-category-nav .nav-link{color:#111!important;font-weight:900;padding:.85rem 1.05rem!important;display:inline-flex;align-items:center;gap:.38rem}.fc-category-nav .nav-link:hover,.fc-category-nav .nav-item:hover>.nav-link{color:var(--fc-purple)!important}
.fc-search{min-width:280px}.fc-search .form-control{border-radius:999px 0 0 999px;border:1px solid var(--fc-border);background:var(--fc-grey)}.fc-search .btn{border-radius:0 999px 999px 0;background:var(--fc-purple);color:#fff;border:1px solid var(--fc-purple);font-weight:800}.fc-search .btn:hover{background:var(--fc-purple-dark);border-color:var(--fc-purple-dark);color:#fff}
.fc-wishlist a,.account-link,.basket-link{color:#111!important;text-decoration:none}.fc-wishlist a:hover,.account-link:hover,.basket-link:hover{color:var(--fc-purple)!important}.fc-wishlist i,.account i{font-size:26px}.basket-link{position:relative}.basket-count{position:absolute;top:-8px;right:-10px;background:var(--fc-purple);color:#fff;border-radius:999px;font-size:11px;min-width:18px;height:18px;line-height:18px;font-weight:800;text-align:center}
.fc-category-nav .dropdown-toggle::after,.fc-header-row .dropdown-toggle::after,.fc-category-nav .dropdown-toggle>i.bi-chevron-down,.fc-header-row .dropdown-toggle>i.bi-chevron-down{display:none!important;content:none!important;border:0!important}
.fc-menu-chevron{width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);display:inline-block;margin-left:.2rem;transition:transform .18s ease}.fc-category-nav .nav-item:hover>.nav-link .fc-menu-chevron{transform:rotate(225deg) translateY(-1px)}
.navbar-toggler{border:0;padding:.25rem}.navbar-toggler:focus{box-shadow:none}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28109,40,217,1%29' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}
.fc-category-nav .menu-mega{position:static!important}.fc-category-nav .menu-mega>.mega-menu-content{display:block;visibility:hidden;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.fc-category-nav .menu-mega:hover>.mega-menu-content,.fc-category-nav .menu-mega:focus-within>.mega-menu-content,.fc-category-nav .menu-mega>.mega-menu-content.show{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.mega-menu-content{width:100%;left:0;right:0;top:100%;border:0;border-top:1px solid var(--fc-border);border-radius:0 0 24px 24px;background:#fff;box-shadow:0 18px 35px rgba(0,0,0,.12);padding:0;margin-top:0}.mega-menu-inner{color:#111;padding-top:2rem;padding-bottom:2rem}.fc-mega-layout{display:grid;grid-template-columns:1.1fr 2.3fr 1fr;gap:2rem;align-items:stretch;text-align:left}.fc-mega-intro{background:linear-gradient(135deg,var(--fc-purple-soft),#fff);border:1px solid var(--fc-border);border-radius:22px;padding:1.5rem}.fc-mega-eyebrow{display:inline-flex;color:var(--fc-purple);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem}.fc-mega-intro h3{font-size:1.6rem;line-height:1.1;font-weight:900;margin:0 0 .7rem;color:#111}.fc-mega-intro p{color:#4b5563;font-weight:600;margin-bottom:1rem}.fc-mega-button{display:inline-flex;background:var(--fc-purple);color:#fff!important;text-decoration:none!important;font-weight:900;border-radius:999px;padding:.7rem 1rem}.fc-mega-button:hover{background:var(--fc-purple-dark);color:#fff!important}.fc-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.fc-mega-title{font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--fc-purple);margin-bottom:.85rem}.fc-mega-list{list-style:none;padding:0;margin:0}.fc-mega-list li{margin-bottom:.55rem}.fc-mega-list a,.mega-menu-inner a{color:#111;text-decoration:none;font-weight:800;font-size:.97rem}.fc-mega-list a:hover,.mega-menu-inner a:hover{color:var(--fc-purple);text-decoration:none}.fc-mega-promo{background:#fff;border:1px solid var(--fc-border);border-radius:22px;overflow:hidden;box-shadow:0 10px 24px rgba(17,17,17,.06)}.fc-mega-promo img{width:100%;height:160px;object-fit:cover;display:block}.fc-mega-promo-body{padding:1rem}.fc-mega-promo-body span{display:inline-block;color:var(--fc-purple);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.fc-mega-promo-body p{font-weight:900;font-size:1.05rem;margin:0 0 .6rem;color:#111}.fc-mega-promo-body a{color:var(--fc-purple)!important;font-weight:900;text-decoration:none}
.fc-mobile-menu{position:fixed;top:0;right:-100%;width:84%;max-width:390px;height:100vh;background:#fff;color:#111;z-index:1060;transition:right .3s ease-in-out;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.18)}.fc-mobile-menu.open{right:0}body.fc-menu-open{overflow:hidden}.fc-mobile-menu a{color:#111!important}.fc-mobile-menu a:hover{color:var(--fc-purple)!important}.fc-mobile-menu-header,.fc-mobile-menu-bottom{border-color:var(--fc-border);border-style:solid}.fc-mobile-menu-header{border-width:0 0 1px}.fc-mobile-menu-bottom{border-width:1px 0 0}.fc-mobile-menu-header .btn-link{color:var(--fc-purple)!important;text-decoration:none}
.fc-home{overflow:hidden}.fc-hero{padding:6rem 0;background:radial-gradient(circle at 80% 10%,#f3e8ff 0,#fff 38%,#fff 100%)}.fc-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.fc-kicker{display:inline-flex;color:var(--fc-purple);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-bottom:.8rem}.fc-hero h1{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.95;font-weight:950;letter-spacing:-.06em;margin-bottom:1rem}.fc-hero p{font-size:1.2rem;color:#4b5563;font-weight:600;max-width:620px}.fc-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.fc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.3rem;font-weight:900;text-decoration:none}.fc-btn-primary{background:var(--fc-purple);color:#fff!important}.fc-btn-outline{border:2px solid var(--fc-purple);color:var(--fc-purple)!important;background:#fff}.fc-hero-card{border:1px solid var(--fc-border);border-radius:32px;background:#fff;box-shadow:0 20px 50px rgba(17,17,17,.1);padding:2rem;text-align:center}.fc-hero-card img{max-width:320px;width:100%;margin:auto;display:block}.fc-hero-card span{color:var(--fc-purple);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fc-hero-card strong{display:block;font-size:1.7rem;line-height:1.1;margin-top:.5rem}
.fc-section{padding:5rem 0}.fc-light{background:#faf9ff}.fc-section-head{text-align:center;max-width:720px;margin:0 auto 2rem}.fc-section-head span{color:var(--fc-purple);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fc-section-head h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:950;letter-spacing:-.04em}.fc-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.fc-cat-card{position:relative;min-height:220px;border-radius:24px;overflow:hidden;text-decoration:none;box-shadow:0 14px 28px rgba(17,17,17,.08);background:#111}.fc-cat-card img{width:100%;height:100%;object-fit:cover;display:block;opacity:.78;transition:transform .25s ease,opacity .25s ease}.fc-cat-card:hover img{transform:scale(1.05);opacity:.6}.fc-cat-card div{position:absolute;inset:auto 1rem 1rem 1rem;color:#fff}.fc-cat-card span{font-weight:900;color:#f3e8ff;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.fc-cat-card strong{display:block;font-size:1.45rem;line-height:1;font-weight:950}.fc-dark-strip{background:#111;color:#fff}.fc-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.fc-strip-grid div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:1.4rem}.fc-strip-grid i{font-size:2rem;color:#c4b5fd}.fc-strip-grid strong{display:block;font-size:1.1rem;margin-top:.6rem}.fc-strip-grid span{color:#d1d5db}.fc-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.fc-split-reverse .fc-split-img{order:2}.fc-split-img img{width:100%;border-radius:34px;box-shadow:0 20px 55px rgba(17,17,17,.1)}.fc-split-copy h2{font-size:clamp(2rem,4vw,4rem);font-weight:950;letter-spacing:-.05em;line-height:.98}.fc-split-copy p{font-size:1.12rem;color:#4b5563;font-weight:600;margin-bottom:1.5rem}.fc-newsletter{background:linear-gradient(135deg,#250047,var(--fc-purple));color:#fff}.fc-newsletter-box{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.fc-newsletter h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:950;letter-spacing:-.04em}.fc-newsletter p{color:#ede9fe}.fc-newsletter-form,.fc-footer-form{display:flex;gap:.7rem}.fc-newsletter-form input,.fc-footer-form input{flex:1;border:0;border-radius:999px;padding:1rem 1.2rem}.fc-newsletter-form button,.fc-footer-form button{border:0;border-radius:999px;background:#fff;color:var(--fc-purple);font-weight:950;padding:1rem 1.3rem}
.fc-footer{background:#0d0b12;color:#fff;padding:4rem 0 1.5rem}.fc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}.fc-footer-brand img{max-width:220px;filter:brightness(0) invert(1)}.fc-footer p{color:#c9c3d8}.fc-footer h3{font-size:1rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#fff}.fc-footer-menu{list-style:none;padding:0;margin:0}.fc-footer-menu li{margin-bottom:.5rem}.fc-footer a{color:#d8b4fe;text-decoration:none;font-weight:700}.fc-footer a:hover{color:#fff}.fc-socials{display:flex;gap:.8rem}.fc-socials a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border-radius:999px}.fc-footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.2rem}.fc-policy h1{font-size:3rem;font-weight:950;letter-spacing:-.04em}.fc-policy h2{font-size:1.4rem;font-weight:900;margin-top:2rem}
@media(max-width:1199px){.fc-category-nav .nav-link{padding-left:.65rem!important;padding-right:.65rem!important;font-size:.94rem}.fc-mega-layout{grid-template-columns:1fr 2fr}.fc-mega-promo{display:none}}
@media(max-width:991px){.fc-logo img{max-height:44px}.fc-mobile-icons .account-link{margin-right:.75rem!important}.fc-hero-grid,.fc-split,.fc-newsletter-box,.fc-footer-grid{grid-template-columns:1fr}.fc-split-reverse .fc-split-img{order:0}.fc-cat-grid{grid-template-columns:repeat(2,1fr)}.fc-strip-grid{grid-template-columns:repeat(2,1fr)}.fc-footer-bottom{flex-direction:column}.fc-hero{padding:3.5rem 0}}
@media(max-width:575px){.fc-cat-grid,.fc-strip-grid{grid-template-columns:1fr}.fc-newsletter-form,.fc-footer-form{flex-direction:column}}


/* v2.2 fixes */
.fc-header-row .navbar-nav {
	gap: 1rem;
	align-items: center;
}
.fc-header-row .navbar-nav .nav-link {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.fc-policy {
	max-width: 980px;
}
.woocommerce-cart .fc-sticky-header + .fc-sticky-header,
.woocommerce-checkout .fc-sticky-header + .fc-sticky-header {
	display: none !important;
}


/* v2.3 LiveCanvas homepage rebuild */
.fc-livecanvas-homepage {
	background: #fff;
	color: #111;
}

.fc-livecanvas-homepage .py-6 {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.fc-lc-hero {
	background:
		radial-gradient(circle at 82% 16%, rgba(109,40,217,.16), transparent 34%),
		linear-gradient(135deg, #ffffff 0%, #ffffff 55%, #fbf7ff 100%);
}

.fc-eyebrow {
	color: var(--fc-purple);
	font-size: .78rem;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.fc-eyebrow-light {
	color: #d8b4fe;
}

.fc-lc-hero-title {
	font-size: clamp(2.4rem, 5vw, 5.4rem);
	line-height: .92;
	font-weight: 950;
	letter-spacing: -.075em;
	max-width: 820px;
}

.fc-lc-lead,
.fc-section-text {
	font-size: 1.1rem;
	line-height: 1.65;
	color: #4b5563;
	font-weight: 600;
}

.fc-section-title {
	font-size: clamp(2rem, 4vw, 3.8rem);
	line-height: .98;
	font-weight: 950;
	letter-spacing: -.055em;
}

.fc-lc-logo-card {
	background: #fff;
	border: 1px solid var(--fc-border);
	border-radius: 34px;
	padding: clamp(2rem, 5vw, 4rem);
	text-align: center;
	box-shadow: 0 24px 70px rgba(17, 17, 17, .11);
}

.fc-lc-logo-card img {
	width: min(100%, 360px);
	display: block;
	margin: 0 auto 2rem;
}

.fc-lc-logo-card h2 {
	font-size: clamp(1.5rem, 3vw, 2.4rem);
	font-weight: 950;
	letter-spacing: -.04em;
	line-height: 1;
	margin: 0;
}

.fc-lc-collections {
	background: #fff;
}

.fc-lc-cat-card {
	position: relative;
	overflow: hidden;
	min-height: 230px;
	border-radius: 26px;
	padding: 1.35rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	text-decoration: none !important;
	color: #fff !important;
	box-shadow: 0 18px 38px rgba(17,17,17,.1);
	transition: transform .22s ease, box-shadow .22s ease;
	isolation: isolate;
}

.fc-lc-cat-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 75% 15%, rgba(255,255,255,.32), transparent 28%),
		linear-gradient(135deg, #6d28d9 0%, #2e1065 100%);
	z-index: -2;
}

.fc-lc-cat-card::after {
	content: "";
	position: absolute;
	width: 150px;
	height: 150px;
	right: -45px;
	top: -45px;
	border: 24px solid rgba(255,255,255,.15);
	border-radius: 999px;
	z-index: -1;
}

.fc-lc-cat-card:hover {
	transform: translateY(-7px);
	box-shadow: 0 24px 52px rgba(109,40,217,.22);
}

.fc-card-2::before,
.fc-card-6::before {
	background: linear-gradient(135deg, #111827 0%, #6d28d9 100%);
}

.fc-card-3::before,
.fc-card-7::before {
	background: linear-gradient(135deg, #7c3aed 0%, #111827 100%);
}

.fc-card-4::before,
.fc-card-8::before {
	background: linear-gradient(135deg, #4c1d95 0%, #a855f7 100%);
}

.fc-card-icon {
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: rgba(255,255,255,.16);
	color: #fff;
	font-size: 1.35rem;
	margin-bottom: auto;
}

.fc-card-small {
	font-size: .72rem;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .09em;
	color: #e9d5ff;
}

.fc-lc-cat-card strong {
	display: block;
	font-size: 1.55rem;
	font-weight: 950;
	line-height: .98;
	letter-spacing: -.04em;
	margin: .25rem 0 .4rem;
}

.fc-lc-cat-card em {
	font-style: normal;
	color: rgba(255,255,255,.82);
	font-weight: 600;
	font-size: .94rem;
}

.fc-lc-benefits {
	background: #0d0b12;
}

.fc-benefit-card {
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 24px;
	color: #fff;
	padding: 1.5rem;
	height: 100%;
}

.fc-benefit-card i {
	font-size: 2rem;
	color: #c4b5fd;
}

.fc-benefit-card strong {
	display: block;
	font-weight: 950;
	margin: .85rem 0 .25rem;
}

.fc-benefit-card span {
	color: #d1d5db;
	font-weight: 600;
	font-size: .92rem;
}

.fc-lc-feature-card {
	border-radius: 34px;
	min-height: 420px;
	padding: 2rem;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(17,17,17,.12);
}

.fc-lc-feature-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 78% 20%, rgba(255,255,255,.22), transparent 24%),
		linear-gradient(135deg, #6d28d9, #111827);
	z-index: 0;
}

.fc-lc-feature-card > * {
	position: relative;
	z-index: 1;
}

.fc-lc-feature-card i {
	font-size: 3rem;
	margin-bottom: auto;
	color: #f3e8ff;
}

.fc-lc-feature-card h3 {
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: .9;
	font-weight: 950;
	letter-spacing: -.06em;
	margin: 0 0 .5rem;
}

.fc-lc-feature-card p {
	color: #ede9fe;
	font-weight: 700;
	margin: 0;
}

.fc-feature-trending::before {
	background:
		radial-gradient(circle at 78% 20%, rgba(255,255,255,.22), transparent 24%),
		linear-gradient(135deg, #111827, #7c3aed);
}

.fc-lc-products {
	background: #faf9ff;
}

.fc-products-placeholder {
	border: 2px dashed rgba(109,40,217,.24);
	border-radius: 30px;
	background: #fff;
	padding: 3rem;
	text-align: center;
}

.fc-products-placeholder i {
	font-size: 3rem;
	color: var(--fc-purple);
}

.fc-products-placeholder h3 {
	font-size: 2rem;
	font-weight: 950;
	letter-spacing: -.04em;
	margin-top: 1rem;
}

.fc-products-placeholder p {
	max-width: 620px;
	margin: .5rem auto 1.4rem;
	color: #4b5563;
	font-weight: 600;
}

.fc-hidden-product-shortcode {
	margin-top: 2rem;
}

.fc-hidden-product-shortcode:empty {
	display: none;
}

.fc-lc-newsletter {
	background: #fff;
}

.fc-newsletter-panel {
	border-radius: 34px;
	background:
		radial-gradient(circle at 85% 30%, rgba(255,255,255,.18), transparent 24%),
		linear-gradient(135deg, #240047, #6d28d9);
	color: #fff;
	padding: clamp(2rem, 5vw, 4rem);
	box-shadow: 0 24px 60px rgba(109,40,217,.24);
}

.fc-newsletter-panel h2 {
	font-size: clamp(2.2rem, 4vw, 4rem);
	font-weight: 950;
	letter-spacing: -.055em;
	line-height: .95;
}

.fc-newsletter-panel p {
	color: #ede9fe;
	font-weight: 600;
}

.fc-newsletter-form,
.fc-footer-form {
	display: flex;
	gap: .75rem;
}

.fc-newsletter-form input,
.fc-footer-form input {
	flex: 1;
	border: 0;
	border-radius: 999px;
	padding: 1rem 1.2rem;
}

.fc-newsletter-form button,
.fc-footer-form button {
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: var(--fc-purple);
	font-weight: 950;
	padding: 1rem 1.4rem;
}

.fc-lc-footer {
	background: #0d0b12;
	color: #fff;
}

.fc-footer-logo {
	max-width: 220px;
	filter: brightness(0) invert(1);
	margin-bottom: 1.25rem;
}

.fc-lc-footer p {
	color: #c9c3d8;
	font-weight: 600;
}

.fc-lc-footer h3 {
	color: #fff;
	font-size: .95rem;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .09em;
	margin-bottom: 1rem;
}

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

.fc-footer-list li {
	margin-bottom: .6rem;
}

.fc-lc-footer a {
	color: #d8b4fe;
	text-decoration: none;
	font-weight: 800;
}

.fc-lc-footer a:hover {
	color: #fff;
}

.fc-socials {
	display: flex;
	gap: .75rem;
}

.fc-socials a {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.08);
	border-radius: 999px;
}

.fc-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	border-top: 1px solid rgba(255,255,255,.1);
}

.fc-footer-bottom p {
	margin: 0;
}

@media (max-width: 991px) {
	.fc-livecanvas-homepage .py-6 {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}

	.fc-lc-feature-card {
		min-height: 330px;
	}

	.fc-newsletter-form,
	.fc-footer-form {
		flex-direction: column;
	}

	.fc-footer-bottom {
		flex-direction: column;
	}
}

@media (max-width: 575px) {
	.fc-lc-cat-card {
		min-height: 190px;
		padding: 1rem;
	}
}


/* v2.5 LiveCanvas page templates */
.fc-lc-page {
	background: #fff;
	color: #111;
}

.fc-page-hero {
	background:
		radial-gradient(circle at 80% 20%, rgba(109,40,217,.13), transparent 34%),
		linear-gradient(135deg, #fff 0%, #fff 60%, #fbf7ff 100%);
	border-bottom: 1px solid var(--fc-border);
}

.fc-page-hero h1 {
	font-size: clamp(2.4rem, 5vw, 4.8rem);
	line-height: .95;
	font-weight: 950;
	letter-spacing: -.06em;
	margin: 0;
}

.fc-page-hero p {
	max-width: 760px;
	margin: 1rem auto 0;
	color: #4b5563;
	font-weight: 650;
	font-size: 1.1rem;
}

.fc-page-content {
	background: #fff;
}

.fc-content-card,
.fc-woo-shell,
.fc-shop-shell,
.fc-policy {
	background: #fff;
	border: 1px solid var(--fc-border);
	border-radius: 28px;
	box-shadow: 0 18px 45px rgba(17,17,17,.07);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.fc-content-card h2,
.fc-policy h2 {
	font-size: clamp(1.6rem, 3vw, 2.6rem);
	font-weight: 950;
	letter-spacing: -.045em;
	margin-bottom: 1rem;
}

.fc-content-card p,
.fc-policy p {
	color: #4b5563;
	font-weight: 600;
	line-height: 1.75;
}

.fc-policy.container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.fc-policy h1 {
	display: none;
}

/* Hide old theme footer remnants where possible */
footer:not(.fc-footer):not(.fc-lc-footer),
.site-footer,
#colophon {
	opacity: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}


/* v2.6 LiveCanvas partial/page support */
.fc-sticky-header img[src*="franks-clothing-logo.png"] {
	content: url("https://franksclothing.com/wp-content/uploads/2026/05/Main-Logo.png");
}
.fc-lc-page .lc-block,
.fc-livecanvas-homepage .lc-block,
.fc-lc-footer .lc-block {
	position: relative;
}
body .fc-sticky-header + .fc-sticky-header {
	display: none !important;
}


/* v2.7 fixes: footer, mega hover stability, improved shop page */
.fc-category-nav .menu-mega {
	position: static !important;
}

.fc-category-nav .menu-mega > .mega-menu-content {
	top: calc(100% - 1px);
	padding-top: .25rem;
}

.fc-category-nav .menu-mega > .mega-menu-content::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -.9rem;
	height: 1rem;
	background: transparent;
}

.fc-category-nav .menu-mega:hover > .mega-menu-content,
.fc-category-nav .menu-mega > .mega-menu-content:hover,
.fc-category-nav .menu-mega:focus-within > .mega-menu-content,
.fc-category-nav .menu-mega > .mega-menu-content.show {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.fc-lc-footer {
	display: block !important;
	opacity: 1 !important;
	height: auto !important;
	overflow: visible !important;
	pointer-events: auto !important;
}

/* Shop page */
.fc-shop-hero {
	background:
		radial-gradient(circle at 82% 18%, rgba(109,40,217,.18), transparent 34%),
		linear-gradient(135deg, #fff 0%, #fff 58%, #fbf7ff 100%);
	border-bottom: 1px solid var(--fc-border);
}

.fc-shop-hero h1 {
	font-size: clamp(2.4rem, 5vw, 5.2rem);
	line-height: .92;
	font-weight: 950;
	letter-spacing: -.07em;
	max-width: 920px;
}

.fc-shop-hero p {
	font-size: 1.15rem;
	color: #4b5563;
	font-weight: 650;
	max-width: 760px;
}

.fc-shop-feature-card {
	min-height: 300px;
	border-radius: 34px;
	padding: 2rem;
	background:
		radial-gradient(circle at 80% 18%, rgba(255,255,255,.25), transparent 26%),
		linear-gradient(135deg, #111827, #6d28d9);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	box-shadow: 0 24px 60px rgba(109,40,217,.22);
}

.fc-shop-feature-card span {
	color: #d8b4fe;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .09em;
	font-size: .8rem;
	margin-bottom: .5rem;
}

.fc-shop-feature-card strong {
	font-size: clamp(1.8rem, 3vw, 3rem);
	line-height: .95;
	letter-spacing: -.05em;
	font-weight: 950;
}

.fc-shop-categories {
	background: #fff;
}

.fc-shop-cat-pill {
	display: flex;
	align-items: center;
	gap: .8rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--fc-border);
	border-radius: 18px;
	text-decoration: none !important;
	background: #fff;
	color: #111 !important;
	box-shadow: 0 12px 28px rgba(17,17,17,.06);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	height: 100%;
}

.fc-shop-cat-pill:hover {
	transform: translateY(-4px);
	border-color: rgba(109,40,217,.35);
	box-shadow: 0 16px 36px rgba(109,40,217,.12);
	color: var(--fc-purple) !important;
}

.fc-shop-cat-pill i {
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: var(--fc-purple-soft);
	color: var(--fc-purple);
	font-size: 1.2rem;
}

.fc-shop-cat-pill span {
	font-weight: 950;
}

.fc-shop-products {
	background: #faf9ff;
}

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

.fc-shop-toolbar h2 {
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 950;
	letter-spacing: -.05em;
	margin: 0;
}

.fc-shop-toolbar > p {
	color: #4b5563;
	font-weight: 650;
	margin: 0;
}

.fc-shop-shell {
	background: #fff;
	border: 1px solid var(--fc-border);
	border-radius: 30px;
	padding: clamp(1.2rem, 3vw, 2.2rem);
	box-shadow: 0 18px 45px rgba(17,17,17,.07);
	min-height: 160px;
}

.fc-shop-shell .woocommerce-info {
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.fc-shop-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}
}


/* v2.8 footer and clean menu labels */
.fc-lc-footer {
	display: block !important;
	opacity: 1 !important;
	height: auto !important;
	min-height: 360px;
	overflow: visible !important;
	pointer-events: auto !important;
	position: relative;
	z-index: 1;
}

body .fc-livecanvas-homepage + .fc-lc-footer,
body .fc-lc-page + .fc-lc-footer {
	margin-top: 0;
}

/* Keep old theme footer hidden but never hide Franks footer */
footer:not(.fc-footer):not(.fc-lc-footer),
.site-footer,
#colophon {
	opacity: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
