:root {
	--pck-site-bg: #070d16;
	--pck-site-card: #111925;
	--pck-site-card-2: #0c131e;
	--pck-site-border: #263141;
	--pck-site-text: #f5f7fa;
	--pck-site-muted: #98a7bd;
	--pck-site-accent: #00d8e8;
	--pck-site-green: #37d67a;
	--pck-site-warn: #ffb84d;
}

body:not(.wp-admin) {
	background:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
		var(--pck-site-bg);
	background-size: 48px 48px, 48px 48px, auto;
	color: var(--pck-site-text);
}

body:not(.home) .site-main,
body:not(.home) #main,
body:not(.home) .ct-container,
body:not(.home) .ct-container-full {
	color: var(--pck-site-text);
}

body:not(.home) .entry-content,
body:not(.home) .woocommerce,
body:not(.home) .product {
	color: var(--pck-site-text);
}

body:not(.home) h1,
body:not(.home) h2,
body:not(.home) h3,
body:not(.home) h4,
body:not(.home) .entry-title,
body:not(.home) .page-title,
body:not(.home) .product_title {
	color: var(--pck-site-text);
	letter-spacing: 0;
}

body:not(.home) p,
body:not(.home) .entry-content li,
body:not(.home) .woocommerce-product-details__short-description,
body:not(.home) .woocommerce-result-count {
	color: var(--pck-site-muted);
}

body:not(.home) a {
	color: var(--pck-site-accent);
}

body:not(.home) a:focus-visible,
body:not(.home) button:focus-visible,
body:not(.home) input:focus-visible,
body:not(.home) select:focus-visible,
body:not(.home) textarea:focus-visible {
	outline: 3px solid rgba(0,216,232,.55);
	outline-offset: 3px;
}

body:not(.home) .ct-header,
body:not(.home) #header,
body:not(.home) #offcanvas,
body:not(.home) .ct-drawer-canvas,
body:not(.home) .ct-panel,
body:not(.home) #search-modal,
body:not(.home) [data-header*="type-1"],
body:not(.home) .ct-footer,
body:not(.home) footer.ct-footer,
body:not(.home) [data-footer*="type-1"] {
	display: none !important;
}

body:not(.home) .pckh-header {
	position: sticky;
	top: 0;
}

body:not(.home) .site-main,
body:not(.home) main,
body:not(.home) #main {
	padding-top: 42px;
}

body:not(.home) .pckh-footer {
	margin-top: 72px;
}

body:not(.home) .woocommerce ul.products li.product,
body:not(.home) .woocommerce-page ul.products li.product,
body:not(.home) .woocommerce div.product .summary,
body:not(.home) .woocommerce-tabs,
body:not(.home) .cart_totals,
body:not(.home) .woocommerce-checkout-review-order,
body:not(.home) .woocommerce-billing-fields,
body:not(.home) .woocommerce-shipping-fields,
body:not(.home) .woocommerce-additional-fields {
	border: 1px solid var(--pck-site-border);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(17,25,37,.96), rgba(12,19,30,.98));
	box-shadow: 0 18px 60px rgba(0,0,0,.22);
}

body:not(.home) .woocommerce ul.products li.product,
body:not(.home) .woocommerce-page ul.products li.product {
	overflow: hidden;
	padding: 14px;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body:not(.home) .woocommerce ul.products li.product:hover,
body:not(.home) .woocommerce-page ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: rgba(0,216,232,.52);
	box-shadow: 0 22px 70px rgba(0,216,232,.12);
}

body:not(.home) .woocommerce ul.products li.product img,
body:not(.home) .woocommerce-page ul.products li.product img,
body:not(.home) .woocommerce div.product div.images img {
	border-radius: 14px;
	background: #080d14;
}

body:not(.home) .woocommerce ul.products li.product .woocommerce-loop-product__title,
body:not(.home) .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	color: var(--pck-site-text);
	font-size: 17px;
	line-height: 1.3;
}

body:not(.home) .price,
body:not(.home) .woocommerce-Price-amount,
body:not(.home) .woocommerce div.product p.price,
body:not(.home) .woocommerce div.product span.price {
	color: var(--pck-site-accent);
	font-weight: 900;
}

body:not(.home) .button,
body:not(.home) button,
body:not(.home) input[type="submit"],
body:not(.home) .woocommerce a.button,
body:not(.home) .woocommerce button.button,
body:not(.home) .woocommerce input.button,
body:not(.home) .single_add_to_cart_button {
	border: 0;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--pck-site-accent), #38f0d0);
	color: #021019;
	font-weight: 900;
	box-shadow: 0 16px 32px rgba(0,216,232,.16);
	transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

body:not(.home) .button:hover,
body:not(.home) button:hover,
body:not(.home) input[type="submit"]:hover,
body:not(.home) .woocommerce a.button:hover,
body:not(.home) .woocommerce button.button:hover,
body:not(.home) .woocommerce input.button:hover,
body:not(.home) .single_add_to_cart_button:hover {
	transform: translateY(-2px);
	color: #021019;
	box-shadow: 0 18px 40px rgba(0,216,232,.22);
	opacity: .96;
}

body:not(.home) input,
body:not(.home) select,
body:not(.home) textarea,
body:not(.home) .select2-container--default .select2-selection--single {
	border: 1px solid var(--pck-site-border);
	border-radius: 12px;
	background: rgba(17,25,37,.9);
	color: var(--pck-site-text);
}

body:not(.home) table,
body:not(.home) .shop_table {
	border-color: var(--pck-site-border);
	background: rgba(17,25,37,.72);
	color: var(--pck-site-text);
}

body:not(.home) th,
body:not(.home) td {
	border-color: var(--pck-site-border);
}

body:not(.home) .woocommerce-message,
body:not(.home) .woocommerce-info {
	border: 1px solid rgba(55,214,122,.35);
	border-radius: 14px;
	background: rgba(55,214,122,.1);
	color: var(--pck-site-text);
}

body:not(.home) .woocommerce-error {
	border: 1px solid rgba(255,77,79,.35);
	border-radius: 14px;
	background: rgba(255,77,79,.1);
	color: var(--pck-site-text);
}

body:not(.home) .woocommerce-breadcrumb,
body:not(.home) .woocommerce-breadcrumb a {
	color: var(--pck-site-muted);
}

body:not(.home) .tabs,
body:not(.home) .woocommerce-tabs ul.tabs {
	border-color: var(--pck-site-border);
}

body:not(.home) .woocommerce-tabs ul.tabs li {
	border-color: var(--pck-site-border);
	background: rgba(17,25,37,.9);
}

body:not(.home) .woocommerce-tabs ul.tabs li a {
	color: var(--pck-site-text);
}

@media (prefers-reduced-motion: reduce) {
	body:not(.home) .woocommerce ul.products li.product,
	body:not(.home) .button,
	body:not(.home) button,
	body:not(.home) input[type="submit"] {
		transition: none;
	}
}

@media (max-width: 768px) {
	body:not(.home) .woocommerce div.product .summary,
	body:not(.home) .woocommerce-tabs,
	body:not(.home) .cart_totals,
	body:not(.home) .woocommerce-checkout-review-order {
		border-radius: 14px;
	}
}
