.star-commerce-document,
.star-commerce-home-spotlight,
.woocommerce-page {
	--star-commerce-navy: #01143c;
	--star-commerce-heading: #11285e;
	--star-commerce-blue: #245ca8;
	--star-commerce-accent: #3d6db5;
	--star-commerce-ink: #24364f;
	--star-commerce-muted: #667794;
	--star-commerce-line: #d8e4f5;
	--star-commerce-soft: #edf4ff;
	--star-commerce-surface: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(247, 250, 255, .94));
	--star-commerce-shadow: 0 22px 60px rgba(17, 40, 94, .09);
}

.star-commerce-home-spotlight {
	align-items: center;
	background: linear-gradient(135deg, #f8fbff 0%, #edf4ff 100%);
	border: 1px solid var(--star-commerce-line);
	border-radius: clamp(24px, 3vw, 34px);
	box-shadow: var(--star-commerce-shadow);
	box-sizing: border-box;
	display: grid;
	gap: clamp(1.4rem, 4vw, 3.2rem);
	grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
	margin: clamp(2.5rem, 6vw, 5rem) auto;
	max-width: 1280px;
	overflow: hidden;
	padding: clamp(1rem, 2.5vw, 1.8rem);
}

.star-commerce-home-spotlight__media {
	align-items: center;
	background: radial-gradient(circle at 50% 42%, #fff 0%, #f7faff 76%, #edf4ff 100%);
	border: 1px solid var(--star-commerce-line);
	border-radius: 24px;
	display: flex;
	justify-content: center;
	min-height: 300px;
	overflow: hidden;
	padding: clamp(.75rem, 2vw, 1.15rem);
}

.star-commerce-home-spotlight__media img {
	display: block;
	height: min(310px, 34vw);
	object-fit: contain;
	width: 100%;
}

.star-commerce-home-spotlight__eyebrow {
	color: var(--star-commerce-blue);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .11em;
	margin: 0 0 .65rem;
	text-transform: uppercase;
}

.star-commerce-home-spotlight h2 {
	color: var(--star-commerce-heading);
	font-family: Manrope, "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
	font-size: clamp(2rem, 1.55rem + 1.8vw, 3.3rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.08;
	margin: 0 0 1rem;
}

.star-commerce-home-spotlight__lead {
	color: var(--star-commerce-muted);
	font-size: clamp(1rem, .96rem + .2vw, 1.12rem);
	line-height: 1.72;
	margin: 0 0 1.2rem;
	max-width: 690px;
}

.star-commerce-home-spotlight__meta,
.star-commerce-home-spotlight__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1rem;
}

.star-commerce-home-spotlight__meta {
	margin-bottom: 1.35rem;
}

.star-commerce-home-spotlight__price {
	color: var(--star-commerce-heading);
	font-size: 1.45rem;
	font-weight: 800;
}

.star-commerce-home-spotlight__availability {
	border: 1px solid #b7e3cb;
	border-radius: 999px;
	color: #17623a;
	font-size: .84rem;
	font-weight: 800;
	padding: .38rem .7rem;
}

.star-commerce-home-spotlight__availability.is-unavailable {
	background: #fff5f5;
	border-color: #f4c4c4;
	color: #8d2f2f;
}

.star-commerce-home-spotlight__button {
	align-items: center;
	border: 1px solid var(--star-commerce-heading);
	border-radius: 999px;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 50px;
	padding: .75rem 1.2rem;
	text-decoration: none;
}

.star-commerce-home-spotlight__button.is-primary {
	background: linear-gradient(135deg, var(--star-commerce-heading), var(--star-commerce-blue));
	color: #fff;
}

.star-commerce-home-spotlight__button.is-secondary {
	background: #fff;
	color: var(--star-commerce-heading);
}

.star-commerce-home-spotlight__button:focus-visible {
	box-shadow: 0 0 0 4px rgba(61, 109, 181, .2);
	outline: 2px solid var(--star-commerce-blue);
	outline-offset: 2px;
}

@media (max-width: 720px) {
	.star-commerce-home-spotlight {
		grid-template-columns: 1fr;
		margin-block: 2.5rem;
	}

	.star-commerce-home-spotlight__media {
		min-height: 250px;
	}

	.star-commerce-home-spotlight__media img {
		height: 250px;
	}

	.star-commerce-home-spotlight__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.star-commerce-home-spotlight__button {
		width: 100%;
	}
}

.star-commerce-document {
	color: var(--star-commerce-ink);
	font-size: clamp(1rem, .98rem + .12vw, 1.08rem);
	line-height: 1.72;
	margin-inline: auto;
	max-width: 980px;
}

.star-commerce-document section + section {
	border-top: 1px solid var(--star-commerce-line);
	margin-top: clamp(1.6rem, 3vw, 2.4rem);
	padding-top: clamp(1.4rem, 2.5vw, 2rem);
}

.star-commerce-document h2,
.star-commerce-document h3 {
	color: var(--star-commerce-heading);
	font-family: Manrope, "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
	font-weight: 800;
	letter-spacing: -.025em;
}

.star-commerce-document h2 {
	font-size: clamp(1.35rem, 1.15rem + .7vw, 1.8rem);
	line-height: 1.25;
	margin: 0 0 .8rem;
}

.star-commerce-document h3 {
	font-size: 1.08rem;
	margin: 1.2rem 0 .35rem;
}

.star-commerce-document p,
.star-commerce-document ul,
.star-commerce-document ol {
	margin: 0 0 1rem;
}

.star-commerce-document a {
	color: var(--star-commerce-blue);
	font-weight: 700;
	text-decoration-thickness: .1em;
	text-underline-offset: .16em;
}

.star-commerce-document-lead,
.star-commerce-notice,
.star-commerce-form-template,
.star-commerce-seller-card {
	background: var(--star-commerce-surface);
	border: 1px solid var(--star-commerce-line);
	border-radius: 22px;
	box-shadow: 0 14px 36px rgba(17, 40, 94, .06);
	padding: clamp(1rem, 2.5vw, 1.5rem);
}

.star-commerce-seller-details p:last-child,
.star-commerce-form-template p:last-child {
	margin-bottom: 0;
}

.star-commerce-payment-marks {
	margin: 1.4rem 0 0;
	max-width: 768px;
}

.star-commerce-payment-marks img {
	background: #fff;
	border: 1px solid var(--star-commerce-line);
	border-radius: 16px;
	display: block;
	height: auto;
	max-width: 100%;
	padding: .5rem;
}

.star-commerce-payment-marks figcaption {
	color: var(--star-commerce-muted);
	font-size: .92rem;
	line-height: 1.55;
	margin-top: .65rem;
}

.star-commerce-payment-marks.is-pending figcaption {
	background: var(--star-commerce-soft);
	border: 1px solid var(--star-commerce-line);
	border-radius: 14px;
	color: var(--star-commerce-ink);
	padding: .75rem .9rem;
}

.star-commerce-product-information dl {
	background: #fff;
	border: 1px solid var(--star-commerce-line);
	border-radius: 20px;
	box-shadow: 0 14px 36px rgba(17, 40, 94, .06);
	overflow: hidden;
}

.star-commerce-product-information__row {
	display: grid;
	gap: .35rem 1.25rem;
	grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr);
	padding: 1rem 1.15rem;
}

.star-commerce-product-information__row:nth-child(even) {
	background: #f7faff;
}

.star-commerce-product-information__row + .star-commerce-product-information__row {
	border-top: 1px solid var(--star-commerce-line);
}

.star-commerce-product-information dt {
	color: var(--star-commerce-heading);
	font-weight: 800;
}

.star-commerce-product-information dd {
	color: #526681;
	margin: 0;
}

.woocommerce-page .site-content {
	background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}

.woocommerce-page .site-content > .ast-container {
	max-width: 1360px;
	padding-inline: clamp(1rem, 3vw, 2.5rem);
}

.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 1180px;
	padding: clamp(1.5rem, 4vw, 3.5rem) 0 clamp(3rem, 6vw, 5rem);
	width: 100%;
}

