

.sndk-gd-single-product-page {
	padding: 28px 0 40px;
	direction: rtl;
}

.sndk-gd-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.sndk-gd-product-layout {
	display: flex;
	gap: 32px;
	align-items: flex-start;
	margin: 20px 0 10px;
}

.sndk-gd-product-gallery {
	flex: 1 1 58%;
	min-width: 0;
}

.sndk-gd-product-sidebar {
	flex: 1 1 38%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.sndk-gd-product-title {
	font-size: 1.5em;
	font-weight: 700;
	margin: 0;
	line-height: 1.4;
}

.sndk-gd-designer-box {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #f7f9fb;
	border-radius: 12px;
	padding: 10px 14px;
}

.sndk-gd-designer-box img {
	border-radius: 50%;
	flex-shrink: 0;
}

.sndk-gd-designer-label {
	color: #777;
	font-size: 0.9em;
}

.sndk-gd-designer-name {
	font-weight: 700;
}

.sndk-gd-copyright-box {
	font-size: 0.85em;
	line-height: 1.9;
	color: #666;
	background: #f7f9fb;
	border-radius: 12px;
	padding: 12px 14px;
}

.sndk-gd-note-box {
	font-size: 0.85em;
	line-height: 1.9;
	color: #8a5b00;
	background: #fff8e8;
	border: 1px solid #ffe4ab;
	border-radius: 12px;
	padding: 12px 14px;
	display: flex;
	gap: 8px;
	align-items: flex-start;
}

.sndk-gd-note-box .dashicons {
	flex-shrink: 0;
	color: #c98a00;
}

.sndk-gd-download-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: #2e7d32 !important;
	color: #fff !important;
	padding: 15px;
	border-radius: 12px;
	font-weight: 700;
	font-size: 1.15em;
	text-decoration: none !important;
	transition: background-color 0.15s ease;
}

.sndk-gd-download-btn:hover {
	background: #266b2a !important;
	color: #fff !important;
}

.sndk-gd-download-btn--login {
	background: #b36b00 !important;
}

.sndk-gd-download-btn--login:hover {
	background: #8f5600 !important;
}

.sndk-gd-download-btn--gold {
	background: #d4a017 !important;
	color: #fff !important;
}

.sndk-gd-download-btn--gold:hover {
	background: #b8860b !important;
	color: #fff !important;
}

.sndk-gd-download-btn-price {
	font-weight: 400;
	opacity: 0.92;
}

.sndk-gd-crown-icon {
	vertical-align: -1px;
}

.sndk-gd-download-btn--stacked {
	flex-direction: column;
	gap: 3px;
}

.sndk-gd-download-btn-line {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.sndk-gd-download-btn-sub-line {
	font-size: 1em;
	font-weight: 600;
}

.sndk-gd-download-remaining {
	text-align: center;
	font-size: 0.8em;
	color: #777;
	margin: 6px 0 0;
}

.sndk-gd-download-btn--disabled {
	background: #9e9e9e !important;
	cursor: default;
}

.sndk-gd-free-download-link.sndk-gd-loading,
.sndk-gd-sub-download-link.sndk-gd-loading {
	opacity: 0.6;
	pointer-events: none;
	cursor: wait;
}

.sndk-gd-already-downloaded-notice {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: #fff4e5;
	border: 1px solid #ffddab;
	color: #b4650e;
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 0.85em;
	font-weight: 600;
	margin: 0 0 10px;
}

.sndk-gd-already-downloaded-notice .dashicons {
	color: #a3550a;
}

.sndk-gd-gold-buy-wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: transparent;
	border: 1px solid #e3d9f5;
	border-radius: 12px;
	padding: 16px;
}

.sndk-gd-sub-choice-wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: #f7f4fc;
	border: 1px solid #e3d9f5;
	border-radius: 12px;
	padding: 16px;
}

.sndk-gd-sub-choice-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 0;
	color: #5b3d99;
	font-size: 0.88em;
	font-weight: 700;
	text-align: center;
}

.sndk-gd-sub-choice-title .dashicons {
	color: #8a5cd6;
	flex-shrink: 0;
}

.sndk-gd-sub-choice-btn--subscribe {
	background: #6b46c1 !important;
	color: #fff !important;
}

.sndk-gd-sub-choice-btn--subscribe:hover {
	background: #57379e !important;
	color: #fff !important;
}

.sndk-gd-sub-choice-btn--buy-once {
	background: #d4a017 !important;
	color: #fff !important;
}

.sndk-gd-sub-choice-btn--buy-once:hover {
	background: #b8860b !important;
	color: #fff !important;
}

.sndk-gd-download-btn-price-regular {
	position: relative;
	display: inline-block;
	font-size: 1.15em;
	font-weight: 700;
	color: #000;
	text-decoration: none;
}

.sndk-gd-download-btn-price-regular::after {
	content: "";
	position: absolute;
	right: -2px;
	left: -2px;
	top: 50%;
	height: 1px;
	background: #c0392b;
	transform: translateY(-50%) rotate(-24deg);
}

.sndk-gd-download-btn-price-sep {
	font-size: 1.1em;
	font-weight: 700;
	color: #000;
	margin: 0 3px;
}

.sndk-gd-product-tabs-wrap {
	margin: 20px 0 10px;
}

@media (max-width: 900px) {
	.sndk-gd-product-layout {
		flex-direction: column;
	}

	.sndk-gd-product-gallery,
	.sndk-gd-product-sidebar {
		flex: 1 1 100%;
		width: 100%;
	}
}
