/**
 * 오라클래스 강의 상세페이지 스타일
 * (functions.php에서 상품 상세페이지에만 로드됨)
 */

body.single-product {
	background: #FFFFFF;
	color: #111111;
	padding-bottom: 88px;
}
body.single-product .site-main {
	font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", "Malgun Gothic", sans-serif;
	letter-spacing: -0.01em;
}

/* 브레드크럼 */
body.single-product .woocommerce-breadcrumb {
	font-size: 13px !important;
	color: #999999 !important;
	margin: 18px 0 !important;
}
body.single-product .woocommerce-breadcrumb a { color: #666666; text-decoration: none; }

/* 세일 뱃지 숨김 (타이머/가격이 대신함) */
body.single-product .onsale { display: none !important; }

/* ── 레이아웃: 좌측 콘텐츠 + 우측 고정 패널 ── */
.au-pd-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	grid-template-areas:
		"media panel"
		"content panel";
	column-gap: 56px;
	align-items: start;
}
.au-pd-media-wrap { grid-area: media; }
.au-pd-panel { grid-area: panel; position: sticky; top: 104px; padding-top: 6px; } /* 고정 헤더(80px) + 여백 */
body.admin-bar .au-pd-panel { top: 136px; }
.au-pd-content { grid-area: content; min-width: 0; }

/* ── 타이머 띠 + 갤러리 ── */
.au-pd-media-wrap { border-radius: 10px; overflow: hidden; }
.au-timer-strip {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: #111111;
	color: #FFFFFF;
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: -0.01em;
	padding: 12px 16px;
	font-variant-numeric: tabular-nums;
}
.au-timer-strip b { font-weight: 800; color: #FFD9CC; }
.au-timer-strip.au-timer-off { display: none; }

.au-pd-media .woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
.au-pd-media .woocommerce-product-gallery__image { border-radius: 0; }
.au-pd-media img { width: 100%; height: auto; display: block; }

/* ── 우측 구매 패널 (보더리스) ── */
.au-pd-title {
	font-size: 22px !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em;
	line-height: 1.4 !important;
	margin: 0 0 10px !important;
	color: #111111;
}
.au-star { color: #FFB400; }
.au-pd-rating {
	font-size: 16px;
	font-weight: 800;
	color: #111111;
	margin: 0 0 22px;
	font-variant-numeric: tabular-nums;
}
.au-pd-rating .au-rc { font-weight: 600; color: #999999; font-size: 14px; }

.au-pd-price {
	border-top: 1px solid #EEEEEE;
	padding-top: 18px;
	margin-bottom: 20px;
}
.au-pd-was {
	font-size: 14.5px;
	color: #999999;
	text-decoration: line-through;
	font-variant-numeric: tabular-nums;
}
.au-pd-daily {
	font-size: 17px;
	font-weight: 700;
	color: #111111;
	margin: 2px 0 0;
}
.au-pd-daily b {
	font-size: 32px;
	font-weight: 800;
	color: #FA623B;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

/* 장바구니 영역: 아래 주황 버튼과의 간격 (버튼 마진이 무시돼도 유지되도록 래퍼에 지정) */
body.single-product .au-pd-cart {
	display: block;
	margin: 0 0 10px !important;
	padding: 0 !important;
}

/* 장바구니 폼 (우커머스 기본 폼 재스타일) — 테마의 회색 박스 제거 */
body.single-product .woocommerce div.product .au-pd-cart form.cart,
.au-pd-cart form.cart {
	display: block !important;
	width: 100% !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	gap: 0 !important;
}
.au-pd-cart .quantity { display: none !important; }
.au-pd-cart .single_add_to_cart_button {
	display: block !important;
	width: 100% !important;
	text-align: center;
	background: #FFFFFF !important;
	color: #111111 !important;
	border: 1px solid #DDDDDD !important;
	box-shadow: none !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em;
	padding: 15px 20px !important;
	height: auto !important;
	line-height: 1.4 !important;
	border-radius: 8px !important;
	margin: 0 !important;
	transition: background 0.15s ease;
}
.au-pd-cart .single_add_to_cart_button:hover,
.au-pd-cart .single_add_to_cart_button:focus {
	background: #F7F7F7 !important;
	color: #111111 !important;
	transform: none !important;
}

.au-btn-buy {
	display: block;
	width: 100%;
	text-align: center;
	background: #FA623B;
	color: #FFFFFF !important;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -0.01em;
	padding: 15px 20px;
	border-radius: 8px;
	text-decoration: none !important;
	transition: background 0.15s ease;
}
.au-btn-buy:hover, .au-btn-buy:focus { background: #FF7857; color: #FFFFFF !important; }

/* 선착순 그래프 */
.au-scarcity { margin-top: 16px; }
.au-sc-label {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-size: 13px;
	color: #666666;
	margin: 0 0 8px;
}
.au-sc-label b {
	color: #C2431C;
	font-weight: 800;
	font-size: 14px;
	font-variant-numeric: tabular-nums;
}
.au-sc-bar {
	height: 8px;
	background: #F0F0F0;
	border-radius: 999px;
	overflow: hidden;
}
.au-sc-bar span {
	display: block;
	height: 100%;
	background: #FA623B;
	border-radius: 999px;
	animation: au-sc-fill 1s ease-out;
}
@keyframes au-sc-fill { from { width: 0; } }

/* ── 본문 섹션 ── */
.au-pd-sec { padding: 44px 0 8px; }
.au-pd-sec + .au-pd-sec { border-top: 1px solid #EEEEEE; margin-top: 36px; }
.au-pd-sec > h2 {
	font-size: 20px !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em;
	margin: 0 0 18px !important;
	color: #111111;
}
.au-pd-desc { font-size: 15px; }

/* 환불 안내 */
.au-refund-row {
	padding: 13px 2px;
	border-bottom: 1px solid #EEEEEE;
	font-size: 14.5px;
	color: #666666;
}

/* ── 후기: 채팅 메시지형 (우커머스 리뷰 재스타일) ── */
.au-rev-summary {
	font-size: 15px;
	color: #666666;
	margin: 0 0 20px;
}
.au-rev-summary b {
	font-size: 22px;
	font-weight: 800;
	color: #111111;
	font-variant-numeric: tabular-nums;
}
#au-reviews .woocommerce-Reviews-title { display: none; }
#au-reviews ol.commentlist {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
#au-reviews ol.commentlist li {
	margin: 0 0 20px !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
	list-style: none !important;
}
#au-reviews .comment_container {
	display: block;
	border: none !important;
	padding: 0 !important;
}
#au-reviews .comment_container img.avatar { display: none !important; }
#au-reviews .comment-text {
	display: inline-block;
	max-width: 82%;
	background: #F5F6F7 !important;
	border: none !important;
	border-radius: 4px 16px 16px 16px !important;
	padding: 13px 17px !important;
	margin: 0 !important;
}
#au-reviews .comment-text .meta {
	font-size: 12.5px !important;
	color: #999999 !important;
	margin: 0 0 6px !important;
}
#au-reviews .comment-text .meta .woocommerce-review__author { color: #666666; font-weight: 700; }
#au-reviews .comment-text .description p {
	font-size: 14.5px;
	line-height: 1.7;
	margin: 0;
	color: #111111;
}
#au-reviews .star-rating {
	float: none !important;
	display: inline-block;
	color: #FFB400 !important;
	margin: 0 0 4px !important;
}
#au-reviews .star-rating span::before,
#au-reviews .star-rating::before { color: #FFB400 !important; }

