.jlpc-category {
	--jlpc-container:  1240px;
}
.jlpc-category .woocommerce-products-header__title,
.jlpc-category .term-description {
	display: none;
}
.jlpc-category .jagmag-breadcrumbs {
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 var(--jlpc-gutter, 1.25rem);
	font-family: var(--jlpc-font-sans, "Open Sans", -apple-system, "Segoe UI", sans-serif);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--jlpc-mute, rgba(var(--jl2-color-ink-rgb), 0.62));
}
.jlpc-category .jagmag-breadcrumbs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}
.jlpc-category .jagmag-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}
.jlpc-category .jagmag-breadcrumbs li + li::before {
	content: "›";
	display: inline-block;
	color: var(--jlpc-gold, var(--jl2-color-gold));
	font-weight: 600;
	margin-right: 0.1rem;
}
.jlpc-category .jagmag-breadcrumbs a {
	color: var(--jlpc-ink, var(--jl2-color-ink));
	text-decoration: none;
	transition: color 200ms ease;
}
.jlpc-category .jagmag-breadcrumbs a:hover,
.jlpc-category .jagmag-breadcrumbs a:focus-visible {
	color: var(--jlpc-gold, var(--jl2-color-gold));
	outline: 0;
}
.jlpc-category .jagmag-breadcrumbs [aria-current="page"] {
	color: var(--jlpc-gold, var(--jl2-color-gold));
}
@media (min-width: 640px) {
	.jlpc-category .jagmag-breadcrumbs { padding-inline: 1.5rem; }
}
@media (min-width: 1024px) {
	.jlpc-category .jagmag-breadcrumbs { padding-inline: clamp(2rem, 5vw, 4rem); }
}
.jlpc-section {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--jlpc-container);
	margin-inline: auto;
	padding-inline: var(--jl2-space-s);
	padding-block: 2.5rem;
	color: var(--jl2-color-ink);
	font-family: var(--jl2-font-sans);
}
.jlpc-section--tight  { padding-block: 1.25rem; }
.jlpc-section--flush  { padding-block: 0; }
.jlpc-eyebrow {
	display: inline-block;
	margin: 0;
	font-family: var(--jl2-font-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(var(--jl2-color-ink-rgb), 0.62);
}
.jlpc-h1 {
	margin: 0;
	font-family: var(--jl2-font-display);
	font-weight: 400;
	font-variation-settings: "opsz" 96, "SOFT" 0;
	line-height: 1.05;
	letter-spacing: -0.005em;
	color: var(--jl2-color-ink);
	font-size: clamp(2.2rem, 5.6vw, 4rem);
}
.jlpc-h2 {
	margin: 0;
	font-family: var(--jl2-font-display);
	font-weight: 400;
	font-variation-settings: "opsz" 72;
	line-height: 1.12;
	letter-spacing: -0.005em;
	color: var(--jl2-color-ink);
	font-size: clamp(1.6rem, 3vw, 2.4rem);
}
.jlpc-h3 {
	margin: 0;
	font-family: var(--jl2-font-display);
	font-weight: 600;
	font-variation-settings: "opsz" 36;
	line-height: 1.2;
	color: var(--jl2-color-ink);
	font-size: clamp(1.15rem, 1.6vw, 1.4rem);
}
.jlpc-tagline {
	margin: 0;
	font-family: var(--jl2-font-display);
	font-style: italic;
	font-weight: 400;
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	line-height: 1.4;
	color: rgba(var(--jl2-color-ink-rgb), 0.62);
}
.jlpc-prose {
	margin: 0;
	font-family: var(--jl2-font-sans);
	font-weight: 400;
	font-size: 15px;
	line-height: 1.7;
	color: var(--jl2-color-ink);
	max-width: 64ch;
}
.jlpc-prose p + p { margin-top: 0.9em; }
.jlpc-rule {
	display: block;
	width: 100%;
	height: 1px;
	margin: 0;
	border: 0;
	background: linear-gradient(
		to right,
		rgba(var(--jl2-color-gold-rgb), 0)   0%,
		rgba(var(--jl2-color-gold-rgb), 0.45)   20%,
		rgba(var(--jl2-color-gold-rgb), 0.45)   80%,
		rgba(var(--jl2-color-gold-rgb), 0)  100%
	);
}
.jlpc-rule--accent {
	width: 3.5rem;
	height: 1px;
	background: var(--jl2-color-gold);
}
.jlpc-rule--vertical {
	width: 1px;
	height: 100%;
	background: rgba(var(--jl2-color-gold-rgb), 0.45);
}
.jlpc-category *,
.jlpc-category *::before,
.jlpc-category *::after { box-sizing: border-box; }
.jlpc-category .jlpc-section a { color: inherit; text-decoration: none; }
.jlpc-category .jlpc-section a:focus-visible { outline: 2px solid var(--jl2-color-gold); outline-offset: 4px; }
.jlpc-reveal {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 700ms ease, transform 700ms ease;
}
.jlpc-reveal.is-visible {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.jlpc-reveal,
	.jlpc-reveal.is-visible {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
.jlpc-trust-section {
	display: grid;
	gap: 1.75rem;
}
.jlpc-trust__header {
	display: grid;
	justify-items: center;
	gap: 0.75rem;
	text-align: center;
}
.jlpc-trust {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
}
.jlpc-trust__item {
	display: grid;
	justify-items: start;
	align-content: start;
	gap: 0.65rem;
	padding: 0 0.25rem;
	background: transparent;
	min-width: 0;
}
.jlpc-trust__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: var(--jl2-color-gold);
	margin-bottom: 0.15rem;
}
.jlpc-trust__icon svg {
	width: 100%;
	height: 100%;
	display: block;
}
.jlpc-trust__title {
	margin: 0;
	font-family: var(--jl2-font-display);
	font-weight: 600;
	font-style: italic;
	font-variation-settings: "opsz" 24;
	font-size: 17px;
	line-height: 1.2;
	letter-spacing: -0.005em;
	color: var(--jl2-color-ink);
}
.jlpc-trust__copy {
	margin: 0;
	font-family: var(--jl2-font-sans);
	font-size: 13px;
	line-height: 1.6;
	color: rgba(var(--jl2-color-ink-rgb), 0.62);
	max-width: 28ch;
}
.jlpc-seo-content {
	display: grid;
	gap: 1.25rem;
	justify-items: center;
	text-align: center;
}
.jlpc-seo-content .jlpc-prose {
	text-align: left;
	max-width: 64ch;
}
.jlpc-faq {
	display: grid;
	gap: 0;
	max-width: 760px;
	margin-inline: auto;
}
.jlpc-faq__heading {
	display: grid;
	justify-items: center;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
	text-align: center;
}
.jlpc-faq__item {
	border-top: 1px solid rgba(var(--jl2-color-gold-rgb), 0.30);
	padding: 1.1rem 0.25rem;
}
.jlpc-faq__item:last-child {
	border-bottom: 1px solid rgba(var(--jl2-color-gold-rgb), 0.30);
}
.jlpc-faq__q {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 1rem;
	cursor: pointer;
	font-family: var(--jl2-font-sans);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--jl2-color-ink);
	padding: 0.4rem 0;
	transition: color 200ms ease;
}
.jlpc-faq__q::-webkit-details-marker { display: none; }
.jlpc-faq__q::marker { content: ""; }
.jlpc-faq__icon {
	position: relative;
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}
.jlpc-faq__icon::before,
.jlpc-faq__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 1px;
	background: var(--jl2-color-gold);
	transform: translate(-50%, -50%);
	transition: transform 250ms ease;
}
.jlpc-faq__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.jlpc-faq__item[open] .jlpc-faq__q { color: var(--jl2-color-gold); }
.jlpc-faq__item[open] .jlpc-faq__icon::after {
	transform: translate(-50%, -50%) rotate(0deg);
}
.jlpc-faq__a {
	margin: 0.6rem 0 0.2rem;
	font-family: var(--jl2-font-sans);
	font-size: 14px;
	line-height: 1.7;
	color: rgba(var(--jl2-color-ink-rgb), 0.62);
}
.jlpc-project-showcase {
	position: relative;
	overflow: hidden;
	border-radius: var(--jl2-radius-sm);
	background: var(--jl2-color-ink);
	min-height: 280px;
	color: var(--jl2-color-cream-2);
}
.jlpc-project-showcase__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.jlpc-project-showcase__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	opacity: 0.75;
}
.jlpc-project-showcase__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(var(--jl2-color-ink-rgb), 0.10)  0%,
		rgba(var(--jl2-color-ink-rgb), 0.55) 70%,
		rgba(var(--jl2-color-ink-rgb), 0.85) 100%
	);
}
.jlpc-project-showcase__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 1rem;
	padding: 2.5rem 1.5rem;
	min-height: 280px;
	align-content: end;
}
.jlpc-project-showcase__eyebrow {
	color: var(--jl2-color-cream-2);
	opacity: 0.85;
}
.jlpc-project-showcase__title {
	font-family: var(--jl2-font-display);
	font-weight: 400;
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	line-height: 1.1;
	color: var(--jl2-color-white);
	margin: 0;
}
.jlpc-project-showcase__copy {
	font-family: var(--jl2-font-sans);
	font-size: 14px;
	line-height: 1.6;
	max-width: 50ch;
	color: var(--jl2-color-cream-2);
	opacity: 0.92;
	margin: 0;
}
.jlpc-project-showcase__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.5rem;
	font-family: var(--jl2-font-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--jl2-color-white);
	border-bottom: 1px solid rgba(var(--jl2-color-white-rgb), 0.45);
	padding-bottom: 0.25rem;
	width: max-content;
	transition: border-color 250ms ease, color 250ms ease;
}
.jlpc-project-showcase__cta:hover,
.jlpc-project-showcase__cta:focus-visible {
	border-color: var(--jl2-color-gold);
	color: var(--jl2-color-gold);
}
.jlpc-news {
	display: grid;
	gap: 1.5rem;
	justify-items: center;
	text-align: center;
}
.jlpc-news__strip {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.75rem 2rem;
	align-items: center;
	justify-items: center;
	width: 100%;
	max-width: var(--jlpc-container);
}
.jlpc-news__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 140px;
	height: 56px;
	padding: 0.3rem;
	text-decoration: none;
	transition: opacity 280ms ease, filter 280ms ease, transform 280ms ease;
	opacity: 0.55;
	filter: grayscale(1) contrast(0.9);
}
.jlpc-news__logo img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}
.jlpc-news__logo:hover,
.jlpc-news__logo:focus-visible {
	opacity: 1;
	filter: none;
	outline: 0;
	transform: translateY(-1px);
}
.jlpc-news__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 0.5rem;
	font-family: var(--jl2-font-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(var(--jl2-color-ink-rgb), 0.62);
	border-bottom: 1px solid transparent;
	padding-bottom: 0.25rem;
	transition: color 250ms ease, border-color 250ms ease;
}
.jlpc-news__cta:hover,
.jlpc-news__cta:focus-visible {
	color: var(--jl2-color-gold);
	border-bottom-color: var(--jl2-color-gold);
	outline: 0;
}
body.jl-archive header.woocommerce-products-header,
body.tax-product_tag header.woocommerce-products-header{ display:none !important; }
body.jl-archive .jm-cat-hero,
body.jl-archive .jm-cat-filter-strip,
body.jl-archive .jm-cat-grid-anchor,
body.tax-product_tag .jm-cat-hero,
body.tax-product_tag .jm-cat-filter-strip{ display:none !important; }
.jcn{
	--char:linear-gradient(150deg,var(--jl2-color-ink),var(--jl2-color-ink-2));
	font-family:var(--jl2-font-sans); color:var(--jl2-color-ink);
	background:linear-gradient(160deg,rgba(var(--jl2-color-white-rgb),.62),rgba(var(--jl2-color-white-rgb),.36));
	border:var(--jl2-border-hairline); border-radius:var(--jl2-radius-lg);
	padding:26px 30px 32px; margin:0 0 40px;
	-webkit-backdrop-filter:blur(22px) saturate(160%); backdrop-filter:blur(22px) saturate(160%);
	box-shadow:0 1px 2px rgba(var(--jl2-color-ink-rgb),.04),inset 0 1px 0 rgba(var(--jl2-color-white-rgb),.85),0 20px 50px rgba(var(--jl2-color-ink-rgb),.07);
}
.jcn a{ text-decoration:none; }
.jcn__crumb{ font-size:13px; color:rgba(var(--jl2-color-ink-rgb), 0.62); margin-bottom:8px; }
.jcn__crumb a{ color:rgba(var(--jl2-color-ink-rgb), 0.70); } .jcn__crumb a:hover{ color:var(--jl2-color-ink); } .jcn__crumb b{ color:var(--jl2-color-ink); font-weight:600; }
.jcn__head{ display:flex; align-items:baseline; gap:12px; margin-bottom:20px; flex-wrap:wrap; }
.jcn__title{ margin:0 !important; font-family:var(--jl2-font-display) !important; font-style:normal !important; font-size:28px !important; font-weight:400 !important; letter-spacing:normal !important; color:var(--jl2-color-ink) !important; }
.jcn__count{ font-size:14px; color:rgba(var(--jl2-color-ink-rgb), 0.62); }
.jcn__tabs{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px; }
.jcn-tab{ height:40px; display:inline-flex; align-items:center; gap:7px; padding:0 17px; border-radius:999px; font-size:14px; font-weight:600; color:rgba(var(--jl2-color-ink-rgb), 0.70); background:rgba(var(--jl2-color-white-rgb),.6); border:1px solid rgba(var(--jl2-color-ink-rgb), 0.10); transition:background .18s cubic-bezier(.22,.9,.32,1),color .18s ease,border-color .18s ease; }
.jcn-tab__c{ font-size:12px; color:rgba(var(--jl2-color-ink-rgb), 0.62); }
@media (hover:hover) { .jcn-tab:hover{ background:var(--jl2-color-white); color:var(--jl2-color-ink); border-color:rgba(var(--jl2-color-ink-rgb),.2); } }
.jcn-tab.is-active{ background:var(--char); color:var(--jl2-color-cream); border-color:rgba(var(--jl2-color-ink-rgb),.4); }
.jcn-tab.is-active .jcn-tab__c{ color:rgba(var(--jl2-color-cream-2-rgb),.7); }
.jcn__body{ display:flex; gap:28px; align-items:flex-start; }
.jcn__side{ flex:none; width:230px; background:linear-gradient(160deg,rgba(var(--jl2-color-white-rgb),.7),rgba(var(--jl2-color-white-rgb),.45)); border:var(--jl2-border-hairline); border-radius:var(--jl2-radius-md); padding:12px; }
.jcn__side-label{ font-size:11.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:rgba(var(--jl2-color-ink-rgb), 0.62); padding:6px 12px 10px; }
.jcn-sub{ display:flex; align-items:center; justify-content:space-between; gap:10px; height:38px; padding:0 14px; border-radius:11px; color:rgba(var(--jl2-color-ink-rgb), 0.70); font-size:14px; }
@media (hover:hover) { .jcn-sub:hover{ background:rgba(var(--jl2-color-ink-rgb),.05); color:var(--jl2-color-ink); } }
.jcn-sub.is-active{ background:var(--char); color:var(--jl2-color-cream); font-weight:600; }
.jcn-sub.is-active .jcn-sub__c{ color:rgba(var(--jl2-color-cream-2-rgb),.75); }
.jcn-sub__c{ font-size:12.5px; color:rgba(var(--jl2-color-ink-rgb), 0.62); }
.jcn-sub--group{ font-weight:600; color:var(--jl2-color-ink); margin-top:6px; }
.jcn-sub--child{ padding-left:26px; font-size:13.5px; }
.jcn-sub--child .jcn-sub__c{ font-size:12px; }
.jcn__main{ flex:1; min-width:0; }
.jcn__toolbar{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; flex-wrap:wrap; }
.jcn__toolbar .woocommerce-result-count{ margin:0 !important; font-size:14px !important; color:rgba(var(--jl2-color-ink-rgb), 0.62) !important; }
.jcn__toolbar .woocommerce-ordering{ margin:0 !important; }
.jcn__toolbar select.orderby{ height:40px; border-radius:11px; border:1px solid rgba(var(--jl2-color-ink-rgb), 0.10); background:rgba(var(--jl2-color-white-rgb),.7); color:var(--jl2-color-ink); font-size:14px; font-weight:600; padding:0 14px; font-family:inherit; cursor:pointer; }
.jcn__main ul.products{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:20px !important; margin:0 !important; padding:0 !important; float:none !important; width:auto !important; }
.jcn__main ul.products::before, .jcn__main ul.products::after{ display:none !important; }
.jcn__main ul.products li.product{ width:auto !important; margin:0 !important; float:none !important; }
.jcn__main .woocommerce-pagination{ margin-top:26px !important; }
.jcn__main .woocommerce-pagination .page-numbers{ color:rgba(var(--jl2-color-ink-rgb), 0.70) !important; border-color:rgba(var(--jl2-color-ink-rgb), 0.10) !important; }
.jcn__main .woocommerce-pagination .page-numbers.current{ background:var(--char) !important; color:var(--jl2-color-cream) !important; border-color:rgba(var(--jl2-color-ink-rgb),.4) !important; }
@media (max-width:900px) {
	.jcn{ padding:18px 16px 22px; border-radius:20px; }
	.jcn__body{ flex-direction:column; }
	.jcn__side{ width:100%; display:flex; flex-wrap:wrap; gap:8px; padding:0; background:none; border:0; }
	.jcn__side-label{ width:100%; padding:0 2px 4px; }
	.jcn-sub{ width:auto; height:34px; border:1px solid rgba(var(--jl2-color-ink-rgb), 0.10); border-radius:11px; background:rgba(var(--jl2-color-white-rgb),.6); }
	.jcn-sub.is-active{ border-color:rgba(var(--jl2-color-ink-rgb),.4); }
	.jcn-sub--child{ padding-left:14px; font-size:13px; }
	.jcn-sub--group{ margin-top:0; }
	.jcn__main ul.products{ grid-template-columns:1fr 1fr !important; gap:12px !important; }
}
@media (max-width:639px) {
  html body.jl-archive .jcn{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  html body.jl-archive .jcn__crumb{
    font-size:12px !important;
    line-height:1.2 !important;
    color:rgba(var(--jl2-color-ink-rgb), 0.62) !important;
    margin:0 0 6px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  html body.jl-archive .jcn__head{
    display:flex !important;
    flex-direction:row !important;
    align-items:baseline !important;
    gap:8px !important;
    flex-wrap:wrap !important;
    margin:0 0 10px !important;
  }
  html body.jl-archive h1.jcn__title,
  html body.jl-archive .jcn__head h1.jcn__title{
    font-family:var(--jl2-font-display) !important;
    font-size:22px !important;
    line-height:1.15 !important;
    font-weight:400 !important;
    letter-spacing:normal !important;
    color:var(--jl2-color-ink) !important;
    margin:0 !important;
  }
  html body.jl-archive .jcn__count{
    font-size:13px !important;
    font-weight:600 !important;
    color:rgba(var(--jl2-color-ink-rgb), 0.62) !important;
  }
  html body.jl-archive nav.jcn__tabs{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    margin:0 -14px 10px !important;
    padding:2px 14px 4px !important;
    height:auto !important;
    max-height:none !important;
    white-space:nowrap !important;
  }
  html body.jl-archive nav.jcn__tabs::-webkit-scrollbar{
    display:none !important; width:0 !important; height:0 !important;
  }
  html body.jl-archive nav.jcn__tabs a.jcn-tab{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    height:32px !important;
    min-height:32px !important;
    padding:0 13px !important;
    border-radius:999px !important;
    font-family:var(--jl2-font-sans) !important;
    font-size:12.5px !important;
    font-weight:600 !important;
    line-height:1 !important;
    color:rgba(var(--jl2-color-ink-rgb), 0.70) !important;
    background:rgba(var(--jl2-color-white-rgb),0.6) !important;
    border:1px solid rgba(var(--jl2-color-ink-rgb),0.1) !important;
    box-shadow:none !important;
    white-space:nowrap !important;
  }
  html body.jl-archive nav.jcn__tabs a.jcn-tab.is-active,
  html body.jl-archive nav.jcn__tabs a.jcn-tab.active,
  html body.jl-archive nav.jcn__tabs a.jcn-tab[aria-current]{
    color:var(--jl2-color-cream) !important;
    background:linear-gradient(150deg,var(--jl2-color-ink),var(--jl2-color-ink-2)) !important;
    border:1px solid rgba(var(--jl2-color-ink-rgb),0) !important;
  }
  html body.jl-archive nav.jcn__tabs a.jcn-tab .jcn-tab__c{
    font-size:11.5px !important;
    color:inherit !important;
    opacity:.8 !important;
  }
  html body.jl-archive .jcn__body{
    display:block !important;
    grid-template-columns:none !important;
    gap:0 !important;
  }
  html body.jl-archive aside.jcn__side{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    max-width:none !important;
    gap:8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    margin:0 -14px 12px !important;
    padding:2px 14px 4px !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
    white-space:nowrap !important;
  }
  html body.jl-archive aside.jcn__side::-webkit-scrollbar{
    display:none !important; width:0 !important; height:0 !important;
  }
  html body.jl-archive aside.jcn__side .jcn__side-label{
    display:none !important;
  }
  html body.jl-archive aside.jcn__side a.jcn-sub{
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 14px !important;
    border-radius:11px !important;
    font-family:var(--jl2-font-sans) !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1 !important;
    color:rgba(var(--jl2-color-ink-rgb), 0.70) !important;
    background:rgba(var(--jl2-color-white-rgb),0.6) !important;
    border:1px solid rgba(var(--jl2-color-ink-rgb),0.1) !important;
    white-space:nowrap !important;
  }
  html body.jl-archive aside.jcn__side a.jcn-sub.is-active,
  html body.jl-archive aside.jcn__side a.jcn-sub.active,
  html body.jl-archive aside.jcn__side a.jcn-sub[aria-current]{
    color:var(--jl2-color-ink) !important;
    font-weight:600 !important;
    background:rgba(var(--jl2-color-white-rgb),0.95) !important;
    border:1.5px solid rgba(var(--jl2-color-ink-rgb),0.5) !important;
  }
  html body.jl-archive aside.jcn__side a.jcn-sub .jcn-sub__c{
    font-size:12px !important;
    color:rgba(var(--jl2-color-ink-rgb), 0.70) !important;
  }
  html body.jl-archive .woocommerce-result-count{
    display:block !important;
    font-size:13px !important;
    color:rgba(var(--jl2-color-ink-rgb), 0.62) !important;
    margin:0 !important;
    float:none !important;
    line-height:38px !important;
  }
  html body.jl-archive .woocommerce-ordering{
    display:block !important;
    float:right !important;
    width:auto !important;
    margin:0 0 14px !important;
    padding:0 !important;
  }
  html body.jl-archive .woocommerce-ordering::after{
    content:"" !important; display:block !important; clear:both !important;
  }
  html body.jl-archive .woocommerce-ordering select,
  html body.jl-archive .woocommerce-ordering .orderby{
    height:38px !important;
    width:auto !important;
    max-width:170px !important;
    padding:0 30px 0 14px !important;
    border-radius:11px !important;
    border:1px solid rgba(var(--jl2-color-ink-rgb),0.12) !important;
    background:rgba(var(--jl2-color-white-rgb),0.72) !important;
    font-family:var(--jl2-font-sans) !important;
    font-size:13.5px !important;
    font-weight:600 !important;
    color:var(--jl2-color-ink) !important;
    line-height:38px !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    appearance:none !important;
    cursor:pointer !important;
  }
  html body.jl-archive ul.products.columns-4,
  html body.jl-archive ul.products{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    clear:both !important;
  }
  html body.jl-archive ul.products > article.jm-product-card,
  html body.jl-archive ul.products > li,
  html body.jl-archive ul.products > li.product{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    float:none !important;
  }
}
@media (max-width:639px) {
html body.jl-archive .jcn__toolbar{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;gap:10px !important;flex-wrap:nowrap !important;margin:0 0 14px !important;}
html body.jl-archive .jcn__toolbar .woocommerce-result-count{margin:0 !important;line-height:1.2 !important;font-size:12px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;min-width:0 !important;flex:0 1 auto !important;}
html body.jl-archive .jcn__toolbar .woocommerce-ordering{float:none !important;margin:0 !important;flex:0 0 auto !important;}
}
.jcn--shop .jcn__body{ display:block; }
.jcn--shop .jcn__main{ width:100%; }
@media (max-width: 639px) {
	.jlpc-section { padding-block: 2rem; }
	.jlpc-hero {
		padding-block: 1.75rem 1.25rem;
		gap: 1rem;
	}
	.jlpc-hero__title { max-width: 18ch; }
	.jlpc-trust { grid-template-columns: 1fr; gap: 1.5rem; }
	.jlpc-trust__item {
		justify-items: start;
		grid-template-columns: 1fr;
		text-align: left;
		padding: 0 0.25rem;
	}
	.jlpc-trust__icon { width: 32px; height: 32px; }
	.jlpc-trust__title { font-size: 16px; }
	.jlpc-trust__copy  { font-size: 13px; max-width: 36ch; }
	.jlpc-faq {
		max-width: none;
	}
	.jlpc-faq__q { font-size: 13.5px; }
	.jlpc-faq__a { font-size: 13.5px; }
	.jlpc-project-showcase__inner {
		padding: 1.75rem 1.25rem;
	}
	.jlpc-news__strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem 1.5rem;
	}
	.jlpc-news__logo {
		max-width: 120px;
		height: 48px;
	}
}
@media (min-width: 640px) {
	.jlpc-section { padding-block: 3.5rem; }
	.jlpc-hero {
		padding-block: 4rem 2.5rem;
		gap: 1.75rem;
	}
	.jlpc-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.75rem 0;
		column-gap: 0;
	}
	.jlpc-trust__item {
		justify-items: center;
		text-align: center;
		padding: 0.5rem 1.5rem;
		border-right: 1px solid rgba(var(--jl2-color-gold-rgb), 0.22);
	}
	.jlpc-trust__item:nth-child(2n) { border-right: 0; }
	.jlpc-trust__copy { max-width: 30ch; }
	.jlpc-project-showcase {
		min-height: 360px;
	}
	.jlpc-project-showcase__inner {
		padding: 3rem 2rem;
		min-height: 360px;
	}
	.jlpc-news__strip {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}
@media (min-width: 1024px) {
	.jlpc-section { padding-block: 4.5rem; }
	.jlpc-hero {
		padding-block: 5rem 3rem;
		gap: 2rem;
	}
	.jlpc-hero__title { max-width: 24ch; }
	.jlpc-hero__intro { font-size: 16px; }
	.jlpc-trust {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0;
	}
	.jlpc-trust__item {
		justify-items: center;
		text-align: center;
		gap: 0.85rem;
		padding: 0.75rem 1.5rem;
		border-right: 1px solid rgba(var(--jl2-color-gold-rgb), 0.22);
	}
	.jlpc-trust__item:last-child { border-right: 0; }
	.jlpc-trust__icon {
		width: 40px;
		height: 40px;
	}
	.jlpc-trust__title { font-size: 18px; }
	.jlpc-trust__copy  { font-size: 13px; max-width: 26ch; }
	.jlpc-project-showcase {
		min-height: 460px;
	}
	.jlpc-project-showcase__inner {
		padding: 3.5rem 3rem;
		min-height: 460px;
		max-width: 80%;
	}
	.jlpc-news__strip {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 2rem 2.5rem;
	}
	.jlpc-news__logo {
		max-width: 160px;
		height: 64px;
	}
	.jlpc-faq__q { font-size: 15px; }
	.jlpc-faq__a { font-size: 14.5px; }
}
@media (min-width: 1024px) and (hover: hover) {
	.jlpc-faq__q:hover { color: var(--jl2-color-gold); }
}
@media (prefers-reduced-motion: no-preference) {
	.jlpc-hero .jlpc-reveal               { transition-delay: 0ms; }
	.jlpc-hero .jlpc-reveal:nth-child(2)  { transition-delay: 80ms; }
	.jlpc-hero .jlpc-reveal:nth-child(3)  { transition-delay: 160ms; }
	.jlpc-hero .jlpc-reveal:nth-child(4)  { transition-delay: 240ms; }
	.jlpc-hero .jlpc-reveal:nth-child(5)  { transition-delay: 320ms; }
	.jlpc-trust .jlpc-reveal:nth-child(1) { transition-delay: 0ms; }
	.jlpc-trust .jlpc-reveal:nth-child(2) { transition-delay: 60ms; }
	.jlpc-trust .jlpc-reveal:nth-child(3) { transition-delay: 120ms; }
	.jlpc-trust .jlpc-reveal:nth-child(4) { transition-delay: 180ms; }
}
