/* Signed-book product page: editorial lake-stage layout for the Sebi Sommer theme. */

.sebi-signed-book-page .sebi-shop-page {
	padding-top: clamp(6.25rem, 7vw, 7rem);
	padding-bottom: clamp(3.5rem, 7vw, 6rem);
	overflow: clip;
}

.sebi-signed-book-page .sebi-shop-heading {
	margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.sebi-signed-book-page .sebi-shop-heading .eyebrow {
	margin-bottom: 0;
}

.sebi-signed-book-page.woocommerce div.product {
	grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.1fr);
	gap: clamp(2.5rem, 6vw, 5.25rem);
	align-items: center;
}

/* The cover is staged like the physical book, with the green book-world behind it. */
.sebi-signed-book-page.woocommerce div.product div.images {
	position: relative;
	isolation: isolate;
	max-width: 450px;
	justify-self: center;
	padding: clamp(.7rem, 1.8vw, 1.15rem);
}

.sebi-signed-book-page.woocommerce div.product div.images::before {
	content: "";
	position: absolute;
	inset: -2% -3% 1% 2%;
	z-index: -2;
	border-radius: clamp(24px, 3vw, 38px);
	background:
		radial-gradient(circle at 18% 14%, color-mix(in oklab, var(--butter) 68%, transparent), transparent 32%),
		linear-gradient(145deg, color-mix(in oklab, var(--mint) 78%, var(--cream)), color-mix(in oklab, var(--sky) 25%, var(--cream)));
	transform: rotate(-2.2deg);
}

.sebi-signed-book-page.woocommerce div.product div.images img {
	border-radius: clamp(18px, 2.4vw, 28px);
	box-shadow: 0 32px 70px -38px var(--berry-45, rgba(74, 30, 61, .45));
}

.sebi-signed-book-page.woocommerce div.product div.summary {
	position: relative;
	padding: clamp(1.5rem, 3.4vw, 2.6rem);
	border: 1px solid color-mix(in oklab, var(--mint) 58%, var(--berry) 10%);
	border-radius: var(--radius, 28px);
	background: color-mix(in oklab, var(--mint) 14%, var(--cream));
	box-shadow: 0 28px 65px -50px var(--berry-45, rgba(74, 30, 61, .45));
}

