body.woocommerce,
body.woocommerce-page {
	background:
		radial-gradient(900px 520px at 12% 14%, rgba(34, 197, 94, .08), transparent 62%),
		radial-gradient(900px 520px at 88% 12%, rgba(0, 245, 255, .05), transparent 62%),
		#07080b;
	color: rgba(255, 255, 255, .9);
}

body.woocommerce .site-main,
body.woocommerce-page .site-main {
	width: 100% !important;
	max-width: none !important;
}

.lcdjShop a,
.lcdj-pack-single a {
	text-decoration: none;
}

.lcdjShop-wrap,
.lcdj-pack-wrap {
	max-width: 1440px;
	margin: 0 auto;
	padding: 28px 18px 120px;
	color: rgba(255, 255, 255, .9);
}

.lcdjShop-hero,
.lcdjSubTable,
.lcdjShop-products,
.lcdj-pack-card,
.lcdj-pack-coverCard,
.lcdj-pack-preview,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	border: 1px solid rgba(255, 255, 255, .10);
	background: rgba(10, 12, 18, .66);
	box-shadow: 0 22px 75px rgba(0, 0, 0, .46);
	border-radius: 28px;
}

.lcdjShop-hero {
	position: relative;
	overflow: hidden;
	width: 100vw;
	margin: 0 0 18px calc(50% - 50vw);
	padding: 72px max(24px, calc((100vw - 1440px) / 2 + 18px));
	min-height: 540px;
	display: flex;
	align-items: end;
	border-radius: 0;
	background: #07080b;
}

.lcdjShop-heroImg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
	opacity: .82;
}

.lcdjShop-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(640px 280px at 18% 28%, rgba(34, 197, 94, .22), transparent 70%),
		linear-gradient(90deg, rgba(7, 8, 11, .96), rgba(7, 8, 11, .66), rgba(7, 8, 11, .84)),
		linear-gradient(180deg, rgba(7, 8, 11, .06), rgba(7, 8, 11, .92));
	pointer-events: none;
}

.lcdjShop-hero:after {display:none}

.lcdjShop-heroInner {
	position: relative;
	z-index: 2;
	max-width: 820px;
}

.lcdjShop-kicker,
.lcdjSubTable-head span,
.lcdjShop-sectionHead span,
.lcdj-pack-kicker,
.lcdj-pack-sectionTitle {
	font-size: 12px;
	letter-spacing: .22em;
	text-transform: uppercase;
	font-weight: 950;
	color: #bbf7d0;
}

.lcdjShop-hero h1,
.lcdj-pack-singleTitle {
	margin: 8px 0 0;
	font-size: clamp(44px, 7vw, 82px);
	line-height: .92;
	font-weight: 950;
	color: #fff;
}

.lcdjShop-hero p,
.lcdjSubTable-head p,
.lcdjShop-sectionHead p,
.lcdj-pack-excerpt,
.lcdj-pack-prose,
.lcdj-pack-panelText,
.lcdj-pack-card p {
	color: rgba(255, 255, 255, .70);
	font-weight: 820;
	line-height: 1.58;
}

.lcdjShop-actions,
.lcdj-pack-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.lcdjShop-actions a,
.lcdjSubTable-btn,
.lcdj-pack-back,
.lcdj-pack-cart .single_add_to_cart_button,
.lcdj-pack-previewBtn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	padding: 12px 17px;
	background: rgba(255, 255, 255, .075);
	color: #fff;
	font-weight: 950;
	box-shadow: 0 12px 35px rgba(0, 0, 0, .22);
	transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.lcdjShop-actions a:hover,
.lcdjSubTable-btn:hover,
.lcdj-pack-back:hover,
.lcdj-pack-cart .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	transform: translateY(-1px);
	border-color: rgba(34, 197, 94, .42);
	background: rgba(34, 197, 94, .13);
	color: #fff;
}

.lcdjShop-actions a:first-child,
.lcdjSubTable-btn,
.lcdj-pack-cart .single_add_to_cart_button,
.woocommerce a.checkout-button,
.woocommerce button#place_order {
	border-color: rgba(34, 197, 94, .32);
	background: rgba(34, 197, 94, .14);
	color: #fff;
}

.lcdjShop-actions a.ghost {
	background: rgba(0, 0, 0, .18);
	border-color: rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .86);
}

.lcdjSubTable,
.lcdjShop-products {
	padding: 18px;
	margin-bottom: 16px;
}

