/**
 * 360° product video modal — Daily dark / gold.
 */

.adult-store-product-360-modal {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	box-sizing: border-box;
}

.adult-store-product-360-modal[hidden] {
	display: none !important;
}

.adult-store-product-360-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.78);
	cursor: pointer;
}

.adult-store-product-360-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 1040px);
	max-height: min(92vh, 900px);
	display: flex;
	flex-direction: column;
	overflow: auto;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background:
		linear-gradient(165deg, rgba(255, 255, 255, 0.04) 0%, transparent 40%),
		#0c0c0e;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
	box-sizing: border-box;
}

.adult-store-product-360-modal__toolbar {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 22px 12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.adult-store-product-360-modal__heading {
	min-width: 0;
	flex: 1 1 auto;
}

.adult-store-product-360-modal__title {
	margin: 0;
	color: var(--adult-store-accent, #c9a86a);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	line-height: 1.4;
}

.adult-store-product-360-modal__subtitle {
	margin: 8px 0 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.84rem;
	line-height: 1.5;
	letter-spacing: 0.02em;
}

.adult-store-product-360-modal__close {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: -6px -6px 0 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: transparent;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.adult-store-product-360-modal__close:hover,
.adult-store-product-360-modal__close:focus-visible {
	color: var(--adult-store-accent, #c9a86a);
	border-color: color-mix(in srgb, var(--adult-store-accent, #c9a86a) 55%, transparent);
	background: rgba(201, 168, 106, 0.08);
	outline: none;
}

.adult-store-product-360-modal__body {
	padding: 16px 22px;
	min-width: 0;
}

.adult-store-product-360-modal__video-wrap {
	position: relative;
	width: 100%;
	background: #050505;
	border: 1px solid rgba(255, 255, 255, 0.08);
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.adult-store-product-360-modal__video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #050505;
	vertical-align: top;
}

.adult-store-product-360-modal__footer {
	display: flex;
	justify-content: flex-end;
	padding: 0 22px 20px;
}

.adult-store-product-360-modal__footer-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 18px;
	border: 1px solid rgba(201, 168, 106, 0.55);
	background: transparent;
	color: var(--adult-store-accent, #c9a86a);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.adult-store-product-360-modal__footer-close:hover,
.adult-store-product-360-modal__footer-close:focus-visible {
	background: rgba(201, 168, 106, 0.12);
	color: #f2e4c4;
	outline: none;
}

body.adult-store-product-360-open {
	overflow: hidden;
}

@media (max-width: 767px) {
	.adult-store-product-360-modal {
		padding: 12px;
		align-items: flex-end;
	}

	.adult-store-product-360-modal__dialog {
		width: calc(100% - 0px);
		max-width: 100%;
		max-height: 92vh;
	}

	.adult-store-product-360-modal__toolbar,
	.adult-store-product-360-modal__body {
		padding-left: 14px;
		padding-right: 14px;
	}

	.adult-store-product-360-modal__footer {
		padding: 0 14px 16px;
	}

	.adult-store-product-360-modal__footer-close {
		width: 100%;
	}

	.adult-store-product-360-modal__title {
		font-size: 0.7rem;
		letter-spacing: 0.14em;
	}

	.adult-store-product-360-modal__subtitle {
		font-size: 0.78rem;
	}
}