.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header,
.woocommerce-account .entry-header {
	margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title {
	color: var(--star-commerce-heading);
	font-family: Manrope, "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
	font-size: clamp(2.2rem, 1.65rem + 2vw, 3.7rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.08;
}

.woocommerce-page .site-main .button,
.woocommerce-page .site-main button,
.woocommerce-page .site-main input[type="submit"],
.woocommerce-page .site-main a.button {
	align-items: center;
	background: linear-gradient(135deg, var(--star-commerce-heading), var(--star-commerce-blue));
	border: 0;
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(17, 40, 94, .16);
	color: #fff;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 48px;
	padding: .76rem 1.25rem;
	transition: box-shadow .2s ease, transform .2s ease;
}

.woocommerce-page .site-main .button:hover,
.woocommerce-page .site-main button:hover,
.woocommerce-page .site-main input[type="submit"]:hover,
.woocommerce-page .site-main a.button:hover {
	background: linear-gradient(135deg, #081c4b, #174a91);
	box-shadow: 0 14px 28px rgba(17, 40, 94, .24);
	color: #fff;
	transform: translateY(-1px);
}

.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="number"],
.woocommerce-page select,
.woocommerce-page textarea {
	background: #fff;
	border: 1px solid #cbd9ec;
	border-radius: 12px;
	box-shadow: inset 0 1px 2px rgba(17, 40, 94, .03);
	min-height: 48px;
}

.woocommerce-page input:focus,
.woocommerce-page select:focus,
.woocommerce-page textarea:focus,
.woocommerce-page :focus-visible {
	border-color: var(--star-commerce-accent);
	box-shadow: 0 0 0 3px rgba(61, 109, 181, .16);
	outline: 0;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	width: 100%;
}

.woocommerce-page table.shop_table,
.woocommerce-page .cart_totals,
.woocommerce-page .woocommerce-checkout-review-order,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-additional-fields,
.woocommerce-page .woocommerce-form-login,
.woocommerce-page .woocommerce-form-coupon,
.woocommerce-page .woocommerce-MyAccount-navigation,
.woocommerce-page .woocommerce-MyAccount-content {
	background: var(--star-commerce-surface);
	border: 1px solid var(--star-commerce-line);
	border-radius: 22px;
	box-shadow: 0 16px 42px rgba(17, 40, 94, .07);
}

.woocommerce-page table.shop_table {
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.woocommerce-page table.shop_table th {
	background: #edf4ff;
	color: var(--star-commerce-heading);
	font-weight: 800;
}

.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
	border-color: var(--star-commerce-line);
	padding: 1rem;
}

.woocommerce-page .cart_totals,
.woocommerce-page .woocommerce-checkout-review-order,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-additional-fields,
.woocommerce-page .woocommerce-MyAccount-navigation,
.woocommerce-page .woocommerce-MyAccount-content {
	padding: clamp(1.15rem, 2.5vw, 1.75rem);
}

.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error {
	background: #fff;
	border: 1px solid var(--star-commerce-line);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(17, 40, 94, .06);
	color: var(--star-commerce-ink);
}

.single-product .ast-woocommerce-container {
	padding-block: clamp(1.5rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem);
}

.single-product div.product {
	display: grid;
	gap: clamp(1.25rem, 3vw, 3rem);
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}

body.single-product.woocommerce-page div.product div.woocommerce-product-gallery,
body.single-product.woocommerce-page div.product div.summary {
	box-sizing: border-box;
	float: none;
	margin: 0;
	max-width: none;
	width: 100% !important;
}

.single-product div.product .woocommerce-product-gallery {
	background: radial-gradient(circle at 50% 42%, #fff 0%, #f5f9ff 72%, #edf4ff 100%);
	border: 1px solid var(--star-commerce-line);
	border-radius: 30px;
	box-shadow: var(--star-commerce-shadow);
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.single-product div.product .woocommerce-product-gallery img {
	border-radius: 20px;
}

.single-product div.product .summary {
	align-self: start;
	background: var(--star-commerce-surface);
	border: 1px solid var(--star-commerce-line);
	border-radius: 30px;
	box-shadow: var(--star-commerce-shadow);
	padding: clamp(1.4rem, 3vw, 2.25rem);
}

.single-product .summary .woocommerce-breadcrumb {
	color: var(--star-commerce-muted);
	font-size: .86rem;
	margin-bottom: 1rem;
}

.single-product .summary .product_title {
	color: var(--star-commerce-heading);
	font-family: Manrope, "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
	font-size: clamp(2rem, 1.55rem + 1.6vw, 3.2rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.08;
}

.single-product .summary .price {
	color: var(--star-commerce-heading);
	font-family: Manrope, "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
	font-size: clamp(1.65rem, 1.4rem + .7vw, 2.1rem);
	font-weight: 800;
}

.single-product .summary .woocommerce-product-details__short-description {
	color: var(--star-commerce-muted);
	font-size: 1.06rem;
	line-height: 1.65;
}

.single-product .summary .ast-stock-detail {
	align-items: center;
	background: #effaf4;
	border: 1px solid #cbead7;
	border-radius: 14px;
	color: #21613b;
	display: inline-flex;
	gap: .35rem;
	padding: .65rem .85rem;
}

.single-product .summary form.cart {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-block: 1.25rem;
}

.single-product .summary form.cart::before,
.single-product .summary form.cart::after {
	display: none;
}

.single-product .summary .quantity .qty {
	min-height: 50px;
	width: 72px;
}

.single-product .product_meta {
	border-top: 1px solid var(--star-commerce-line);
	color: var(--star-commerce-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: .9rem;
	gap: .45rem 1rem;
	padding-top: 1rem;
}

.single-product .woocommerce-tabs,
.single-product .related.products {
	grid-column: 1 / -1;
}

.single-product .woocommerce-tabs {
	background: var(--star-commerce-surface);
	border: 1px solid var(--star-commerce-line);
	border-radius: 30px;
	box-shadow: var(--star-commerce-shadow);
	margin-top: clamp(.5rem, 2vw, 1.25rem);
	padding: clamp(1.25rem, 3vw, 2.25rem);
}

.single-product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--star-commerce-line);
	display: flex;
	gap: .4rem;
	margin: 0 0 1.5rem;
	overflow-x: auto;
	padding: 0 0 .75rem;
}

.single-product .woocommerce-tabs ul.tabs::before {
	display: none;
}

.single-product .woocommerce-tabs ul.tabs li {
	background: #edf4ff;
	border: 1px solid var(--star-commerce-line);
	border-radius: 999px;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.single-product .woocommerce-tabs ul.tabs li a {
	color: var(--star-commerce-heading);
	min-height: 44px;
	padding: .7rem 1rem;
}

.single-product .woocommerce-tabs ul.tabs li.active {
	background: var(--star-commerce-heading);
	border-color: var(--star-commerce-heading);
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #fff;
}

.single-product .woocommerce-Tabs-panel {
	color: var(--star-commerce-muted);
	line-height: 1.75;
}

.single-product .woocommerce-Tabs-panel h2,
.single-product .related.products > h2 {
	color: var(--star-commerce-heading);
	font-family: Manrope, "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
	font-weight: 800;
	letter-spacing: -.035em;
}

.single-product .related.products {
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.single-product .related.products ul.products {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.single-product .related.products li.product {
	background: var(--star-commerce-surface);
	border: 1px solid var(--star-commerce-line);
	border-radius: 22px;
	box-shadow: 0 16px 42px rgba(17, 40, 94, .07);
	box-sizing: border-box;
	margin: 0;
	overflow: hidden;
	padding: 1rem;
	width: 100%;
}

.single-product .related.products li.product img {
	background: #f7faff;
	border-radius: 16px;
}

.woocommerce-checkout #order_review_heading {
	background: var(--star-commerce-surface);
	border: 1px solid var(--star-commerce-line);
	border-bottom: 0;
	border-radius: 22px 22px 0 0;
	box-shadow: 0 16px 42px rgba(17, 40, 94, .07);
	box-sizing: border-box;
	color: var(--star-commerce-heading);
	margin: 0;
	padding: 1.5rem 1.75rem .75rem;
}

.woocommerce-checkout #order_review {
	border-radius: 0 0 22px 22px;
	border-top: 0;
}

@media (max-width: 900px) {
	.single-product div.product {
		grid-template-columns: 1fr;
	}

	.single-product .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.star-commerce-document {
		line-height: 1.62;
	}

	.star-commerce-product-information__row {
		grid-template-columns: 1fr;
		padding: 1rem;
	}

	.star-commerce-product-information dt,
	.star-commerce-product-information dd {
		font-size: 1rem;
	}

	.woocommerce-page .site-content > .ast-container {
		padding-inline: 16px;
	}

	.woocommerce-cart .site-main,
	.woocommerce-checkout .site-main,
	.woocommerce-account .site-main {
		padding-block: 1.25rem 3rem;
	}

	.woocommerce-page table.shop_table td,
	.woocommerce-page table.shop_table th {
		padding: .85rem;
	}

	.single-product .ast-woocommerce-container {
		padding-block: 1rem 3rem;
	}

	.single-product div.product .woocommerce-product-gallery,
	.single-product div.product .summary,
	.single-product .woocommerce-tabs {
		border-radius: 22px;
	}

	.single-product .summary form.cart,
	.single-product .summary form.cart .single_add_to_cart_button,
	.single-product .summary form.cart .quantity,
	.single-product .summary .quantity .qty {
		width: 100%;
	}

	.single-product .related.products ul.products {
		grid-template-columns: 1fr;
	}
}

@media (pointer: coarse) {
	.star-commerce-document a {
		display: inline-block;
		min-height: 44px;
		padding-block: 9px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-page .site-main .button,
	.woocommerce-page .site-main button,
	.woocommerce-page .site-main input[type="submit"],
	.woocommerce-page .site-main a.button {
		transition: none;
	}

	.woocommerce-page .site-main .button:hover,
	.woocommerce-page .site-main button:hover,
	.woocommerce-page .site-main input[type="submit"]:hover,
	.woocommerce-page .site-main a.button:hover {
		transform: none;
	}
}