.lcdjSubTable-head,
.lcdjShop-sectionHead {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: flex-end;
	margin-bottom: 16px;
}

.lcdjSubTable-head h2,
.lcdjShop-sectionHead h2,
.lcdj-pack-card h2 {
	margin: 6px 0 0;
	color: #fff;
	font-size: 30px;
	line-height: 1.05;
	font-weight: 950;
}

.lcdjSubTable-head p,
.lcdjShop-sectionHead p {
	max-width: 560px;
	margin: 0;
}

.lcdjSubTable-grid {
	display: grid;
	gap: 10px;
}

.lcdjSubTable-row {
	display: grid;
	grid-template-columns: 1.1fr .65fr .9fr 1.15fr .55fr;
	gap: 12px;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 20px;
	padding: 16px;
	background: rgba(0, 0, 0, .18);
}

.lcdjSubTable-row--head {
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .54);
	font-weight: 950;
	background: rgba(255, 255, 255, .035);
}

.lcdjSubTable-row.is-recommended {
	border-color: rgba(34, 197, 94, .25);
	background: linear-gradient(135deg, rgba(34, 197, 94, .11), rgba(0, 0, 0, .18));
}

.lcdjSubTable-offer strong,
.lcdjSubTable-row strong {
	display: block;
	color: #fff;
	font-weight: 950;
}

.lcdjSubTable-offer small,
.lcdjSubTable-row small {
	display: block;
	margin-top: 5px;
	color: rgba(255, 255, 255, .62);
	font-weight: 800;
	line-height: 1.4;
}

.lcdjSubTable-price {
	font-size: 24px;
	font-weight: 950;
	color: #bbf7d0;
}

.lcdjSubTable ul {
	margin: 0;
	padding-left: 18px;
	color: rgba(255, 255, 255, .72);
	font-weight: 850;
	line-height: 1.45;
}

.lcdjSubTable li {
	margin: 4px 0;
}

.lcdjSubTable li.is-included::marker {
	color: #bbf7d0;
}

.lcdjSubTable li.is-missing {
	color: rgba(255, 255, 255, .34);
}

.lcdjSubTable li.is-missing::marker {
	color: rgba(255, 255, 255, .24);
}

.lcdjSubTable li.is-missing del {
	text-decoration-color: rgba(255, 48, 69, .62);
	text-decoration-thickness: 2px;
}

.lcdjSubTable-reco {
	display: inline-flex;
	margin-bottom: 8px;
	border-radius: 999px;
	padding: 5px 8px;
	background: rgba(34, 197, 94, .16);
	border: 1px solid rgba(34, 197, 94, .25);
	color: #bbf7d0;
	font-size: 11px;
	font-weight: 950;
}

.lcdjSubTable-missing {
	color: rgba(255, 255, 255, .55);
	font-weight: 850;
}

.lcdjShop-products .products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
}

.lcdjShop-products .products:before,
.lcdjShop-products .products:after {
	display: none;
}

.lcdjShop-products ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 22px;
	background: rgba(0, 0, 0, .20);
	overflow: hidden;
	padding: 0 0 14px;
	box-shadow: none;
}

.lcdjShop-products ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0 0 12px;
}

.lcdjShop-products ul.products li.product .woocommerce-loop-product__title,
.lcdjShop-products ul.products li.product .price,
.lcdjShop-products ul.products li.product .button {
	margin-left: 12px;
	margin-right: 12px;
}

.lcdjShop-products ul.products li.product .woocommerce-loop-product__title {
	color: #fff;
	font-size: 16px;
	font-weight: 950;
}

.lcdjShop-products ul.products li.product .price {
	color: #bbf7d0;
	font-weight: 950;
}

.lcdjShop-productGrid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.lcdjShop-card {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 22px;
	background: rgba(0, 0, 0, .20);
}

.lcdjShop-cardThumb {
	display: block;
	background: rgba(255, 255, 255, .04);
}

.lcdjShop-cardThumb img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.lcdjShop-cardBody {
	padding: 13px;
}

.lcdjShop-cardTitle {
	display: block;
	color: #fff;
	font-weight: 950;
	line-height: 1.25;
}

.lcdjShop-cardPrice {
	margin-top: 8px;
	color: #bbf7d0;
	font-weight: 950;
}

