/* Product Detail Page */

body.page-template-page_product-detail,
body.page-template-page_product-detail .site-container,
body.page-template-page_product-detail .site-inner,
body.page-template-page_product-detail .content-sidebar-wrap,
body.page-template-page_product-detail .content,
body.page-template-page_product-detail .entry {
	background: #0F1423 !important;
}

body.page-template-page_product-detail .site-inner {
	max-width: 100%;
	padding: 0;
	margin-top: 0;
	padding-top: 0;
}

body.page-template-page_product-detail .entry {
	padding: 0;
	border: none;
	max-width: 100%;
}

body.page-template-page_product-detail .content {
	max-width: 100%;
	padding: 0;
}

body.page-template-page_product-detail .entry-content {
	max-width: 100%;
}

body.page-template-page_product-detail .breadcrumb,
body.page-template-page_product-detail .entry-header {
	display: none !important;
}

/* ── Breadcrumb ── */
.pd-breadcrumb {
	max-width: 1200px;
	margin: 0 auto;
	padding: 24px 20px 0;
}

.pd-breadcrumb a {
	color: #0C63AC;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	font-family: 'Overpass', sans-serif;
}

.pd-breadcrumb a:hover {
	text-decoration: underline;
}

.pd-breadcrumb span {
	color: #666;
	font-size: 13px;
	margin: 0 8px;
}

.pd-breadcrumb .current {
	color: #a0a0a0;
	font-size: 13px;
}

/* ── Product Layout ── */
.pd-layout {
	max-width: 1200px;
	margin: 0 auto;
	padding: 32px 20px 80px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: start;
	font-family: 'Overpass', sans-serif;
}

/* ── Gallery ── */
.pd-gallery {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pd-gallery__main {
	background: #1C1C1C;
	border-radius: 8px;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.pd-gallery__main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.pd-gallery__thumbs {
	display: flex;
	gap: 12px;
}

.pd-thumb {
	width: 80px;
	height: 80px;
	background: #1C1C1C;
	border-radius: 6px;
	border: 2px solid transparent;
	cursor: pointer;
	overflow: hidden;
	transition: border-color 0.2s;
}

.pd-thumb:hover,
.pd-thumb.active {
	border-color: #0C63AC;
}

.pd-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ── Product Info ── */
.pd-info {
	font-family: 'Overpass', sans-serif;
}

.pd-info__category {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 12px;
	color: #0C63AC;
	font-weight: 600;
	margin-bottom: 8px;
}

.pd-info__title {
	font-size: 36px;
	font-weight: 700;
	color: #fff;
	line-height: 1.1;
	margin-bottom: 8px;
}

.pd-info__price {
	font-size: 28px;
	font-weight: 700;
	color: #0C63AC;
	margin-bottom: 24px;
}

.pd-info__description {
	color: #a0a0a0;
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 32px;
	max-width: 480px;
}

/* ── Variant Selectors ── */
.pd-variant-group {
	margin-bottom: 20px;
}

.pd-variant-group label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #a0a0a0;
	margin-bottom: 8px;
}

.pd-variant-options {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	align-items: center;
}

.pd-variant-btn {
	padding: 10px 20px;
	background: #1C1C1C;
	border: 2px solid #333;
	border-radius: 4px;
	color: #fff;
	font-family: 'Overpass', sans-serif;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s;
}

.pd-variant-btn:hover {
	border-color: #0C63AC;
}

.pd-variant-btn.active {
	border-color: #0C63AC;
	background: rgba(12, 99, 172, 0.15);
}

/* Color Swatches */
.pd-color-swatch {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid #333;
	cursor: pointer;
	transition: all 0.2s;
}

.pd-color-swatch:hover {
	border-color: #0C63AC;
}

.pd-color-swatch.active {
	border-color: #0C63AC;
	box-shadow: 0 0 0 3px rgba(12, 99, 172, 0.3);
}

.pd-color-swatch.navy { background: #1a2744; }
.pd-color-swatch.black { background: #111; }
.pd-color-swatch.charcoal { background: #444; }
.pd-color-swatch.white { background: #e8e8e8; }
.pd-color-swatch.khaki { background: #80765d; }
.pd-color-swatch.od-green { background: #323a2d; }
.pd-color-swatch.gray { background: #535353; }
.pd-color-swatch.brown { background: #3f3d30; }

/* ── Buy Button ── */
.pd-buy-button {
	margin-top: 28px;
	min-height: 52px;
}

/* ── Specs ── */
.pd-specs {
	margin-top: 40px;
	border-top: 1px solid #2a2a2a;
	padding-top: 32px;
}

.pd-specs h3 {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #a0a0a0;
	margin-bottom: 16px;
}

.pd-specs__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.pd-specs__item {
	display: flex;
	flex-direction: column;
	padding: 12px 16px;
	background: #1C1C1C;
	border-radius: 6px;
}

.pd-specs__label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #666;
	margin-bottom: 4px;
}

.pd-specs__value {
	font-size: 14px;
	font-weight: 600;
	color: #ccc;
}

/* ── Related Products ── */
.pd-related {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px 80px;
	border-top: 1px solid #1C1C1C;
	padding-top: 48px;
	font-family: 'Overpass', sans-serif;
}

.pd-related h2 {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #a0a0a0;
	margin-bottom: 24px;
}

.pd-related__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.pd-related__card {
	background: #1C1C1C;
	border-radius: 8px;
	overflow: hidden;
	transition: transform 0.2s;
	cursor: pointer;
	text-decoration: none;
	color: #fff;
	display: block;
}

.pd-related__card:hover {
	transform: translateY(-4px);
}

.pd-related__img {
	aspect-ratio: 1;
	background: #2a2a2a;
	overflow: hidden;
}

.pd-related__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pd-related__info {
	padding: 16px;
}

.pd-related__name {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 4px;
}

.pd-related__price {
	font-size: 16px;
	font-weight: 700;
	color: #0C63AC;
}

/* ── Responsive ── */
@media (max-width: 768px) {
	.pd-layout {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.pd-related__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.pd-info__title {
		font-size: 28px;
	}
}