/* 후기 작성 폼 */
#au-reviews #review_form_wrapper { margin-top: 28px; }
#au-reviews .comment-reply-title {
	font-size: 15px !important;
	font-weight: 800;
	color: #111111;
}
#au-reviews #review_form input[type="text"],
#au-reviews #review_form input[type="email"],
#au-reviews #review_form textarea {
	background: #F4F4F5 !important;
	border: 1px solid #F4F4F5 !important;
	border-radius: 8px !important;
	padding: 12px 14px !important;
	font-family: inherit;
	box-shadow: none !important;
}
#au-reviews #review_form input:focus,
#au-reviews #review_form textarea:focus {
	background: #FFFFFF !important;
	border-color: #FA623B !important;
	outline: none !important;
}
#au-reviews #review_form input[type="submit"] {
	background: #111111 !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: 8px !important;
	font-weight: 800 !important;
	padding: 12px 26px !important;
	cursor: pointer;
}
#au-reviews #review_form input[type="submit"]:hover { background: #000000 !important; }

/* ── 하단 고정 구매바 ── */
.au-buybar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9000;
	background: rgba(255, 255, 255, 0.97);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-top: 1px solid #EEEEEE;
}
.au-buybar-in {
	max-width: 1120px;
	margin: 0 auto;
	padding: 10px 24px;
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 70px;
}
.au-bb-pill {
	background: #111111;
	color: #FFFFFF;
	border-radius: 999px;
	padding: 8px 15px;
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
	flex-shrink: 0;
	font-variant-numeric: tabular-nums;
}
.au-bb-pill.au-timer-off { display: none; }
.au-bb-copy {
	font-size: 15px;
	font-weight: 700;
	color: #111111;
	margin: 0;
	min-width: 0;
}
.au-bb-copy b { color: #FA623B; font-weight: 800; }
.au-bb-btn {
	margin-left: auto;
	width: auto;
	padding: 13px 30px;
	font-size: 15.5px;
	flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
	.au-btn-buy, .au-pd-cart .single_add_to_cart_button { transition: none; }
	.au-sc-bar span { animation: none; }
}

@media (max-width: 920px) {
	.au-pd-layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"media"
			"panel"
			"content";
	}
	.au-pd-panel { position: static; padding-top: 20px; }
	#au-reviews .comment-text { max-width: 100%; }
}
@media (max-width: 520px) {
	.au-bb-copy { display: none; }
	.au-bb-btn { flex: 1; }
}
