.tc-lj-cv-product-page .entry-header,
.tc-lj-cv-workspace-page .entry-header {
	display: none;
}

.tc-lj-cv-product-page .site-content,
.tc-lj-cv-workspace-page .site-content {
	padding-top: 0;
}

.tc-lj-cv-product,
.tc-lj-cv-access,
.tc-lj-cv-workspace-page .entry-content {
	width: min(100%, 1280px);
	margin-inline: auto;
}

.tc-lj-cv-product .tc-lj-cv-primary,
.tc-lj-cv-product .tc-lj-cv-secondary,
.tc-lj-cv-access .tc-lj-cv-primary,
.tc-lj-cv-access .tc-lj-cv-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: .78rem 1.15rem;
	border: 2px solid #176d5d;
	border-radius: 10px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.tc-lj-cv-product .tc-lj-cv-primary,
.tc-lj-cv-access .tc-lj-cv-primary { background: #176d5d; color: #fff; }
.tc-lj-cv-product .tc-lj-cv-secondary,
.tc-lj-cv-access .tc-lj-cv-secondary { background: #fff; color: #125448; }
.tc-lj-cv-product button.tc-lj-cv-secondary { cursor: pointer; }

.tc-lj-cv-product__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
	padding: clamp(3rem, 7vw, 6.5rem) clamp(1rem, 4vw, 3rem);
	background: linear-gradient(135deg, #f1f7f4 0%, #fff 58%, #f8f1e7 100%);
}

.tc-lj-cv-product__hero h1 {
	max-width: 13ch;
	margin: .3rem 0 1rem;
	font-size: clamp(2.45rem, 6vw, 5.1rem);
	line-height: .98;
	letter-spacing: -.045em;
}

.tc-lj-cv-product__hero p:not(.tc-lj-cv-kicker) {
	max-width: 58ch;
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	line-height: 1.6;
}

.tc-lj-cv-product__actions,
.tc-lj-cv-access > div {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.5rem;
}

.tc-lj-cv-product__disclosure {
	font-size: .95rem !important;
	color: #52665f;
}

.tc-lj-cv-product__hero-art {
	position: relative;
	min-height: 430px;
}

.tc-lj-cv-product__hero-art span {
	position: absolute;
	display: block;
	width: 225px;
	height: 318px;
	border: 1px solid #cbd8d3;
	border-radius: 7px;
	background: linear-gradient(#244f61 0 18%, #fff 18% 100%);
	box-shadow: 0 25px 55px rgba(24, 51, 43, .17);
}

.tc-lj-cv-product__hero-art span:nth-child(1) { left: 6%; top: 12%; transform: rotate(-8deg); background: linear-gradient(90deg,#eff3f2 0 32%,#fff 32%); }
.tc-lj-cv-product__hero-art span:nth-child(2) { left: 30%; top: 3%; z-index: 2; }
.tc-lj-cv-product__hero-art span:nth-child(3) { left: 50%; top: 19%; transform: rotate(7deg); background: linear-gradient(90deg,#916f42 0 3%,#fff 3%); }

.tc-lj-cv-product__section {
	padding: clamp(2.5rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem);
}

.tc-lj-cv-product__section > h2 {
	max-width: 18ch;
	font-size: clamp(1.8rem, 4vw, 3.2rem);
	line-height: 1.08;
}

.tc-lj-cv-product__gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
	margin-top: 2rem;
}

.tc-lj-cv-product__card {
	overflow: hidden;
	border: 1px solid #d3dfda;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(24, 51, 43, .08);
}

.tc-lj-cv-product__card img {
	display: block;
	width: 100%;
	aspect-ratio: 210 / 148;
	object-fit: cover;
	object-position: top;
	background: #edf2f0;
}

.tc-lj-cv-product__card > div { padding: 1rem; }
.tc-lj-cv-product__card h3 { margin: 0 0 .45rem; font-size: 1.15rem; }
.tc-lj-cv-product__card p { min-height: 3.8em; color: #566a63; }
.tc-lj-cv-product__card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin-top: 1rem; }
.tc-lj-cv-product__card-actions > * { width: 100%; }

.tc-lj-cv-product__steps { background: #193a33; color: #fff; }
.tc-lj-cv-product__steps > h2 { color: #fff; }
.tc-lj-cv-product__steps ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; padding: 0; list-style: none; counter-reset: step; }
.tc-lj-cv-product__steps li { counter-increment: step; padding: 1.25rem; border: 1px solid rgba(255,255,255,.25); border-radius: 14px; }
.tc-lj-cv-product__steps li::before { content: counter(step); display: grid; place-items: center; width: 2rem; height: 2rem; margin-bottom: .8rem; border-radius: 50%; background: #fff; color: #193a33; font-weight: 800; }
.tc-lj-cv-product__steps strong,.tc-lj-cv-product__steps span { display: block; }
.tc-lj-cv-product__steps span { margin-top: .4rem; color: #d9e5e1; }
.tc-lj-cv-product__notes { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.tc-lj-cv-product__notes > div { padding: 1.5rem; border-radius: 14px; background: #f1f7f4; }
.tc-lj-cv-product__faq details { max-width: 760px; padding: 1rem 0; border-bottom: 1px solid #d3dfda; }
.tc-lj-cv-product__faq summary { min-height: 44px; font-weight: 750; cursor: pointer; }

.tc-lj-cv-access {
	padding: clamp(2rem, 7vw, 5rem) 1rem;
}

.tc-lj-cv-completion { max-width: 760px; }
.tc-lj-cv-completion ul { margin: 1rem 0; padding-left: 1.3rem; }

.tc-lj-template-dialog {
	width: min(92vw, 760px);
	max-height: 90vh;
	padding: 0;
	border: 0;
	border-radius: 16px;
	box-shadow: 0 24px 80px rgba(12,35,29,.3);
}
.tc-lj-template-dialog::backdrop { background: rgba(12,35,29,.72); }
.tc-lj-template-dialog__header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid #d6e0dc; }
.tc-lj-template-dialog__header h2 { margin: .2rem 0 0; }
.tc-lj-template-dialog__header button { display: grid; place-items: center; width: 44px; min-width: 44px; height: 44px; padding: 0; border: 1px solid #aebdb7; border-radius: 50%; background: #fff; color: #173b33; font-size: 1.8rem; cursor: pointer; }
.tc-lj-template-dialog > img { display: block; width: 100%; max-height: 68vh; object-fit: contain; background: #edf2f0; }
.tc-lj-template-dialog > p { margin: 0; padding: 1rem 1.2rem; }


.tc-lj-cv-workspace-page .tc-lj-cv-builder {
	margin: clamp(1rem, 3vw, 2.25rem);
}

.tc-lj-cv-builder--workspace .tc-lj-cv-workspace {
	grid-template-columns: minmax(360px, 410px) minmax(0, 1fr);
}

.tc-lj-cv-builder--workspace .tc-lj-cv-template-grid {
	grid-template-columns: 1fr;
}

.tc-lj-cv-builder--workspace .tc-lj-cv-template-card {
	display: block;
}

.tc-lj-cv-template-card strong,
.tc-lj-cv-product__card h3 {
	overflow-wrap: normal;
	word-break: normal;
}

.tc-lj-cv-builder.is-enhanced .tc-lj-cv-crop-controls { display: none; }
.tc-lj-cv-builder.is-enhanced .tc-lj-cv-photo:has(input[name="photo_mode"]:checked:not([value="none"])) .tc-lj-cv-crop-controls { display: grid; }

@media (max-width: 1100px) {
	.tc-lj-cv-product__gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.tc-lj-cv-builder--workspace .tc-lj-cv-workspace { grid-template-columns: 380px minmax(0,1fr); }
}

@media (max-width: 900px) {
	.tc-lj-cv-product__hero { grid-template-columns: 1fr; }
	.tc-lj-cv-product__hero-art { min-height: 350px; }
	.tc-lj-cv-builder--workspace .tc-lj-cv-workspace { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
	.tc-lj-cv-product__hero-art { display: none; }
	.tc-lj-cv-product__gallery,
	.tc-lj-cv-product__steps ol,
	.tc-lj-cv-product__notes { grid-template-columns: 1fr; }
	.tc-lj-cv-product__actions > *,
	.tc-lj-cv-access > div > * { width: 100%; }
	.tc-lj-cv-workspace-page .tc-lj-cv-builder { margin: .75rem 0; border-radius: 0; }
}
