/* Soleax Standalone Catalog
   Based on the current Soleax page: Inter body, Montserrat headings,
   cream catalog background, white 1px black cards, restrained orange accent. */

.scp-catalog-archive-page,
.scp-catalog-single-page {
	--scp-ink: #080807;
	--scp-black: #000000;
	--scp-text: #303030;
	--scp-muted: #626262;
	--scp-orange: #F79042;
	--scp-orange-muted: #d9773f;
	--scp-cream: #f3eee4;
	--scp-white: #ffffff;
	--scp-line: #d6d2ca;
}

.scp-archive,
.scp-single {
	box-sizing: border-box;
	width: 100%;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--scp-ink);
}

.scp-archive *,
.scp-single * {
	box-sizing: border-box;
}

.scp-archive {
	background: var(--scp-cream);
	padding: 0;
}

.scp-archive__content {
	padding: 44px 28px 86px;
}

.scp-archive__inner,
.scp-single__inner {
	width: min(1500px, 100%);
	margin: 0 auto;
}


.scp-page-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--scp-hero-min-height, 520px);
	padding: var(--scp-page-top-padding, 6%) 28px 6%;
	overflow: hidden;
	background-color: #0d0d0b;
	background-image:
		radial-gradient(circle at 68% 14%, rgba(247, 144, 66, .07), transparent 36%),
		repeating-radial-gradient(ellipse at 18% 40%, transparent 0 42px, rgba(247, 144, 66, .018) 43px 44px, transparent 45px 73px),
		repeating-radial-gradient(ellipse at 68% 12%, transparent 0 48px, rgba(247, 144, 66, .018) 49px 50px, transparent 51px 80px),
		linear-gradient(100deg, #0b0c0b 0%, #11110f 55%, #0a0b0a 100%);
	background-size: auto;
	background-position: center center;
}

.scp-page-hero__inner {
	position: relative;
	z-index: 1;
	width: min(1500px, 100%);
	margin: 0 auto;
	text-align: center;
}

.scp-page-hero h1 {
	margin: 0;
	color: #fffaf0;
	font-family: "Montserrat", "Inter", system-ui, sans-serif;
	font-size: clamp(54px, 6.3vw, 92px);
	font-weight: 600;
	line-height: 1.04;
	letter-spacing: -.025em;
	text-shadow: 2px 2px 0 rgba(247, 144, 66, .15);
}

.scp-page-hero--single .scp-page-hero__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.scp-single-hero-meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin-top: 34px;
	color: #fffaf0;
	text-align: center;
}

.scp-single-hero-meta__taxonomy {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	color: var(--scp-orange);
	font-size: 13px;
	line-height: 18px;
	font-weight: 600;
	letter-spacing: .4px;
	text-transform: uppercase;
}

.scp-single-hero-meta__sep {
	color: rgba(255,250,240,.45);
}

.scp-single-hero-meta__author {
	color: #fffaf0;
	font-size: 17px;
	line-height: 24px;
	font-weight: 300;
}

.scp-single-hero-meta__author strong {
	font-weight: 600;
}

.scp-single-hero-meta__series {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 28px;
	color: rgba(255,250,240,.86);
	font-size: 14px;
	line-height: 20px;
}

.scp-single-hero-meta__series em {
	color: rgba(255,250,240,.62);
	font-style: normal;
}

.scp-page-heading {
	margin: 0 0 38px;
}

.scp-page-heading h1,
.scp-single__header h1,
.scp-about h2 {
	margin: 0;
	font-family: "Montserrat", "Inter", system-ui, sans-serif;
	color: var(--scp-ink);
	font-weight: 600;
}

.scp-page-heading h1 {
	font-size: 50px;
	line-height: 1.1;
}

.scp-filters {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin: 0 28px 28px;
}

.scp-filter-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 30px;
}

.scp-filter-link {
	color: #667085;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	text-decoration: none;
	transition: color .18s ease;
}

.scp-filter-link:hover,
.scp-filter-link:focus {
	color: var(--scp-orange);
}

.scp-filter-link.is-active {
	color: var(--scp-ink);
	font-weight: 500;
}

.scp-mobile-filters {
	display: none;
}

.scp-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.scp-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: var(--scp-white);
	border: 1px solid var(--scp-ink);
	border-radius: 15px;
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease;
}

.scp-card:hover {
	transform: translate(1px, 1px);
	box-shadow: 0 0 10px rgba(0, 0, 0, .24);
}

.scp-card__image-link {
	display: block;
	width: 100%;
	background: #ece7dd;
	text-decoration: none;
}

.scp-card__image {
	display: block;
	width: 100%;
	height: 350px;
	object-fit: cover;
	object-position: center center;
}

.scp-card__image--placeholder {
	background:
		repeating-radial-gradient(circle at 70% 40%, transparent 0 18px, rgba(247,144,66,.42) 19px 21px, transparent 22px 39px),
		linear-gradient(135deg, #251009, #5b2812);
}

.scp-card__body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 auto;
	width: 90%;
	margin: 0 auto;
	padding: 20px 0 20px;
	gap: 24px;
}

.scp-card__main {
	display: flex;
	flex-direction: column;
	gap: 13px;
}

.scp-card__title {
	margin: 0;
	font-family: "Montserrat", "Inter", system-ui, sans-serif;
	font-size: 26px;
	line-height: 34px;
	font-weight: 600;
}

.scp-card__title a {
	color: var(--scp-black);
	text-decoration: none;
}

.scp-card__author {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	color: #303030;
	font-size: 17px;
	line-height: 21px;
	font-weight: 300;
}

.scp-card__author strong {
	color: var(--scp-black);
	font-weight: 500;
}

.scp-card__category {
	color: var(--scp-orange);
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	text-transform: uppercase;
}

.scp-card__extra {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 14px;
	margin-top: -3px;
	color: #5e5e5e;
	font-size: 14px;
	line-height: 20px;
}

.scp-card__extra span:not(:last-child)::after {
	content: "·";
	margin-left: 14px;
	color: #a39d93;
}

.scp-card__extra .scp-card__price {
	color: var(--scp-orange-muted);
	font-weight: 600;
}

.scp-card__blurb {
	color: var(--scp-ink);
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
}

.scp-card__blurb > :first-child {
	margin-top: 0;
}

.scp-card__blurb > :last-child {
	margin-bottom: 0;
}