.lcdjShop-cardBtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 12px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	padding: 10px 13px;
	background: rgba(255, 255, 255, .075);
	color: #fff;
	font-size: 13px;
	font-weight: 950;
}

.lcdjShop-empty {
	border: 1px dashed rgba(255, 255, 255, .14);
	border-radius: 18px;
	padding: 18px;
	color: rgba(255, 255, 255, .66);
	font-weight: 850;
}

.lcdj-pack-hero {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
	gap: 24px;
	min-height: 620px;
	padding: 42px;
	border-radius: 34px;
	background: #07080b;
	box-shadow: 0 24px 90px rgba(0, 0, 0, .52);
}

.lcdj-pack-hero-bg {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7, 8, 11, .96), rgba(7, 8, 11, .72), rgba(7, 8, 11, .84)),
		var(--lcdj-pack-cover);
	background-position: center;
	background-size: cover;
	filter: saturate(1.1);
}

.lcdj-pack-hero-bg:after {
	content: "";
	position: absolute;
	inset: 0;
	backdrop-filter: blur(16px);
	background:
		radial-gradient(740px 320px at 18% 24%, rgba(34, 197, 94, .16), transparent 68%),
		linear-gradient(180deg, rgba(7, 8, 11, .06), rgba(7, 8, 11, .94));
}

.lcdj-pack-main,
.lcdj-pack-media {
	position: relative;
	z-index: 1;
}

.lcdj-pack-main {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-width: 0;
}

.lcdj-pack-back {
	width: fit-content;
	margin-bottom: 18px;
	padding: 9px 13px;
	font-size: 13px;
}

.lcdj-pack-subtitle {
	margin-top: 10px;
	color: rgba(255, 255, 255, .76);
	font-weight: 900;
	font-size: 18px;
}

.lcdj-pack-chip {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 999px;
	padding: 8px 10px;
	background: rgba(255, 255, 255, .07);
	color: rgba(255, 255, 255, .82);
	font-size: 12px;
	font-weight: 950;
}

.lcdj-pack-chip--accent {
	border-color: rgba(34, 197, 94, .28);
	background: rgba(34, 197, 94, .13);
	color: #bbf7d0;
}

.lcdj-pack-buyBox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 24px;
}

.lcdj-pack-price {
	color: #bbf7d0;
	font-size: 32px;
	font-weight: 950;
}

.lcdj-pack-cart form.cart {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.lcdj-pack-cart .quantity input {
	width: 74px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	background: rgba(0, 0, 0, .25);
	color: #fff;
	padding: 10px;
}

.lcdj-pack-preview {
	margin-top: 22px;
	padding: 14px;
	max-width: 560px;
}

.lcdj-pack-previewTop {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 12px;
	align-items: center;
}

.lcdj-pack-previewBtn {
	width: 46px;
	height: 46px;
	padding: 0;
	border-color: rgba(34, 197, 94, .25);
	background: rgba(34, 197, 94, .12);
}

.lcdj-pack-previewBtn svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.lcdj-pack-previewBtn .ico-pause,
.lcdj-pack-preview.is-playing .ico-play {
	display: none;
}

.lcdj-pack-preview.is-playing .ico-pause {
	display: block;
}

.lcdj-pack-previewTitle {
	color: #fff;
	font-weight: 950;
}

.lcdj-pack-previewSub,
.lcdj-pack-previewTime {
	color: rgba(255, 255, 255, .58);
	font-weight: 850;
	font-size: 12px;
}

.lcdj-pack-previewWave {
	position: relative;
	margin-top: 13px;
}

.lcdj-pack-previewBars {
	height: 42px;
	border-radius: 14px;
	background:
		repeating-linear-gradient(90deg, rgba(187, 247, 208, .36) 0 3px, transparent 3px 9px),
		linear-gradient(90deg, rgba(34, 197, 94, .12), rgba(0, 245, 255, .07));
	opacity: .86;
}

.lcdj-pack-previewRange {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: .001;
	cursor: pointer;
}

.lcdj-pack-media {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
}

.lcdj-pack-coverCard {
	position: relative;
	overflow: hidden;
	padding: 10px;
	background: rgba(0, 0, 0, .26);
}

.lcdj-pack-cover {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 22px;
}

.lcdj-pack-coverBadge {
	position: absolute;
	top: 20px;
	right: 20px;
	border-radius: 999px;
	padding: 7px 10px;
	background: rgba(0, 0, 0, .62);
	color: #fff;
	font-weight: 950;
	font-size: 12px;
}

.lcdj-pack-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}

