.single-product .product-entry-wrapper {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: start;
	padding-top: 28px;
}
.single-product .woocommerce-product-gallery {
	position: sticky;
	top: 110px;
	padding: clamp(16px, 2vw, 28px);
	border: 1px solid #e0e5ee;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 38px rgba(15, 35, 70, .08);
}
.single-product .woocommerce-product-gallery .ct-media-container {
	display: flex;
	min-height: 480px;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: #f7f8fc;
	overflow: hidden;
}
.single-product .woocommerce-product-gallery img {
	width: 100% !important;
	height: min(68vh, 650px) !important;
	object-fit: contain !important;
}
.single-product .entry-summary { padding: 10px 0 20px; }
.single-product .product_title { margin: 0 0 14px; color: #10233f; font-size: clamp(30px, 3vw, 46px); line-height: 1.15; }
.atk-single-status { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.atk-single-status span { padding: 7px 11px; border-radius: 999px; background: #4724eb; color: #fff; font-size: 12px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.atk-single-status .is-sale { background: #e43155; }
.atk-single-status .is-featured { background: #f4bd27; color: #17233c; }
.single-product .atk-card-attributes { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 14px; }
.single-product .atk-card-badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #d8d2ff; border-radius: 8px; background: #f4f2ff; color: #321b82; font-size: 13px; font-weight: 750; }
.single-product .atk-card-badge small { padding-right: 7px; border-right: 1px solid #c8bfff; color: #6b5aa9; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.single-product .atk-card-badge.atk-language { border-color: #cbdcf8; background: #f1f7ff; color: #174b87; }
.single-product .atk-card-badge.atk-rarity { border-color: #f0db9f; background: #fff7df; color: #755400; }
.single-product .summary > .price { margin: 8px 0 18px; color: #102f62; font-size: clamp(26px, 3vw, 36px); font-weight: 850; white-space: nowrap; }
.single-product .woocommerce-product-details__short-description { padding: 16px 18px; border: 1px solid #e0e5ee; border-radius: 13px; background: #fbfcff; color: #344054; }
.single-product .woocommerce-product-details__short-description ul { margin: 0; padding-left: 20px; }
.single-product .spar-product-points { margin: 15px 0 !important; padding: 14px 16px !important; border: 1px solid #d9e5f5; border-radius: 12px !important; }
.single-product .ct-product-add-to-cart { padding: 17px; border: 1px solid #dfe5ef; border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(15, 35, 70, .06); }
.single-product .stock { margin: 0 0 12px; color: #16794a; font-weight: 750; }
.single-product .ct-cart-actions { display: flex; align-items: stretch; gap: 10px; }
.single-product div.product form.cart .quantity { display: flex !important; position: static !important; width: auto !important; min-width: 0 !important; height: 52px !important; align-items: stretch; gap: 6px; margin: 0 !important; overflow: visible !important; border: 0 !important; background: transparent !important; }
.single-product div.product form.cart .quantity .ct-increase,
.single-product div.product form.cart .quantity .ct-decrease { display: none !important; }
.single-product div.product form.cart .quantity .atk-qty-minus,
.single-product div.product form.cart .quantity .atk-qty-plus { position: static !important; display: grid !important; width: 48px !important; min-width: 48px !important; height: 52px !important; place-items: center; padding: 0 !important; margin: 0 !important; line-height: 1 !important; transform: none !important; }
.single-product div.product form.cart .quantity input.qty { position: static !important; display: block !important; width: 62px !important; min-width: 62px !important; height: 52px !important; padding: 0 6px !important; margin: 0 !important; text-align: center !important; }
.single-product .single_add_to_cart_button { min-height: 52px; border-radius: 12px !important; background: linear-gradient(110deg, #4b21ec, #1e6ae6) !important; font-weight: 800 !important; box-shadow: 0 8px 20px rgba(54, 55, 220, .2); }
.single-product .product_meta { padding: 14px 16px; border-radius: 12px; background: #f7f8fb; color: #697386; font-size: 13px; }
.single-product .woocommerce-tabs { margin-top: 58px; }
.single-product .woocommerce-tabs .tabs { gap: 8px; }
.single-product .woocommerce-tabs article { padding: 24px; border: 1px solid #e0e5ee; border-radius: 16px; background: #fff; }
.single-product .related.products { display: block !important; margin-top: 52px; }
.single-product .related.products > h2 { color: #10233f; font-size: 28px; }
.single-product .related.products ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.atk-mobile-buy-bar { display: none; }

@media (max-width: 900px) {
	.single-product .product-entry-wrapper { grid-template-columns: 1fr; gap: 22px; padding-top: 15px; }
	.single-product .woocommerce-product-gallery { position: relative; top: auto; }
	.single-product .woocommerce-product-gallery .ct-media-container { min-height: 360px; }
	.single-product .woocommerce-product-gallery img { height: min(58vh, 540px) !important; }
	.single-product .related.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 689px) {
	.single-product .product-entry-wrapper { gap: 14px; }
	.single-product .woocommerce-product-gallery { padding: 10px; border-radius: 15px; }
	.single-product .woocommerce-product-gallery .ct-media-container { min-height: 300px; border-radius: 11px; }
	.single-product .woocommerce-product-gallery img { height: min(54vh, 460px) !important; }
	.single-product .entry-summary { padding-top: 2px; }
	.single-product .product_title { font-size: 27px; }
	.single-product .atk-card-badge { font-size: 11px; }
	.single-product .summary > .price { font-size: 27px; }
	.single-product .woocommerce-product-details__short-description { padding: 13px; font-size: 14px; }
	.single-product .ct-cart-actions { gap: 7px; }
	.single-product div.product form.cart .quantity { height: 48px !important; gap: 4px; }
	.single-product div.product form.cart .quantity .atk-qty-minus,
	.single-product div.product form.cart .quantity .atk-qty-plus { width: 44px !important; min-width: 44px !important; height: 48px !important; }
	.single-product div.product form.cart .quantity input.qty { width: 52px !important; min-width: 52px !important; height: 48px !important; }
	.single-product .single_add_to_cart_button { min-width: 0; min-height: 48px; padding-inline: 14px !important; }
	.single-product .woocommerce-tabs { margin-top: 34px; }
	.single-product .woocommerce-tabs article { padding: 15px; }
	.atk-mobile-buy-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: var(--atk-mobile-menu-height, 72px);
		z-index: 9998;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));
		border-top: 1px solid #dce2ed;
		background: rgba(255,255,255,.96);
		box-shadow: 0 -8px 26px rgba(15,35,70,.13);
		transform: translateY(120%);
		opacity: 0;
		transition: transform .22s ease, opacity .22s ease;
		backdrop-filter: blur(12px);
	}
	.atk-mobile-buy-bar.is-visible { transform: translateY(0); opacity: 1; }
	.atk-mobile-buy-bar div { display: grid; line-height: 1.2; }
	.atk-mobile-buy-bar small { color: #16794a; font-size: 11px; font-weight: 750; }
	.atk-mobile-buy-bar strong { color: #102f62; font-size: 18px; white-space: nowrap; }
	.atk-mobile-buy-bar button { min-height: 44px; padding: 10px 16px; border: 0; border-radius: 10px; background: linear-gradient(110deg,#4b21ec,#1e6ae6); color: #fff; font-size: 13px; font-weight: 800; }
}