.scp-card__footer {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.scp-card__status {
	color: var(--scp-black);
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
}

.scp-card__status strong {
	color: var(--scp-orange);
	font-weight: 400;
}

.scp-card__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
}

.scp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 26px;
	border: 1px solid transparent;
	border-radius: 99px;
	font-family: "Inter", system-ui, sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .8px;
	text-decoration: none;
	transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.scp-btn--black {
	background: var(--scp-ink);
	border-color: var(--scp-ink);
	color: #fff;
}

.scp-btn--black:hover,
.scp-btn--black:focus {
	background: transparent;
	color: var(--scp-ink);
	border-color: var(--scp-ink);
}

.scp-btn--orange {
	background: var(--scp-orange);
	border-color: var(--scp-orange);
	color: #fff;
}

.scp-btn--orange:hover,
.scp-btn--orange:focus {
	background: var(--scp-ink);
	border-color: var(--scp-ink);
	color: #fff;
}

.scp-pagination {
	margin-top: 40px;
}

.scp-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.scp-pagination a,
.scp-pagination span {
	display: inline-flex;
	min-width: 40px;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border: 1px solid var(--scp-ink);
	border-radius: 99px;
	color: var(--scp-ink);
	text-decoration: none;
}

.scp-pagination .current {
	background: var(--scp-ink);
	color: #fff;
}

.scp-empty {
	padding: 70px 0;
	text-align: center;
}

.scp-empty h2 {
	font-family: "Montserrat", "Inter", sans-serif;
}

/* Single title */
.scp-single {
	background: #fff;
	padding: 0;
}

.scp-single__content {
	padding: 54px 28px 92px;
}

.scp-single__header {
	max-width: 980px;
	margin-bottom: 42px;
}

.scp-single__eyebrow {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 13px;
	color: var(--scp-orange);
	font-size: 13px;
	line-height: 18px;
	font-weight: 600;
	letter-spacing: .4px;
	text-transform: uppercase;
}

.scp-single__eyebrow-sep {
	color: #a59f95;
}

.scp-single__header h1 {
	font-size: clamp(38px, 4.5vw, 64px);
	line-height: 1.06;
	letter-spacing: -.02em;
	margin-bottom: 18px;
}

.scp-single__author {
	margin-top: 17px;
	color: #303030;
	font-size: 17px;
	line-height: 24px;
	font-weight: 300;
}

.scp-single__author strong {
	color: var(--scp-ink);
	font-weight: 500;
}

.scp-single__series {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 26px;
	margin-top: 10px;
	color: #353535;
	font-size: 14px;
	line-height: 20px;
}

.scp-single__series em {
	color: #777;
	font-style: normal;
}

.scp-product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .85fr);
	gap: 54px;
	align-items: start;
}

.scp-product__gallery {
	min-width: 0;
}

.scp-gallery-main:empty,
.scp-gallery-thumbs:empty {
	display: none;
}

.scp-gallery-main {
	width: 100%;
	background: #f1f1f1;
	overflow: hidden;
}

.scp-gallery-main img {
	display: block;
	width: 100%;
	aspect-ratio: 1.12 / 1;
	object-fit: contain;
	background: #f1f1f1;
}

.scp-gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.scp-gallery-thumb {
	appearance: none;
	-webkit-appearance: none;
	padding: 6px;
	border: 1px solid #d5d5d5;
	border-radius: 0;
	background: #f7f7f7;
	cursor: pointer;
}

.scp-gallery-thumb.is-active {
	border-color: var(--scp-orange);
}

.scp-gallery-thumb img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.scp-product__panel {
	position: sticky;
	top: 110px;
	min-width: 0;
}

.scp-product__blurb {
	margin-bottom: 28px;
	color: #444;
	font-size: 16px;
	line-height: 1.65;
}

.scp-product__blurb > :first-child {
	margin-top: 0;
}

.scp-product__blurb > :last-child {
	margin-bottom: 0;
}

.scp-edition-label {
	margin-bottom: 14px;
	color: #555;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.scp-edition-list {
	display: grid;
	gap: 12px;
}

.scp-edition-card {
	border: 1px solid #d5d5d5;
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
}

.scp-edition-card.is-active {
	border-color: var(--scp-orange);
}

.scp-edition-card__button {
	appearance: none;
	-webkit-appearance: none;
	display: block;
	width: 100%;
	padding: 18px;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: left;
	cursor: pointer;
}

.scp-edition-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

.scp-edition-name {
	color: var(--scp-black);
	font-family: "Montserrat", "Inter", sans-serif;
	font-size: 17px;
	line-height: 1.3;
	font-weight: 600;
}

.scp-edition-price {
	flex: 0 0 auto;
	color: var(--scp-black);
	font-size: 16px;
	line-height: 1.3;
	font-weight: 500;
}

.scp-edition-status {
	margin-top: 10px;
	color: var(--scp-orange-muted);
	font-size: 12px;
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.scp-edition-expanded {
	display: none;
	padding: 0 18px 18px;
}

.scp-edition-card.is-active .scp-edition-expanded {
	display: block;
}

.scp-edition-description {
	color: #4b4b4b;
	font-size: 14px;
	line-height: 1.6;
}

.scp-edition-description > :first-child {
	margin-top: 0;
}

.scp-edition-specs {
	display: grid;
	gap: 8px;
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
}

.scp-edition-specs li {
	position: relative;
	padding-left: 14px;
	color: #505050;
	font-size: 14px;
	line-height: 1.45;
}

.scp-edition-specs li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: var(--scp-orange-muted);
}

.scp-edition-specs strong {
	color: #111;
}

.scp-edition-buy {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	margin-top: 18px;
	padding: 13px 24px;
	border: 1px solid var(--scp-orange);
	border-radius: 99px;
	background: var(--scp-orange);
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .7px;
	text-decoration: none;
}

.scp-edition-buy:hover,
.scp-edition-buy:focus {
	background: var(--scp-ink);
	border-color: var(--scp-ink);
	color: #fff;
}

.scp-about {
	max-width: 930px;
	margin-top: 76px;
	padding-top: 38px;
	border-top: 1px solid var(--scp-line);
}

.scp-about h2 {
	font-size: 42px;
	line-height: 48px;
}

.scp-about__content {
	margin-top: 22px;
	color: #303030;
	font-size: 17px;
	line-height: 1.75;
}

.scp-about__content > :first-child {
	margin-top: 0;
}