.lcdj-pack-galleryItem {
	overflow: hidden;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, .10);
}

.lcdj-pack-galleryItem img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.lcdj-pack-contentGrid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 16px;
	margin-top: 16px;
}

.lcdj-pack-contentMain,
.lcdj-pack-contentAside {
	display: grid;
	gap: 16px;
	align-content: start;
}

.lcdj-pack-card {
	padding: 20px;
}

.lcdj-pack-sectionTitle {
	margin: 0 0 14px;
	color: #bbf7d0;
	font-size: 12px;
}

.lcdj-pack-prose :first-child {
	margin-top: 0;
}

.lcdj-pack-prose :last-child {
	margin-bottom: 0;
}

.lcdj-pack-tracklist,
.lcdj-pack-facts {
	display: grid;
	gap: 9px;
}

.lcdj-pack-track,
.lcdj-pack-fact {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 10px;
	align-items: center;
	border-radius: 16px;
	padding: 11px;
	background: rgba(255, 255, 255, .045);
}

.lcdj-pack-trackNum {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: rgba(34, 197, 94, .12);
	color: #bbf7d0;
	font-weight: 950;
}

.lcdj-pack-trackTitle,
.lcdj-pack-factValue {
	color: #fff;
	font-weight: 950;
}

.lcdj-pack-fact {
	grid-template-columns: 1fr;
}

.lcdj-pack-factLabel {
	color: rgba(255, 255, 255, .55);
	font-weight: 850;
	font-size: 12px;
}

.lcdj-pack-featureList {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lcdj-pack-featureList li {
	border-radius: 14px;
	padding: 10px 12px;
	background: rgba(34, 197, 94, .08);
	color: rgba(255, 255, 255, .82);
	font-weight: 850;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	max-width: 1180px;
	margin: 28px auto 120px;
	padding: 20px;
	color: rgba(255, 255, 255, .88);
}

.woocommerce table.shop_table,
.woocommerce form.checkout,
.woocommerce .cart_totals,
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce .woocommerce-additional-fields,
.woocommerce ul.order_details,
.woocommerce .woocommerce-order {
	border-color: rgba(255, 255, 255, .10);
	background: rgba(0, 0, 0, .18);
	border-radius: 22px;
	color: rgba(255, 255, 255, .86);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: rgba(255, 255, 255, .08);
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 14px;
	background: rgba(0, 0, 0, .28);
	color: #fff;
	padding: 11px 12px;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	border-top-color: #22c55e;
	border-radius: 18px;
	background: rgba(10, 12, 18, .82);
	color: rgba(255, 255, 255, .88);
}

@media (max-width: 1020px) {
	.lcdjShop-products .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lcdjShop-productGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lcdj-pack-hero,
	.lcdj-pack-contentGrid {
		grid-template-columns: 1fr;
	}

	.lcdj-pack-media {
		justify-content: start;
	}
}

@media (max-width: 920px) {
	.lcdjSubTable-head,
	.lcdjShop-sectionHead {
		display: block;
	}

	.lcdjSubTable-head p,
	.lcdjShop-sectionHead p {
		margin-top: 10px;
	}

	.lcdjSubTable-row,
	.lcdjSubTable-row--head {
		grid-template-columns: 1fr;
	}

	.lcdjSubTable-row--head {
		display: none;
	}

	.lcdjSubTable-row {
		align-items: start;
	}
}

@media (max-width: 620px) {
	.lcdjShop-wrap,
	.lcdj-pack-wrap {
		padding-left: 12px;
		padding-right: 12px;
	}

	.lcdjShop-hero,
	.lcdj-pack-hero {
		padding: 24px;
		border-radius: 26px;
	}

	.lcdjShop-products .products {
		grid-template-columns: 1fr;
	}

	.lcdjShop-productGrid {
		grid-template-columns: 1fr;
	}

	.lcdj-pack-buyBox,
	.lcdj-pack-cart form.cart {
		display: grid;
		width: 100%;
	}

	.lcdj-pack-cart .single_add_to_cart_button,
	.lcdjSubTable-btn {
		width: 100%;
	}

	.lcdj-pack-previewTop {
		grid-template-columns: auto 1fr;
	}

	.lcdj-pack-previewTime {
		grid-column: 1 / -1;
	}
}