.sebi-signed-book-page .sebi-product-badge {
	display: inline-flex;
	margin-bottom: .85rem;
	padding: .42rem .78rem;
	border-radius: var(--radius-pill, 999px);
	background: color-mix(in oklab, var(--mint) 68%, var(--cream));
	color: color-mix(in oklab, var(--berry) 82%, #2f7d4f);
	font-size: .76rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sebi-signed-book-page.woocommerce div.product .product_title {
	max-width: 14ch;
	margin: 0 0 .55rem;
	font-size: clamp(2.25rem, 4vw, 3.15rem);
	line-height: .98;
	letter-spacing: -.018em;
}

.sebi-signed-book-page.woocommerce div.product p.price {
	margin: 0 0 .15rem;
	color: var(--berry) !important;
	font-family: var(--font-display, Georgia, serif);
	font-size: clamp(1.75rem, 3vw, 2.2rem);
	font-weight: 700;
	line-height: 1.1;
}

.sebi-signed-book-page.woocommerce div.product .wc-gzd-additional-info.tax-info {
	margin: 0 0 1.35rem;
	color: var(--berry-65);
	font-size: .82rem;
	line-height: 1.5;
}

.sebi-signed-book-page .woocommerce-product-details__short-description {
	margin: 0 0 1.15rem;
	color: var(--berry-80);
}

.sebi-signed-book-page .woocommerce-product-details__short-description > p {
	font-size: clamp(1rem, 1.35vw, 1.1rem);
	line-height: 1.65;
}

.sebi-product-facts {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.sebi-product-facts li {
	padding: .38rem .72rem;
	border: 1px solid color-mix(in oklab, var(--mint) 58%, var(--berry) 8%);
	border-radius: var(--radius-pill, 999px);
	background: color-mix(in oklab, var(--cream) 78%, transparent);
	color: var(--berry-80);
	font-size: .78rem;
	font-weight: 750;
	line-height: 1.2;
}

.sebi-product-isbn {
	margin-top: .7rem;
	color: var(--berry-65);
	font-size: .76rem !important;
	font-weight: 700;
	letter-spacing: .035em;
}

.sebi-signed-book-page.woocommerce div.product .delivery-time-info,
.sebi-signed-book-page.woocommerce div.product p.stock {
	display: inline-flex;
	align-items: center;
	margin: .25rem .5rem 1rem 0;
	padding: .5rem .75rem;
	border-radius: var(--radius-pill, 999px);
	background: color-mix(in oklab, var(--mint) 42%, var(--cream));
	color: color-mix(in oklab, var(--berry) 75%, #2f7d4f);
	font-size: .8rem;
	font-weight: 750;
	line-height: 1.25;
}

.sebi-signed-book-page.woocommerce div.product p.stock::before {
	content: "";
	width: .48rem;
	height: .48rem;
	margin-right: .45rem;
	border-radius: 50%;
	background: #2f7d4f;
	box-shadow: 0 0 0 4px color-mix(in oklab, var(--mint) 72%, transparent);
}

.sebi-signed-book-page .sebi-signature-options {
	flex: 0 0 100%;
	margin: .4rem 0 .25rem;
	padding: 1rem;
	border-color: color-mix(in oklab, var(--mint) 55%, var(--berry) 12%);
	background: color-mix(in oklab, var(--cream) 82%, transparent);
}

.sebi-signed-book-page .sebi-signature-options legend {
	padding-inline: .5rem;
	font-family: var(--font-display, Georgia, serif);
	font-size: 1.25rem;
	font-weight: 700;
}

.sebi-signed-book-page .sebi-signature-choice {
	margin-block: .35rem;
	padding: .7rem .75rem;
	border: 1px solid transparent;
	border-radius: var(--radius-sm, 14px);
	transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.sebi-signed-book-page .sebi-signature-choice:has(input:checked) {
	border-color: color-mix(in oklab, var(--mint) 54%, var(--berry) 14%);
	background: color-mix(in oklab, var(--mint) 30%, var(--cream));
}

.sebi-signed-book-page .sebi-signature-choice:hover {
	transform: translateY(-1px);
}

.sebi-signed-book-page.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: .75rem;
	margin: 0;
}

.sebi-signed-book-page.woocommerce div.product form.cart .quantity {
	float: none;
	margin: 0;
}

.sebi-signed-book-page.woocommerce div.product form.cart .quantity .qty {
	height: 100%;
	min-width: 4.5rem;
	background: var(--cream);
}

.sebi-signed-book-page.woocommerce div.product form.cart .single_add_to_cart_button {
	flex: 1 1 16rem;
	min-height: 48px;
	background: var(--berry) !important;
	box-shadow: 0 14px 30px -18px var(--berry-45);
	transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.sebi-signed-book-page.woocommerce div.product form.cart .single_add_to_cart_button:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 36px -20px var(--berry-45);
}

.sebi-signed-book-page.woocommerce div.product .product_meta {
	display: none;
}

/* WooCommerce inserts the tabs as a third grid item. It belongs below both columns. */
.sebi-signed-book-page.woocommerce div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	width: 100%;
	margin-top: clamp(1rem, 3vw, 2.5rem);
}

.sebi-signed-book-page.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none;
}

.sebi-signed-book-page.woocommerce div.product .woocommerce-tabs .panel {
	position: relative;
	max-width: 920px;
	margin: 0 auto;
	padding: clamp(1.6rem, 4vw, 3.25rem);
	border: 0;
	border-radius: var(--radius, 28px);
	background:
		radial-gradient(circle at 96% 4%, color-mix(in oklab, var(--butter) 55%, transparent), transparent 28%),
		color-mix(in oklab, var(--mint) 18%, var(--cream));
	box-shadow: 0 28px 65px -52px var(--berry-45, rgba(74, 30, 61, .45));
}

.sebi-signed-book-page.woocommerce div.product .woocommerce-tabs .panel h2 {
	margin: 0 0 .75em;
	font-size: clamp(2rem, 4vw, 2.75rem);
}

.sebi-signed-book-page.woocommerce div.product .woocommerce-tabs .panel h2::before {
	content: "";
	display: block;
	width: 52px;
	height: 4px;
	margin-bottom: .55em;
	border-radius: var(--radius-pill, 999px);
	background: var(--pride-gradient, linear-gradient(90deg, #fbd3e0, #ffd9c0, #fff1b8, #c9efd8, #c9dbff, #e0ccfa));
}

.sebi-signed-book-page.woocommerce div.product .woocommerce-tabs .panel p {
	max-width: 68ch;
	margin: 0;
	color: var(--berry-80);
	font-size: clamp(1rem, 1.35vw, 1.1rem);
	line-height: 1.78;
}

.sebi-signed-book-page.woocommerce div.product .woocommerce-tabs .panel p + p {
	margin-top: 1em;
}

@media (max-width: 860px) {
	.sebi-signed-book-page.woocommerce div.product {
		grid-template-columns: minmax(220px, .82fr) minmax(330px, 1.18fr);
		gap: clamp(1.5rem, 4vw, 2.5rem);
	}

	.sebi-signed-book-page.woocommerce div.product .product_title {
		font-size: clamp(2.05rem, 5vw, 2.65rem);
	}
}

@media (max-width: 700px) {
	.sebi-signed-book-page .sebi-shop-page {
		padding-top: 6.25rem;
	}

	.sebi-signed-book-page.woocommerce div.product {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.sebi-signed-book-page.woocommerce div.product div.images {
		max-width: min(100%, 420px);
		padding: .65rem;
	}

	.sebi-signed-book-page.woocommerce div.product div.summary {
		padding: 1.35rem;
	}

	.sebi-signed-book-page.woocommerce div.product .product_title {
		max-width: 16ch;
		font-size: clamp(2.15rem, 10.5vw, 2.8rem);
	}

	.sebi-signed-book-page.woocommerce div.product form.cart .quantity {
		flex: 0 0 4.5rem;
	}

	.sebi-signed-book-page.woocommerce div.product form.cart .single_add_to_cart_button {
		flex-basis: calc(100% - 5.25rem);
		padding-inline: .9rem !important;
	}

	.sebi-signed-book-page.woocommerce div.product .woocommerce-tabs {
		grid-column: auto;
		margin-top: .5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sebi-signed-book-page .sebi-signature-choice {
		transition: none;
	}
}

/* Dark mode: make option descriptions and purchase actions readable. */
:root[data-theme="dark"] .sebi-signed-book-page .sebi-signature-choice small,
:root[data-theme="dark"] .sebi-signed-book-page .sebi-dedication-fields small {
	color: color-mix(in oklab, var(--berry) 68%, var(--cream)) !important;
}

:root[data-theme="dark"] .sebi-signed-book-page.woocommerce div.product form.cart .single_add_to_cart_button,
:root[data-theme="dark"] .sebi-signed-book-page.woocommerce a.button {
	background: color-mix(in oklab, var(--mint) 78%, var(--berry) 12%) !important;
	border-color: transparent !important;
	color: var(--cream) !important;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .sebi-signed-book-page .sebi-signature-choice small,
	:root:not([data-theme="light"]) .sebi-signed-book-page .sebi-dedication-fields small {
		color: color-mix(in oklab, var(--berry) 68%, var(--cream)) !important;
	}

	:root:not([data-theme="light"]) .sebi-signed-book-page.woocommerce div.product form.cart .single_add_to_cart_button,
	:root:not([data-theme="light"]) .sebi-signed-book-page.woocommerce a.button {
		background: color-mix(in oklab, var(--mint) 78%, var(--berry) 12%) !important;
		border-color: transparent !important;
		color: var(--cream) !important;
	}
}
