/* Extracted from woocommerce/single-product.php */
.chaika-single-layout {
		min-width: 0;
	}

	.chaika-single-hero {
		display: grid;
		grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
		gap: 30px;
		align-items: start;
	}

	.chaika-single-media,
	.chaika-single-summary,
	.chaika-single-content-card,
	.chaika-single-note {
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.chaika-single-media {
		position: relative;
		overflow: visible;
		width: 100%;
		max-width: 340px;
		min-height: auto;
		padding: 0;
	}

	.chaika-single-media::before {
		display: none;
	}

	.chaika-single-media__image-wrap {
		position: relative;
		z-index: 1;
		display: flex;
		width: 100%;
		aspect-ratio: 1 / 1;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		border-radius: 24px;
		background: #f8fcff;
	}

	.chaika-single-media__image {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.chaika-single-media__placeholder {
		display: flex;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
		background: linear-gradient(135deg, #eaf6ff, #ffffff);
		color: #0b83f6;
		font-size: 72px;
		font-weight: 900;
	}

	.chaika-single-gallery {
		position: relative;
		z-index: 2;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
		margin-top: 10px;
	}

	.chaika-single-gallery__item {
		overflow: hidden;
		border: 0;
		border-radius: 14px;
		background: #f8fcff;
		aspect-ratio: 1 / 1;
	}

	.chaika-single-gallery__item img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.chaika-single-summary {
		display: flex;
		flex-direction: column;
		gap: 22px;
		padding: 0;
		background: transparent;
	}

	.chaika-single-summary__kicker {
		margin-bottom: 10px;
		color: #0b83f6;
		font-size: 13px;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.chaika-single-summary__title {
		margin: 0;
		color: #17212b;
		font-size: clamp(30px, 4vw, 46px);
		line-height: 1.08;
		font-weight: 800;
	}

	.chaika-single-summary__intro {
		margin: 0;
		color: #667789;
		font-size: 16px;
		line-height: 1.6;
	}

	.chaika-single-price {
		display: inline-flex;
		align-items: center;
		width: fit-content;
		min-height: 46px;
		padding: 0 20px;
		border-radius: 999px;
		background: #eef7ff;
		color: #0b83f6;
		font-size: 20px;
		font-weight: 900;
	}

	.chaika-single-price del {
		margin-right: 8px;
		color: #91a1b2;
		font-size: 15px;
		font-weight: 700;
	}

	.chaika-single-price ins {
		text-decoration: none;
	}

	.chaika-single-badges {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.chaika-single-badges li {
		display: inline-flex;
		align-items: center;
		min-height: 34px;
		padding: 0 13px;
		border-radius: 999px;
		background: #f8fcff;
		color: #667789;
		font-size: 13px;
		font-weight: 800;
	}

	.chaika-single-actions {
		padding-top: 4px;
	}

	.chaika-single-actions form.cart {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		align-items: center;
		margin: 0 !important;
	}

	.chaika-single-actions .quantity {
		margin: 0 !important;
	}

	.chaika-single-actions .qty {
		width: 78px !important;
		height: 48px !important;
		border: 1px solid #dce9f5 !important;
		border-radius: 16px !important;
		background: #f8fcff !important;
		text-align: center;
	}

	.chaika-single-actions .single_add_to_cart_button,
	.chaika-single-actions .button,
	.chaika-single-question {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: 0 22px !important;
		border: 0 !important;
		border-radius: 16px !important;
		background: #0b83f6 !important;
		color: #ffffff !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		text-decoration: none !important;
		box-shadow: 0 12px 28px rgba(11, 131, 246, 0.22);
		transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
	}

	.chaika-single-actions .single_add_to_cart_button:hover,
	.chaika-single-actions .button:hover,
	.chaika-single-question:hover {
		transform: translateY(-1px);
		background: #0574dc !important;
		box-shadow: 0 16px 36px rgba(11, 131, 246, 0.28);
	}

	.chaika-single-question {
		width: fit-content;
		background: #ffffff !important;
		color: #0b83f6 !important;
		box-shadow: inset 0 0 0 1px #dce9f5;
	}

	.chaika-single-question:hover {
		background: #f0f8ff !important;
		color: #0574dc !important;
		box-shadow: inset 0 0 0 1px rgba(11, 131, 246, 0.25);
	}

	.chaika-single-actions .variations {
		width: 100%;
		margin: 0 0 12px !important;
	}

	.chaika-single-actions .variations tr,
	.chaika-single-actions .variations td,
	.chaika-single-actions .variations th {
		display: block;
		padding: 0 !important;
		border: 0 !important;
	}

	.chaika-single-actions .variations label {
		display: block;
		margin-bottom: 8px;
		color: #17212b;
		font-size: 14px;
		font-weight: 800;
	}

	.chaika-single-actions .variations select {
		width: 100%;
		min-height: 48px;
		border: 1px solid #dce9f5;
		border-radius: 16px;
		background: #f8fcff;
		padding: 0 14px;
	}

	.chaika-single-actions .reset_variations {
		display: inline-flex;
		margin-top: 8px;
		color: #667789;
		font-size: 13px;
	}

	.chaika-single-info {
		display: flex;
		gap: 10px;
		padding: 16px;
		border-radius: 20px;
		background: #f8fcff;
		color: #667789;
		font-size: 13px;
		line-height: 1.45;
	}

	.chaika-single-info svg {
		width: 20px;
		height: 20px;
		flex: 0 0 auto;
		color: #0b83f6;
	}

	.chaika-single-meta {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.chaika-single-meta__item {
		padding: 14px;
		border-radius: 18px;
		background: #f8fcff;
	}

	.chaika-single-meta__label {
		display: block;
		margin-bottom: 4px;
		color: #91a1b2;
		font-size: 12px;
		font-weight: 800;
		text-transform: uppercase;
	}

	.chaika-single-meta__value {
		color: #17212b;
		font-size: 14px;
		font-weight: 800;
	}

	.chaika-single-content-card {
		padding: 0;
		background: transparent;
	}

	.chaika-single-content-card__title {
		margin: 0 0 18px;
		color: #17212b;
		font-size: clamp(24px, 3vw, 34px);
		line-height: 1.12;
		font-weight: 800;
	}

	.chaika-single-note {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
		padding: 0;
		background: transparent;
	}

	.chaika-single-note__item {
		padding: 18px;
		border-radius: 22px;
		background: #ffffff;
	}

	.chaika-single-note__title {
		margin: 0 0 8px;
		color: #17212b;
		font-size: 16px;
		font-weight: 900;
	}

	.chaika-single-note__text {
		margin: 0;
		color: #667789;
		font-size: 14px;
		line-height: 1.45;
	}

	.chaika-single-bottom {
		display: flex;
		justify-content: space-between;
		gap: 16px;
		border-top: 1px solid #e2edf7;
		padding-top: 28px;
	}

	.chaika-single-back-btn {
		display: inline-flex;
		align-items: center;
		overflow: hidden;
		border: 1px solid #e2edf7;
		border-radius: 16px;
		background: #ffffff;
		color: #17212b;
		text-decoration: none;
		transition: background 0.2s ease, border-color 0.2s ease;
	}

	.chaika-single-back-btn:hover {
		border-color: rgba(11, 131, 246, 0.28);
		background: #f8fcff;
	}

	.chaika-single-back-btn__icon {
		display: flex;
		width: 48px;
		height: 48px;
		align-items: center;
		justify-content: center;
		border-right: 1px solid #e2edf7;
		color: #0b83f6;
	}

	.chaika-single-back-btn__text {
		padding: 0 18px;
		font-weight: 800;
	}

	@media (max-width: 900px) {
		.chaika-single-hero {
			grid-template-columns: 1fr;
		}

		.chaika-single-media {
			max-width: 360px;
			min-height: auto;
		}
	}

	@media (max-width: 768px) {
		.chaika-single-media,
		.chaika-single-summary,
		.chaika-single-content-card,
		.chaika-single-note {
			border-radius: 26px;
		}

		.chaika-single-media,
		.chaika-single-summary,
		.chaika-single-content-card,
		.chaika-single-note {
			padding: 22px;
		}

		.chaika-single-media__image-wrap,
		.chaika-single-media__image,
		.chaika-single-media__placeholder {
			min-height: 260px;
		}

		.chaika-single-note,
		.chaika-single-meta {
			grid-template-columns: 1fr;
		}

		.chaika-single-bottom {
			flex-direction: column;
		}
	}