@media (max-width: 1366px) {
	.scp-page-heading h1 {
		font-size: 38px;
		line-height: 46px;
	}

	.scp-card__title {
		font-size: 22px;
		line-height: 30px;
	}

	.scp-about h2 {
		font-size: 36px;
		line-height: 42px;
	}
}

@media (max-width: 1024px) {
	.scp-archive__content,
	.scp-single__content {
		padding-left: 22px;
		padding-right: 22px;
	}

	.scp-grid {
		grid-template-columns: 1fr;
	}

	.scp-card__image {
		height: 300px;
	}

	.scp-product {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.scp-product__panel {
		position: static;
	}

	.scp-filters {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.scp-archive,
	.scp-single {
		padding: 0;
	}

	.scp-archive__content,
	.scp-single__content {
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 62px;
	}

	.scp-page-hero {
		min-height: min(var(--scp-hero-min-height, 520px), 470px);
		padding-left: 16px;
		padding-right: 16px;
	}

	.scp-page-hero h1 {
		font-size: clamp(40px, 12vw, 58px);
	}

	.scp-page-heading h1,
	.scp-single h1 {
		font-size: 32px;
		line-height: 38px;
	}


	.scp-filters {
		display: none;
	}

	.scp-mobile-filters {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		margin-bottom: 24px;
	}

	.scp-mobile-filter select {
		display: block;
		width: 100%;
		min-height: 44px;
		padding: 10px 36px 10px 13px;
		border: 1px solid var(--scp-ink);
		border-radius: 4px;
		background-color: #fff;
		color: var(--scp-ink);
		font-family: "Inter", system-ui, sans-serif;
		font-size: 15px;
		line-height: 1.2;
	}

	.scp-mobile-filter-submit {
		grid-column: 1 / -1;
		min-height: 44px;
		border: 1px solid var(--scp-ink);
		border-radius: 4px;
		background: var(--scp-ink);
		color: #fff;
	}

	.scp-card__image {
		height: 250px;
	}

	.scp-card__author {
		font-size: 16px;
	}

	.scp-card__buttons {
		gap: 10px;
	}

	.scp-btn {
		padding: 10px 22px;
	}

	.scp-gallery-thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.scp-about {
		margin-top: 52px;
	}

	.scp-about h2 {
		font-size: 28px;
		line-height: 34px;
	}

	.scp-about__content {
		font-size: 16px;
		line-height: 1.7;
	}
}


@media (max-width: 430px) {
	.scp-mobile-filters {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.scp-single-hero-meta {
		margin-top: 24px;
		gap: 8px;
	}

	.scp-single-hero-meta__author {
		font-size: 16px;
	}

	.scp-single-hero-meta__series {
		gap: 7px 18px;
		font-size: 13px;
	}
}


/* =========================================================
   SOLEAX THEME-COLOR OVERRIDES
   Prevent theme/global link and button states from leaking
   pink/magenta into standalone Catalog controls.
   ========================================================= */

/* Gallery thumbnail borders: gray by default, orange active/hover/focus. */
.scp-single .scp-gallery-thumb,
.scp-single .scp-gallery-thumb:link,
.scp-single .scp-gallery-thumb:visited {
	border: 1px solid #d5d5d5 !important;
	background: #f7f7f7 !important;
	color: var(--scp-ink) !important;
	box-shadow: none !important;
	outline: none !important;
}

.scp-single .scp-gallery-thumb:hover,
.scp-single .scp-gallery-thumb:focus,
.scp-single .scp-gallery-thumb:focus-visible,
.scp-single .scp-gallery-thumb.is-active {
	border-color: var(--scp-orange) !important;
	background: #fffaf6 !important;
	color: var(--scp-ink) !important;
	box-shadow: 0 0 0 1px var(--scp-orange) !important;
	outline: none !important;
}

.scp-single .scp-gallery-thumb img,
.scp-single .scp-gallery-thumb:hover img,
.scp-single .scp-gallery-thumb:focus img {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

/* Edition cards: never inherit theme pink borders/backgrounds. */
.scp-single .scp-edition-card {
	border: 1px solid #d5d5d5 !important;
	background: #fff !important;
	color: var(--scp-ink) !important;
	box-shadow: none !important;
}

.scp-single .scp-edition-card:hover,
.scp-single .scp-edition-card:focus-within {
	border-color: var(--scp-ink) !important;
	background: #fff !important;
	box-shadow: none !important;
}

.scp-single .scp-edition-card.is-active,
.scp-single .scp-edition-card.is-active:hover,
.scp-single .scp-edition-card.is-active:focus-within {
	border-color: var(--scp-orange) !important;
	background: #fffaf6 !important;
	box-shadow: none !important;
}

/* Edition selector buttons: reset all theme button states. */
.scp-single .scp-edition-card__button,
.scp-single .scp-edition-card__button:link,
.scp-single .scp-edition-card__button:visited,
.scp-single .scp-edition-card__button:hover,
.scp-single .scp-edition-card__button:focus,
.scp-single .scp-edition-card__button:active {
	border: 0 !important;
	background: transparent !important;
	color: var(--scp-ink) !important;
	box-shadow: none !important;
	outline: none !important;
	text-decoration: none !important;
}

/* Purchase buttons: orange normally, black on hover/focus. */
.scp-single .scp-edition-buy,
.scp-single .scp-edition-buy:link,
.scp-single .scp-edition-buy:visited {
	border-color: var(--scp-orange) !important;
	background: var(--scp-orange) !important;
	color: #fff !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.scp-single .scp-edition-buy:hover,
.scp-single .scp-edition-buy:focus,
.scp-single .scp-edition-buy:focus-visible,
.scp-single .scp-edition-buy:active {
	border-color: var(--scp-ink) !important;
	background: var(--scp-ink) !important;
	color: #fff !important;
	box-shadow: none !important;
	outline: none !important;
	text-decoration: none !important;
}

/* Archive card buttons: explicitly lock colors through all interaction states. */
.scp-archive .scp-btn--black,
.scp-archive .scp-btn--black:link,
.scp-archive .scp-btn--black:visited {
	background: var(--scp-ink) !important;
	border-color: var(--scp-ink) !important;
	color: #fff !important;
	box-shadow: none !important;
}

.scp-archive .scp-btn--black:hover,
.scp-archive .scp-btn--black:focus,
.scp-archive .scp-btn--black:active {
	background: #fff !important;
	border-color: var(--scp-ink) !important;
	color: var(--scp-ink) !important;
	box-shadow: none !important;
}

.scp-archive .scp-btn--orange,
.scp-archive .scp-btn--orange:link,
.scp-archive .scp-btn--orange:visited {
	background: var(--scp-orange) !important;
	border-color: var(--scp-orange) !important;
	color: #fff !important;
	box-shadow: none !important;
}

.scp-archive .scp-btn--orange:hover,
.scp-archive .scp-btn--orange:focus,
.scp-archive .scp-btn--orange:active {
	background: var(--scp-ink) !important;
	border-color: var(--scp-ink) !important;
	color: #fff !important;
	box-shadow: none !important;
}

/* Card title/link hover: black -> orange only. */
.scp-archive .scp-card__title a,
.scp-archive .scp-card__title a:link,
.scp-archive .scp-card__title a:visited {
	color: var(--scp-black) !important;
	text-decoration: none !important;
}

.scp-archive .scp-card__title a:hover,
.scp-archive .scp-card__title a:focus,
.scp-archive .scp-card__title a:active {
	color: var(--scp-orange) !important;
	text-decoration: none !important;
}

/* Filter links: gray/black/orange only. */
.scp-archive .scp-filter-link,
.scp-archive .scp-filter-link:link,
.scp-archive .scp-filter-link:visited {
	color: #667085 !important;
	text-decoration: none !important;
}

.scp-archive .scp-filter-link:hover,
.scp-archive .scp-filter-link:focus,
.scp-archive .scp-filter-link:active {
	color: var(--scp-orange) !important;
	text-decoration: none !important;
}

.scp-archive .scp-filter-link.is-active,
.scp-archive .scp-filter-link.is-active:hover,
.scp-archive .scp-filter-link.is-active:focus {
	color: var(--scp-ink) !important;
}

/* Pagination: black/white/orange only. */
.scp-archive .scp-pagination a,
.scp-archive .scp-pagination a:link,
.scp-archive .scp-pagination a:visited {
	border-color: var(--scp-ink) !important;
	background: transparent !important;
	color: var(--scp-ink) !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.scp-archive .scp-pagination a:hover,
.scp-archive .scp-pagination a:focus,
.scp-archive .scp-pagination a:active {
	border-color: var(--scp-orange) !important;
	background: var(--scp-orange) !important;
	color: #fff !important;
	box-shadow: none !important;
}

.scp-archive .scp-pagination .current {
	border-color: var(--scp-ink) !important;
	background: var(--scp-ink) !important;
	color: #fff !important;
}

/* Mobile selects: avoid theme accent/pink focus ring. */
.scp-archive .scp-mobile-filter select {
	border-color: var(--scp-ink) !important;
	background-color: #fff !important;
	color: var(--scp-ink) !important;
	box-shadow: none !important;
}

.scp-archive .scp-mobile-filter select:hover,
.scp-archive .scp-mobile-filter select:focus {
	border-color: var(--scp-orange) !important;
	box-shadow: 0 0 0 1px var(--scp-orange) !important;
	outline: none !important;
}

/* Images themselves never receive theme link borders or outlines. */
.scp-archive .scp-card__image-link,
.scp-archive .scp-card__image-link:hover,
.scp-archive .scp-card__image-link:focus,
.scp-single .scp-product__gallery a,
.scp-single .scp-product__gallery a:hover,
.scp-single .scp-product__gallery a:focus {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

/* Keyboard focus uses Soleax orange rather than theme accent. */
.scp-archive a:focus-visible,
.scp-archive button:focus-visible,
.scp-single a:focus-visible,
.scp-single button:focus-visible {
	outline: 2px solid var(--scp-orange) !important;
	outline-offset: 2px !important;
}


/* =========================================================
   CATALOG GRID — CLIENT LETTERBOX PRESENTATION
   Archive-only overrides. Backend fields and single pages remain intact.
   ========================================================= */
.scp-catalog-archive-page .scp-archive{background:#010000!important;padding:0!important}
.scp-catalog-archive-page .scp-archive__content{width:min(1500px,calc(100% - 120px));margin:0 auto;padding:var(--scp-page-top-padding,6%) 34px 86px;background:#F3DBC7!important}
.scp-catalog-archive-page .scp-archive__inner{width:100%;max-width:none}
.scp-catalog-archive-page .scp-filters{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;margin:0 0 38px}
.scp-catalog-archive-page .scp-filter-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}
.scp-catalog-archive-page .scp-filters--status-only .scp-filter-group--status{width:100%;justify-content:center}
.scp-catalog-archive-page .scp-filter-link,.scp-catalog-archive-page .scp-filter-link:link,.scp-catalog-archive-page .scp-filter-link:visited{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 18px;border:1px solid #F79042!important;border-radius:99px;background:transparent!important;color:#010000!important;font-size:13px;line-height:20px;font-weight:500;letter-spacing:.35px;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;transition:all .2s ease-in-out}
.scp-catalog-archive-page .scp-filter-link:hover,.scp-catalog-archive-page .scp-filter-link:focus,.scp-catalog-archive-page .scp-filter-link:active{border-color:#010000!important;background:#010000!important;color:#fff!important;box-shadow:none!important}
.scp-catalog-archive-page .scp-filter-link.is-active,.scp-catalog-archive-page .scp-filter-link.is-active:hover,.scp-catalog-archive-page .scp-filter-link.is-active:focus{border-color:#F79042!important;background:#F79042!important;color:#fff!important}
.scp-catalog-archive-page .scp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 34px;align-items:start}
.scp-catalog-archive-page .scp-card,.scp-catalog-archive-page .scp-card:hover{display:block;min-width:0;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible;transform:none!important;box-shadow:none!important}
.scp-catalog-archive-page .scp-card__image-link,.scp-catalog-archive-page .scp-card__image-link:link,.scp-catalog-archive-page .scp-card__image-link:visited{display:flex;align-items:center;justify-content:center;width:100%;min-height:430px;padding:28px;border:1px solid transparent!important;border-radius:0;background:#E2E2E2!important;outline:0!important;box-shadow:none!important;text-decoration:none!important;transition:all .2s ease-in-out}
.scp-catalog-archive-page .scp-card__image-link:hover,.scp-catalog-archive-page .scp-card__image-link:focus,.scp-catalog-archive-page .scp-card__image-link:focus-visible{border-color:#F79042!important;background:#E2E2E2!important;outline:0!important;box-shadow:0 0 9px rgba(247,144,66,.24)!important}
.scp-catalog-archive-page .scp-card__image{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:370px;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center;background:transparent!important;border:0!important;outline:0!important;box-shadow:0 12px 22px rgba(0,0,0,.16)!important}
.scp-catalog-archive-page .scp-card__image--placeholder{width:70%!important;min-height:320px;box-shadow:none!important}
.scp-catalog-archive-page .scp-card__body{display:flex;flex-direction:column;width:100%;margin:0;padding:16px 2px 0;gap:10px;background:transparent!important}
.scp-catalog-archive-page .scp-card__metadata{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#F79042;font-size:12px;line-height:18px;font-weight:600;letter-spacing:.45px;text-transform:uppercase}
.scp-catalog-archive-page .scp-card__metadata-sep{color:#010000;opacity:.45}
.scp-catalog-archive-page .scp-card__title{margin:0;font-family:"Montserrat","Inter",system-ui,sans-serif;font-size:25px;line-height:1.2;font-weight:600}
.scp-catalog-archive-page .scp-card__title a,.scp-catalog-archive-page .scp-card__title a:link,.scp-catalog-archive-page .scp-card__title a:visited{color:#010000!important;text-decoration:none!important}
.scp-catalog-archive-page .scp-card__title a:hover,.scp-catalog-archive-page .scp-card__title a:focus{color:#F79042!important}
.scp-catalog-archive-page .scp-card__author{display:block;color:#393939;font-size:15px;line-height:1.4;font-weight:300}
.scp-catalog-archive-page .scp-card__blurb{color:#191919;font-size:15px;line-height:1.55;font-weight:400}
.scp-catalog-archive-page .scp-card__blurb>:first-child{margin-top:0}
.scp-catalog-archive-page .scp-card__blurb>:last-child{margin-bottom:0}
.scp-catalog-archive-page .scp-card__buttons{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:2px}
.scp-catalog-archive-page .scp-card__text-link,.scp-catalog-archive-page .scp-card__text-link:link,.scp-catalog-archive-page .scp-card__text-link:visited{display:inline-flex;align-items:center;padding:0 0 3px;border:0!important;border-bottom:1px solid #010000!important;border-radius:0!important;background:transparent!important;color:#010000!important;font-size:13px;line-height:20px;font-weight:600;letter-spacing:.55px;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;transition:color .2s ease-in-out,border-color .2s ease-in-out}
.scp-catalog-archive-page .scp-card__text-link--buy,.scp-catalog-archive-page .scp-card__text-link--buy:link,.scp-catalog-archive-page .scp-card__text-link--buy:visited{border-bottom-color:#F79042!important;color:#F79042!important}
.scp-catalog-archive-page .scp-card__text-link:hover,.scp-catalog-archive-page .scp-card__text-link:focus,.scp-catalog-archive-page .scp-card__text-link:active{border-bottom-color:#F79042!important;color:#F79042!important;background:transparent!important}
.scp-catalog-archive-page .scp-mobile-filters{display:none}
@media(max-width:1200px){
.scp-catalog-archive-page .scp-archive__content{width:calc(100% - 40px);padding-left:28px;padding-right:28px}
.scp-catalog-archive-page .scp-grid{gap:42px 24px}
.scp-catalog-archive-page .scp-card__image-link{min-height:380px;padding:24px}
.scp-catalog-archive-page .scp-card__image{max-height:330px}}
@media(max-width:1024px){
.scp-catalog-archive-page .scp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.scp-catalog-archive-page .scp-card__image-link{min-height:360px}
.scp-catalog-archive-page .scp-card__image{max-height:310px}}
@media(max-width:767px){
.scp-catalog-archive-page .scp-archive__content{width:100%;padding:var(--scp-page-top-padding,6%) 16px 62px}
.scp-catalog-archive-page .scp-filters{display:none!important}
.scp-catalog-archive-page .scp-mobile-filters{display:grid;gap:12px;margin:0 auto 28px}
.scp-catalog-archive-page .scp-mobile-filters--two{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.scp-catalog-archive-page .scp-mobile-filters--one{grid-template-columns:minmax(0,340px);justify-content:center;width:100%}
.scp-catalog-archive-page .scp-mobile-filter select{display:block;width:100%;min-height:44px;padding:10px 36px 10px 13px;border:1px solid #F79042!important;border-radius:99px;background-color:transparent!important;color:#010000!important;font-family:"Inter",system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.2;box-shadow:none!important}
.scp-catalog-archive-page .scp-mobile-filter select:hover,.scp-catalog-archive-page .scp-mobile-filter select:focus{border-color:#010000!important;box-shadow:0 0 0 1px #010000!important;outline:none!important}
.scp-catalog-archive-page .scp-grid{grid-template-columns:1fr;gap:42px}
.scp-catalog-archive-page .scp-card__image-link{min-height:330px;padding:22px}
.scp-catalog-archive-page .scp-card__image{max-height:285px}
.scp-catalog-archive-page .scp-card__title{font-size:23px}}
@media(max-width:430px){
.scp-catalog-archive-page .scp-mobile-filters--two{grid-template-columns:1fr}
.scp-catalog-archive-page .scp-card__image-link{min-height:300px}
.scp-catalog-archive-page .scp-card__image{max-height:260px}}


/* =========================================================
   v1.5.1 — RESTORE TOP STRUCTURE + UNIFIED SOLEAX COLOR SYSTEM
   Keeps the client grid changes while restoring the dark hero.
   ========================================================= */

/* Hero/upper structure uses the same black as the site header. */
.scp-catalog-archive-page .scp-page-hero,
.scp-catalog-single-page .scp-page-hero {
	background-color:#010000 !important;
	color:#fffaf0;
}

/* Keep the subtle texture while ensuring the visible base is header black. */
.scp-catalog-archive-page .scp-page-hero:not([style*="background-image"]),
.scp-catalog-single-page .scp-page-hero:not([style*="background-image"]) {
	background-image:
		radial-gradient(circle at 68% 14%,rgba(247,144,66,.055),transparent 36%),
		repeating-radial-gradient(ellipse at 18% 40%,transparent 0 42px,rgba(247,144,66,.014) 43px 44px,transparent 45px 73px),
		repeating-radial-gradient(ellipse at 68% 12%,transparent 0 48px,rgba(247,144,66,.014) 49px 50px,transparent 51px 80px),
		linear-gradient(100deg,#010000 0%,#0b0b09 55%,#010000 100%) !important;
}

/* Catalog hero remains visually connected to the site header. */
.scp-catalog-archive-page .scp-page-hero--archive {
	min-height:var(--scp-hero-min-height,520px);
	border-bottom:0;
}

/* Main archive remains client peach with black letterbox sides. */
.scp-catalog-archive-page .scp-archive {
	background:#010000 !important;
}
.scp-catalog-archive-page .scp-archive__content {
	background:#F3DBC7 !important;
}

/* Single pages now use the SAME black-side / peach-center system as the catalog front. */
.scp-catalog-single-page .scp-single {
	background:#010000 !important;
}
.scp-catalog-single-page .scp-single__content {
	width:min(1500px,calc(100% - 120px));
	margin:0 auto;
	padding:54px 34px 92px;
	background:#F3DBC7 !important;
}

/* Single-page copy and dividers use the front-page palette. */
.scp-catalog-single-page .scp-product__blurb,
.scp-catalog-single-page .scp-edition-description,
.scp-catalog-single-page .scp-about__content {
	color:#191919;
}
.scp-catalog-single-page .scp-about {
	border-top-color:rgba(1,0,0,.18);
}
.scp-catalog-single-page .scp-about h2 {
	color:#010000;
}

/* Gallery surfaces match the gray catalog cover containers. */
.scp-catalog-single-page .scp-gallery-main,
.scp-catalog-single-page .scp-gallery-main img {
	background:#E2E2E2 !important;
}
.scp-catalog-single-page .scp-gallery-thumb,
.scp-catalog-single-page .scp-gallery-thumb:link,
.scp-catalog-single-page .scp-gallery-thumb:visited {
	border-color:rgba(1,0,0,.22) !important;
	background:#E2E2E2 !important;
}
.scp-catalog-single-page .scp-gallery-thumb:hover,
.scp-catalog-single-page .scp-gallery-thumb:focus,
.scp-catalog-single-page .scp-gallery-thumb.is-active {
	border-color:#F79042 !important;
	background:#E2E2E2 !important;
	box-shadow:0 0 8px rgba(247,144,66,.22) !important;
}

/* Edition cards sit naturally on the peach page rather than bright white blocks. */
.scp-catalog-single-page .scp-edition-card {
	border-color:rgba(1,0,0,.2) !important;
	background:rgba(255,255,255,.34) !important;
}
.scp-catalog-single-page .scp-edition-card:hover,
.scp-catalog-single-page .scp-edition-card:focus-within {
	border-color:#010000 !important;
	background:rgba(255,255,255,.48) !important;
}
.scp-catalog-single-page .scp-edition-card.is-active,
.scp-catalog-single-page .scp-edition-card.is-active:hover,
.scp-catalog-single-page .scp-edition-card.is-active:focus-within {
	border-color:#F79042 !important;
	background:rgba(255,255,255,.58) !important;
}
.scp-catalog-single-page .scp-edition-name,
.scp-catalog-single-page .scp-edition-price,
.scp-catalog-single-page .scp-edition-specs strong {
	color:#010000;
}
.scp-catalog-single-page .scp-edition-status {
	color:#F79042 !important;
}

/* Purchase CTA stays orange -> black, matching front page. */
.scp-catalog-single-page .scp-edition-buy,
.scp-catalog-single-page .scp-edition-buy:link,
.scp-catalog-single-page .scp-edition-buy:visited {
	background:#F79042 !important;
	border-color:#F79042 !important;
	color:#fff !important;
}
.scp-catalog-single-page .scp-edition-buy:hover,
.scp-catalog-single-page .scp-edition-buy:focus,
.scp-catalog-single-page .scp-edition-buy:active {
	background:#010000 !important;
	border-color:#010000 !important;
	color:#fff !important;
}

/* Single hero metadata stays legible in black header area. */
.scp-catalog-single-page .scp-single-hero-meta__taxonomy {
	color:#F79042 !important;
}
.scp-catalog-single-page .scp-single-hero-meta__author,
.scp-catalog-single-page .scp-single-hero-meta__series {
	color:#fffaf0;
}
.scp-catalog-single-page .scp-single-hero-meta__series em {
	color:rgba(255,250,240,.62);
}

@media(max-width:1200px){
	.scp-catalog-single-page .scp-single__content{width:calc(100% - 40px);padding-left:28px;padding-right:28px}
}
@media(max-width:767px){
	.scp-catalog-single-page .scp-single__content{width:100%;padding:38px 16px 62px}
}


/* =========================================================
   v1.5.2 — FILTER SPACING + AJAX + PAGINATION
   ========================================================= */

/* The filter row now has the same breathing room above and below. */
.scp-catalog-archive-page .scp-archive__content {
	padding-top:38px !important;
}

.scp-catalog-archive-page .scp-filters {
	margin-top:0 !important;
	margin-bottom:38px !important;
}

/* AJAX updates only this region; keep transition subtle. */
.scp-catalog-archive-page .scp-archive-results {
	position:relative;
	scroll-margin-top:24px;
	transition:opacity .18s ease-in-out;
}

.scp-catalog-archive-page .scp-archive-results.is-loading {
	opacity:.42;
	pointer-events:none;
}

/* Pagination remains in the same Soleax black/orange/white language. */
.scp-catalog-archive-page .scp-pagination {
	margin-top:46px;
	display:flex;
	justify-content:center;
}

.scp-catalog-archive-page .scp-pagination .page-numbers {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

.scp-catalog-archive-page .scp-pagination li {
	margin:0;
	padding:0;
}

.scp-catalog-archive-page .scp-pagination a.page-numbers,
.scp-catalog-archive-page .scp-pagination span.page-numbers {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	min-height:40px;
	padding:8px 13px;
	border:1px solid #010000 !important;
	border-radius:99px;
	background:transparent !important;
	color:#010000 !important;
	font-size:13px;
	font-weight:600;
	line-height:1;
	text-decoration:none !important;
	box-shadow:none !important;
	transition:all .2s ease-in-out;
}

.scp-catalog-archive-page .scp-pagination a.page-numbers:hover,
.scp-catalog-archive-page .scp-pagination a.page-numbers:focus {
	border-color:#F79042 !important;
	background:#F79042 !important;
	color:#fff !important;
}

.scp-catalog-archive-page .scp-pagination span.page-numbers.current {
	border-color:#010000 !important;
	background:#010000 !important;
	color:#fff !important;
}

@media(max-width:767px){
	.scp-catalog-archive-page .scp-archive__content{padding-top:28px !important}
	.scp-catalog-archive-page .scp-mobile-filters{margin-top:0 !important;margin-bottom:28px !important}
	.scp-catalog-archive-page .scp-pagination{margin-top:34px}
}


/* =========================================================
   v1.6.0 — CLIENT NOTES CHANGE SET 1
   Only note sets #1 and #2.
   Per-listing optional shadow control is NOT included yet.
   ========================================================= */

/* No plugin-added white/background/shadow behind the actual cover artwork. */
.scp-catalog-archive-page .scp-card__image,
.scp-catalog-archive-page .scp-card__image:hover,
.scp-catalog-archive-page .scp-card__image:focus {
	background:transparent !important;
	border:0 !important;
	outline:0 !important;
	box-shadow:none !important;
}

/* Slightly larger classification/status line. */
.scp-catalog-archive-page .scp-card__metadata {
	font-size:14px !important;
	line-height:20px !important;
}

/* Slightly smaller book titles. */
.scp-catalog-archive-page .scp-card__title {
	font-size:21px !important;
	line-height:1.24 !important;
}

@media(max-width:767px){
	.scp-catalog-archive-page .scp-card__metadata{
		font-size:13px !important;
		line-height:19px !important;
	}
	.scp-catalog-archive-page .scp-card__title{
		font-size:20px !important;
	}
}







/* =========================================================
   v1.6.4 — HERO-SPACING-ONLY CONTROLS
   Everything below the hero retains the v1.5.3 spacing.
   The backend controls only hero top/bottom internal spacing.
   ========================================================= */
.scp-catalog-archive-page .scp-page-hero--archive,
.scp-catalog-single-page .scp-page-hero--single{
	margin-top:0!important;
	margin-bottom:0!important;
}


/* =========================================================
   v1.6.5 — PER-POST COVER SHADOW + BACKGROUND
   Unchecked = uploaded cover as-is, with no plugin background/shadow.
   Checked   = gray image area + soft shadow on the cover itself.
   This does NOT change card/grid/filter/hero spacing.
   ========================================================= */

/* Shared framed cover box size/padding for both states. */
.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx),
.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx):link,
.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx):visited,
.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx):hover,
.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx):focus,
.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx):focus-visible,
.scp-catalog-archive-page .scp-card__image-link--cover-fx,
.scp-catalog-archive-page .scp-card__image-link--cover-fx:link,
.scp-catalog-archive-page .scp-card__image-link--cover-fx:visited,
.scp-catalog-archive-page .scp-card__image-link--cover-fx:hover,
.scp-catalog-archive-page .scp-card__image-link--cover-fx:focus,
.scp-catalog-archive-page .scp-card__image-link--cover-fx:focus-visible{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:fit-content!important;
	max-width:100%!important;
	min-height:0!important;
	height:auto!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding:18px 42px 24px!important;
	box-sizing:border-box!important;
	box-shadow:none!important;
}

/* Unchecked: keep the same padding/box size, but no plugin background and no plugin shadow. */
.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx),
.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx):link,
.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx):visited,
.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx):hover,
.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx):focus,
.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx):focus-visible{
	background:transparent!important;
}

.scp-catalog-archive-page .scp-card__image-link:not(.scp-card__image-link--cover-fx) .scp-card__image{
	display:block!important;
	flex:0 0 auto!important;
	width:auto!important;
	max-width:100%!important;
	height:auto!important;
	max-height:370px!important;
	margin:0!important;
	background:transparent!important;
	box-shadow:none!important;
	filter:none!important;
}

/* Checked: same framed box, with the lighter client-style neutral gray background. */
.scp-catalog-archive-page .scp-card__image-link--cover-fx,
.scp-catalog-archive-page .scp-card__image-link--cover-fx:link,
.scp-catalog-archive-page .scp-card__image-link--cover-fx:visited,
.scp-catalog-archive-page .scp-card__image-link--cover-fx:hover,
.scp-catalog-archive-page .scp-card__image-link--cover-fx:focus,
.scp-catalog-archive-page .scp-card__image-link--cover-fx:focus-visible{
	background:#DCDCDC!important;
}

.scp-catalog-archive-page .scp-card__image-link--cover-fx .scp-card__image:not(.scp-card__image--placeholder){
	display:block!important;
	flex:0 0 auto!important;
	width:auto!important;
	max-width:100%!important;
	height:auto!important;
	max-height:370px!important;
	margin:0!important;
	background:transparent!important;
	box-shadow:-14px 12px 16px rgba(0,0,0,.53),-25px 23px 34px rgba(0,0,0,.40),-38px 35px 54px rgba(0,0,0,.24)!important;
	filter:none!important;
}


/* =========================================================
   v1.6.6 — DARKER PER-POST COVER SHADOW
   Stronger left/bottom shadow for the checked cover-effect option.
   ========================================================= */


/* =========================================================
   v1.6.7 — EVEN DARKER COVER SHADOW
   Darker left/bottom cover shadow while keeping the same feature behavior.
   ========================================================= */


/* =========================================================
   v1.6.8 — COVER-SIZED BACKGROUND + DARKER SHADOW
   Only applies when the per-title checkbox is enabled.
   ========================================================= */


/* =========================================================
   v1.6.9 — PRESERVE PADDING WHEN UNCHECKED + TWEAK BG/SHADOW
   Unchecked keeps the same framed spacing but transparent.
   Checked uses a lighter neutral gray and a slightly darker shadow.
   ========================================================= */


/* =========================================================
   v1.7.0 — WIDER COVER FRAME + EXACT CLIENT GRAY
   Shared frame keeps its size whether checked or unchecked.
   Checked background uses #DCDCDC exactly.
   ========================================================= */
/* =========================================================
   v1.7.2 — WHOLE COVER UNIT 95%
   Preserve the v1.7.0 cover/background proportions and shrink
   the complete enhanced presentation as a unit.
   ========================================================= */
.scp-catalog-archive-page .scp-card__image-link--cover-presentation{
	transform:scale(.95)!important;
	transform-origin:center center!important;
}

/* =========================================================
   v1.7.3 — SEPARATE SHADOW + GRAY BACKGROUND
   Existing cover-effect selections now retain the exact shadow
   treatment but use a transparent frame by default.
   Gray #DCDCDC is a separate opt-in setting.
   ========================================================= */

/* Any enhanced presentation remains transparent unless gray is explicitly enabled. */
.scp-catalog-archive-page .scp-card__image-link--cover-presentation,
.scp-catalog-archive-page .scp-card__image-link--cover-presentation:link,
.scp-catalog-archive-page .scp-card__image-link--cover-presentation:visited,
.scp-catalog-archive-page .scp-card__image-link--cover-presentation:hover,
.scp-catalog-archive-page .scp-card__image-link--cover-presentation:focus,
.scp-catalog-archive-page .scp-card__image-link--cover-presentation:focus-visible{
	background:transparent!important;
}

/* Optional gray background: restores the prior exact client gray when selected. */
.scp-catalog-archive-page .scp-card__image-link--cover-gray,
.scp-catalog-archive-page .scp-card__image-link--cover-gray:link,
.scp-catalog-archive-page .scp-card__image-link--cover-gray:visited,
.scp-catalog-archive-page .scp-card__image-link--cover-gray:hover,
.scp-catalog-archive-page .scp-card__image-link--cover-gray:focus,
.scp-catalog-archive-page .scp-card__image-link--cover-gray:focus-visible{
	background:#DCDCDC!important;
}

/* Existing shadow option keeps the exact v1.7.0/1.7.2 shadow values. */
.scp-catalog-archive-page .scp-card__image-link--cover-shadow .scp-card__image:not(.scp-card__image--placeholder){
	box-shadow:-14px 12px 16px rgba(0,0,0,.53),-25px 23px 34px rgba(0,0,0,.40),-38px 35px 54px rgba(0,0,0,.24)!important;
	filter:none!important;
}

/* No shadow unless the shadow option itself is selected. */
.scp-catalog-archive-page .scp-card__image-link--cover-presentation:not(.scp-card__image-link--cover-shadow) .scp-card__image{
	box-shadow:none!important;
	filter:none!important;
}

/* =========================================================
   v1.7.4 — SINGLE TITLE ACCORDION
   Moves long-form book information into a compact accordion in
   the right product panel using the existing Soleax palette.
   ========================================================= */
.scp-catalog-single-page .scp-book-accordion{
	margin-top:28px;
	border-top:1px solid rgba(1,0,0,.24);
}
.scp-catalog-single-page .scp-book-accordion__item{
	border-bottom:1px solid rgba(1,0,0,.24);
}
.scp-catalog-single-page .scp-book-accordion__heading{
	margin:0!important;
	padding:0!important;
	font:inherit!important;
}
.scp-catalog-single-page .scp-book-accordion__trigger{
	appearance:none;
	-webkit-appearance:none;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	width:100%;
	margin:0;
	padding:19px 0 18px;
	border:0;
	border-radius:0;
	background:transparent!important;
	box-shadow:none!important;
	color:#010000!important;
	font-family:"Montserrat","Inter",sans-serif;
	font-size:14px;
	line-height:1.35;
	font-weight:600;
	letter-spacing:.095em;
	text-align:left;
	text-transform:uppercase;
	cursor:pointer;
}
.scp-catalog-single-page .scp-book-accordion__trigger:hover,
.scp-catalog-single-page .scp-book-accordion__trigger:focus,
.scp-catalog-single-page .scp-book-accordion__trigger:focus-visible{
	background:transparent!important;
	color:#F79042!important;
	outline:none;
}
.scp-catalog-single-page .scp-book-accordion__trigger:focus-visible{
	box-shadow:inset 0 0 0 2px #F79042!important;
}
.scp-catalog-single-page .scp-book-accordion__icon{
	position:relative;
	flex:0 0 12px;
	width:12px;
	height:12px;
}
.scp-catalog-single-page .scp-book-accordion__icon::before,
.scp-catalog-single-page .scp-book-accordion__icon::after{
	content:"";
	position:absolute;
	top:5px;
	width:8px;
	height:1.5px;
	background:#010000;
	transition:transform .18s ease,background-color .18s ease;
}
.scp-catalog-single-page .scp-book-accordion__icon::before{
	left:0;
	transform:rotate(45deg);
}
.scp-catalog-single-page .scp-book-accordion__icon::after{
	right:0;
	transform:rotate(-45deg);
}
.scp-catalog-single-page .scp-book-accordion__item.is-open .scp-book-accordion__icon::before{
	transform:rotate(-45deg);
}
.scp-catalog-single-page .scp-book-accordion__item.is-open .scp-book-accordion__icon::after{
	transform:rotate(45deg);
}
.scp-catalog-single-page .scp-book-accordion__trigger:hover .scp-book-accordion__icon::before,
.scp-catalog-single-page .scp-book-accordion__trigger:hover .scp-book-accordion__icon::after,
.scp-catalog-single-page .scp-book-accordion__trigger:focus .scp-book-accordion__icon::before,
.scp-catalog-single-page .scp-book-accordion__trigger:focus .scp-book-accordion__icon::after{
	background:#F79042;
}
.scp-catalog-single-page .scp-book-accordion__panel{
	padding:0 0 21px;
	color:#191919;
	font-size:15px;
	line-height:1.7;
}
.scp-catalog-single-page .scp-book-accordion__panel[hidden]{
	display:none!important;
}
.scp-catalog-single-page .scp-book-accordion__richtext>*:first-child{
	margin-top:0;
}
.scp-catalog-single-page .scp-book-accordion__richtext>*:last-child{
	margin-bottom:0;
}
.scp-catalog-single-page .scp-book-details{
	display:grid;
	gap:7px;
	margin:0;
}
.scp-catalog-single-page .scp-book-details__row{
	display:grid;
	grid-template-columns:max-content minmax(0,1fr);
	gap:5px;
	align-items:baseline;
}
.scp-catalog-single-page .scp-book-details__row[hidden]{
	display:none!important;
}
.scp-catalog-single-page .scp-book-details dt,
.scp-catalog-single-page .scp-book-details dd{
	margin:0;
	color:#191919;
	font:inherit;
}
.scp-catalog-single-page .scp-book-details dt{
	font-weight:500;
}

@media(max-width:767px){
	.scp-catalog-single-page .scp-book-accordion{margin-top:24px}
	.scp-catalog-single-page .scp-book-accordion__trigger{padding:17px 0 16px;font-size:13px;letter-spacing:.075em}
	.scp-catalog-single-page .scp-book-accordion__panel{font-size:14px;line-height:1.65}
	.scp-catalog-single-page .scp-book-details__row{grid-template-columns:1fr;gap:0}
}
