/* ===================================================================
   피터캣클럽 테마 — 기본 + 헤더·서브메뉴·드로어·검색·푸터

   색은 tokens.css 의 var(--pc-*) 로만 칠한다.
   헤더·푸터 수치는 1회차 데모에서 검수 합격한 값(specs/2026-09-14-wireframe-tokens-v2-demo),
   서브메뉴·채움 호버는 1.png(롤아웃 spec R2), 드로어·검색 패널은 시안 없음(가안).
   롤아웃 A단계(astra-child renewal.css) 검수·수정 3회차까지 반영한 규칙을 옮겼다.
   플러그인(FluxLMS·FluxShop) CSS 가 같은 화면에 섞이므로 블록 클래스로 한정한다.
   =================================================================== */

/* ===================
   1. CSS Variables — tokens.css
   =================== */

/* ===================
   2. Reset & Base
   =================== */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--pc-surface-page);
	font-family: var(--pc-font);
	font-size: var(--pc-fs-16);
	line-height: var(--pc-lh-body);
	color: var(--pc-ink-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img,
video,
svg {
	max-width: 100%;
}

img,
video {
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
	color: inherit;
}

a {
	color: inherit;
}

.pc-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* 본문 바로가기 — 키보드 포커스 때만 보인다 */
.pc-skip {
	position: absolute;
	top: -200px;
	left: var(--pc-space-2);
	z-index: 100000002;
	padding: var(--pc-space-3) var(--pc-space-4);
	background: var(--pc-black);
	font-weight: 700;
	color: var(--pc-on-dark);
	text-decoration: none;
}

.pc-skip:focus {
	top: var(--pc-space-2);
}

html.pc-drawer-open,
html.pc-drawer-open body {
	overflow: hidden;
}

/* 키보드 포커스: 잉크 외곽선 + 흰 링 — 흰 바탕·보라·검정 어디서나 보인다.
   :is(...) 로 특이도를 (0,3,0) 으로 올려, 요소 규칙의 `box-shadow: none`(0,2,0)이 링을 지우지 않게 한다 */
.pc-header :is(a, button, input, [tabindex]):focus-visible,
.pc-drawer :is(a, button, input, [tabindex]):focus-visible,
.pc-search :is(a, button, input, [tabindex]):focus-visible,
.pc-footer :is(a, button, input, [tabindex]):focus-visible {
	outline: 2px solid var(--pc-ink);
	outline-offset: 2px;
	box-shadow: 0 0 0 5px var(--pc-white);
}

/* ===================
   3. Layout — 기본 본문 틀 (전용 템플릿이 없는 화면)
   =================== */

.pc-main {
	width: 100%;
	max-width: calc(1200px + 2 * var(--pc-space-8));
	margin: 0 auto;
	padding: var(--pc-space-8) var(--pc-space-8) var(--pc-space-9);
}

/* 페이지 제목(기존 화면 공통 규칙 DL-12, 가안 EP-title) */
.pc-entry__title,
.pc-page-title {
	margin: 0 0 var(--pc-space-7);
	font-family: var(--pc-font);
	font-size: 38px; /* 2026-09-16 80%: 48 → 38 */
	font-weight: 700;
	line-height: 1.2;
	color: var(--pc-pink-sub);
	text-align: center;
}

/* 라틴 문자만인 제목 — Cabin italic(9·11·12.png 제목과 같은 결) */
.pc-page-title--en {
	font-family: var(--pc-font-en);
	font-style: italic;
}

.pc-entry__content {
	font-size: var(--pc-fs-16);
	line-height: var(--pc-lh-body);
	color: var(--pc-ink-body);
}

.pc-entry__content > * + * {
	margin-top: 1em;
}

.pc-entry__content a {
	color: var(--pc-ink);
	text-decoration: underline;
}

/* ===================
   3. Layout — 헤더
   =================== */

.pc-header {
	position: relative;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	padding: var(--pc-header-pad-y) var(--pc-space-8);
	background: var(--pc-surface-page);
	font-family: var(--pc-font-en);
}

.pc-header .pc-header__group,
.pc-header .pc-header__nav {
	display: flex;
	align-items: center;
	gap: var(--pc-header-gap);
	margin: 0;
	padding: 0;
}

.pc-header .pc-header__item {
	position: relative;
	display: flex;
}

/* 햄버거 */
.pc-header .pc-header__menu {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	margin: 0;
	padding: var(--pc-space-1);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	line-height: 0;
	cursor: pointer;
	transition: transform var(--pc-dur-fast) ease;
}

.pc-header .pc-header__menu:hover,
.pc-header .pc-header__menu:focus {
	background: transparent;
	transform: translateY(-2px);
}

.pc-header .pc-header__menu svg {
	display: block;
	width: 26px;
	height: 18px;
}

/* 색은 path 에 직접 준다(상속보다 path 속성이 우선하는 문제 — 1회차 검수 F1) */
.pc-header .pc-header__menu svg path {
	stroke: var(--pc-pink-soft);
}

/* 텍스트 링크 — 1.png: 평소 핑크 글자, 호버·포커스 시 핑크 채움 + 흰 글자 (R2) */
.pc-header .pc-header__link {
	display: inline-block;
	margin: 0;
	padding: 5px 8px;
	border-radius: 0;
	font-family: var(--pc-font-en);
	font-size: var(--pc-fs-15);
	font-weight: 500;
	line-height: 1.5;
	color: var(--pc-pink-sub-text);
	background: transparent;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color var(--pc-dur-fast) ease, color var(--pc-dur-fast) ease;
}

/* About 헤더(2.png): 글자 위치는 1회차 데모(padding 4px 2px)와 같게 두고, 채움만 좌우 8px 로 넓힌다 */
.pc-header--about .pc-header__link {
	margin: 0 -6px;
	padding: 4px 8px;
}

/* 링크 박스가 항목 밖으로 6px 나가므로 서브메뉴도 같이 당겨 채움 왼쪽 선과 맞춘다(1.png) */
.pc-header--about .pc-submenu {
	left: -6px;
}

.pc-header .pc-header__link:hover,
.pc-header .pc-header__link:focus-visible,
.pc-header .pc-header__item--has-sub:hover > .pc-header__link,
.pc-header .pc-header__item--has-sub:focus-within > .pc-header__link {
	background: var(--pc-pink-sub-text);
	color: var(--pc-on-dark);
	text-decoration: none;
}

/* 서브메뉴 — 1.png: 칸마다 1px 검정 테두리, 흰 바탕. B&C 는 그룹 라벨(토프) + 항목 */
.pc-header .pc-submenu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 110;
	display: none;
	flex-direction: column;
	align-items: flex-start;
	min-width: max-content;
	margin: 0;
	padding: 0;
}

.pc-header .pc-header__item--has-sub:hover > .pc-submenu,
.pc-header .pc-header__item--has-sub:focus-within > .pc-submenu {
	display: flex;
}

.pc-header .pc-header__item--has-sub.is-dismissed > .pc-submenu {
	display: none;
}

.pc-header .pc-submenu__link,
.pc-header .pc-submenu__group {
	display: block;
	width: max-content;
	margin: 0;
	padding: 4px 8px;
	border: var(--pc-line-width) solid var(--pc-black);
	font-family: "Cabin", "Pretendard", "Noto Sans KR", sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--pc-black);
	background: var(--pc-white);
	text-decoration: none;
	white-space: nowrap;
}

.pc-header .pc-submenu > * + * {
	margin-top: -1px;
}

.pc-header .pc-submenu--bc .pc-submenu__link {
	width: 100%;
}

.pc-header .pc-submenu__group {
	background: var(--pc-taupe);
}

.pc-header .pc-submenu__link:hover,
.pc-header .pc-submenu__link:focus-visible {
	color: var(--pc-black);
	background: var(--pc-gray-soft);
	text-decoration: underline;
}

/* 가운데 로고(3~12.png) */
.pc-header .pc-header__logo {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 266px;
	line-height: 0;
	transform: translate(-50%, -50%);
}

.pc-header .pc-header__logo img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
}

/* 유틸 아이콘 */
.pc-header .pc-header__icon {
	display: flex;
	align-items: center;
	min-height: 0;
	margin: 0;
	padding: var(--pc-space-1);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	line-height: 0;
	color: var(--pc-ink);
	cursor: pointer;
	transition: transform var(--pc-dur-fast) ease;
}

.pc-header .pc-header__icon:hover,
.pc-header .pc-header__icon:focus {
	background: transparent;
	transform: translateY(-2px);
}

.pc-header .pc-header__icon svg {
	display: block;
}

.pc-header .pc-header__icon--wish svg {
	fill: var(--pc-pink-sub);
}

.pc-header .pc-header__icon--cart svg {
	fill: none;
	stroke: var(--pc-pink-sub);
}

.pc-header .pc-header__icon--cart svg circle {
	fill: var(--pc-pink-sub);
	stroke: none;
}

.pc-header .pc-header__icon--search svg {
	fill: none;
	stroke: var(--pc-ink);
}

/* 가운데 로고형: 첫 링크 left 91, 검색 오른쪽 끝 1227 (3.png × 1.6) */
.pc-header--center {
	padding: var(--pc-header-pad-y) 53px var(--pc-header-pad-y) 91px;
}

.pc-header--center .pc-header__menu {
	display: none;
}

/* ===================
   4. Components — 검색 패널
   =================== */

.pc-search {
	position: relative;
	z-index: 99;
	display: flex;
	align-items: center;
	gap: var(--pc-space-3);
	width: 100%;
	margin: 0;
	padding: var(--pc-space-3) var(--pc-space-8);
	background: var(--pc-gray-soft);
	border-bottom: var(--pc-line-width) solid var(--pc-gray-line);
	font-family: var(--pc-font);
}

.pc-search[hidden] {
	display: none;
}

.pc-search .pc-search__input {
	flex: 1;
	min-width: 0;
	height: 44px;
	margin: 0;
	padding: 0 var(--pc-space-3);
	border: var(--pc-line-width) solid var(--pc-black);
	border-radius: 0;
	background: var(--pc-white);
	box-shadow: none;
	font-family: var(--pc-font);
	font-size: var(--pc-fs-16);
	color: var(--pc-ink);
}

.pc-search .pc-search__input:focus {
	border-color: var(--pc-black);
	outline: 2px solid var(--pc-ink);
	outline-offset: 2px;
}

.pc-search .pc-search__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	height: 44px;
	margin: 0;
	padding: 0 var(--pc-space-5);
	border: 0;
	border-radius: var(--pc-radius-pill);
	background: var(--pc-purple-deep);
	box-shadow: none;
	font-family: var(--pc-font);
	font-size: var(--pc-fs-15);
	font-weight: 700;
	line-height: 1;
	color: var(--pc-on-dark);
	cursor: pointer;
}

.pc-search .pc-search__submit:hover,
.pc-search .pc-search__submit:focus {
	background: var(--pc-purple);
	color: var(--pc-on-dark);
}

.pc-search .pc-search__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
}

.pc-search .pc-search__close:hover,
.pc-search .pc-search__close:focus {
	background: transparent;
}

.pc-search .pc-search__close svg {
	stroke: var(--pc-ink);
}

/* ===================
   4. Components — 드로어 (시안 없음, 가안)
   =================== */

.pc-drawer {
	position: fixed;
	inset: 0;
	/* 기존 이벤트 팝업(cosmosfarm, z-index 99999998)보다 위 — 메뉴를 열면 메뉴가 맨 앞 */
	z-index: 100000000;
	font-family: "Cabin", "Pretendard", "Noto Sans KR", sans-serif;
}

.pc-drawer[hidden] {
	display: none;
}

.pc-drawer .pc-drawer__scrim {
	position: absolute;
	inset: 0;
	background: color-mix(in srgb, var(--pc-black) 45%, transparent);
}

.pc-drawer .pc-drawer__panel {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: min(100vw, 400px);
	padding: 64px var(--pc-space-5) var(--pc-space-6);
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--pc-white);
	animation: pc-drawer-in var(--pc-dur) var(--pc-ease);
}

@keyframes pc-drawer-in {
	from {
		transform: translateX(-24px);
		opacity: 0;
	}
	to {
		transform: none;
		opacity: 1;
	}
}

.pc-drawer .pc-drawer__close {
	position: absolute;
	top: var(--pc-space-2);
	right: var(--pc-space-2);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
}

.pc-drawer .pc-drawer__close:hover,
.pc-drawer .pc-drawer__close:focus {
	background: transparent;
}

.pc-drawer .pc-drawer__close svg {
	stroke: var(--pc-ink);
}

.pc-drawer .pc-drawer__list,
.pc-drawer .pc-drawer__sub {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pc-drawer .pc-drawer__list li {
	margin: 0;
}

.pc-drawer .pc-drawer__sub {
	padding-left: var(--pc-space-4);
}

.pc-drawer .pc-drawer__link {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 0 var(--pc-space-2);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-family: inherit;
	font-size: var(--pc-fs-16);
	font-weight: 400;
	line-height: 1.4;
	color: var(--pc-ink-body);
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.pc-drawer .pc-drawer__link:hover,
.pc-drawer .pc-drawer__link:focus {
	background: var(--pc-gray-soft);
	color: var(--pc-ink);
}

.pc-drawer .pc-drawer__link--top {
	margin-top: var(--pc-space-2);
	font-size: var(--pc-fs-20);
	font-weight: 600;
	color: var(--pc-ink);
}

.pc-drawer .pc-drawer__link--secret,
.pc-drawer .pc-drawer__link--secret:hover,
.pc-drawer .pc-drawer__link--secret:focus {
	font-style: italic;
	color: var(--pc-pink-sub-text);
}

.pc-drawer .pc-drawer__group {
	margin: var(--pc-space-2) 0 0;
	padding: 0 var(--pc-space-2) 0 var(--pc-space-4);
	font-size: var(--pc-fs-12);
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--pc-ink-muted);
}

.pc-drawer .pc-drawer__list--util {
	margin-top: var(--pc-space-5);
	padding-top: var(--pc-space-3);
	border-top: var(--pc-line-width) solid var(--pc-gray-line);
}

/* ===================
   4. Components — 텍스트 버튼 (목업 .pc-btn — lms-common.css 의 같은 이름 규칙보다 우선)
   =================== */

.pc-footer .pc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	margin: 0;
	padding: 15px 34px;
	border: 0;
	border-radius: var(--pc-radius-pill);
	box-shadow: none;
	font-family: var(--pc-font);
	font-size: var(--pc-fs-15);
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: transform var(--pc-dur-fast) ease, box-shadow var(--pc-dur-fast) ease;
}

.pc-footer .pc-btn:hover {
	transform: translateY(-2px);
	box-shadow: var(--pc-shadow-btn-hover);
	text-decoration: none;
}

.pc-footer .pc-btn:active {
	transform: translateY(0);
}

.pc-footer .pc-btn--kakao,
.pc-footer .pc-btn--kakao:hover,
.pc-footer .pc-btn--kakao:focus {
	background: var(--pc-yellow-main);
	color: var(--pc-ink);
}

.pc-footer .pc-btn--subscribe,
.pc-footer .pc-btn--subscribe:hover,
.pc-footer .pc-btn--subscribe:focus {
	background: var(--pc-pink-main-strong);
	color: var(--pc-on-dark);
}

/* ===================
   5. Sections — 푸터 (데스크톱 2.png 보라)
   =================== */

.pc-footer {
	display: block;
	width: 100%;
	margin: 0;
	padding: 64px 64px 56px;
	background: var(--pc-surface-brand);
	font-family: var(--pc-font);
	clear: both;
}

.pc-footer .pc-footer__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
}

.pc-footer .pc-footer__cta {
	flex: 1;
	max-width: 720px;
	padding-top: var(--pc-space-2);
	text-align: center;
}

.pc-footer .pc-footer__text {
	margin: 0 0 20px;
	font-size: var(--pc-fs-17);
	font-weight: 400;
	line-height: var(--pc-lh-cta);
	color: var(--pc-on-dark);
}

.pc-footer .pc-footer__text--second {
	margin-top: 40px;
}

.pc-footer .pc-footer__text--mobile {
	display: none;
}

.pc-footer .pc-footer__mascot-wrap {
	display: block;
	flex-shrink: 0;
	line-height: 0;
}

.pc-footer .pc-footer__mascot {
	display: block;
	width: 300px;
	max-width: none;
	height: auto;
}

.pc-footer .pc-footer__bottom {
	margin-top: 64px;
}

.pc-footer .pc-footer__logo {
	display: block;
	width: auto;
	max-width: none;
	height: 58px;
	margin: 0 0 18px;
}

.pc-footer .pc-footer__biz {
	max-width: 30.5vw;
	margin: 0;
	font-size: var(--pc-fs-12);
	line-height: var(--pc-lh-biz);
	color: var(--pc-on-dark-muted);
}

/* ===================
   6. Responsive
   =================== */

@media (max-width: 1279px) {
	.pc-main {
		padding-left: var(--pc-space-6);
		padding-right: var(--pc-space-6);
	}
}

/* 1024–1279: 가운데 로고와 링크가 겹치지 않게 간격·로고를 줄인다 (롤아웃 R22, 가안) */
@media (min-width: 1024px) and (max-width: 1279px) {
	.pc-header,
	.pc-header--center {
		padding-left: var(--pc-space-6);
		padding-right: var(--pc-space-6);
	}

	.pc-header .pc-header__group,
	.pc-header .pc-header__nav {
		gap: 20px;
	}

	.pc-header .pc-header__logo {
		width: 200px;
	}
}

/* 1023 이하·호버 없는 기기: 햄버거형 헤더 (롤아웃 R22) */
@media (max-width: 1023px), (hover: none) {
	.pc-header .pc-header__nav,
	.pc-header .pc-header__group--right {
		display: none;
	}

	.pc-header .pc-header__menu,
	.pc-header--center .pc-header__menu {
		display: flex;
		width: 44px;
		height: 44px;
		padding: 0;
	}

	.pc-header .pc-header__menu svg {
		width: 23px;
		height: 9px;
	}

	.pc-header .pc-header__menu svg path {
		stroke: var(--pc-purple);
		stroke-width: 1.6;
	}

	/* About: 햄버거만 화면에 고정. 보라 히어로 위에서는 흰색 (1회차 Q7) */
	.pc-header--about {
		position: fixed;
		top: 0;
		left: 0;
		width: auto;
		padding: 0;
		background: transparent;
	}

	.pc-header--about .pc-header__menu svg path {
		stroke: var(--pc-on-dark);
	}

	.pc-header--about.is-past-hero .pc-header__menu svg path {
		stroke: var(--pc-purple);
	}

	/* 가운데 로고형: 햄버거 좌 + 로고 가운데 (1회차 Q9) */
	.pc-header--center {
		min-height: 56px;
		padding: var(--pc-space-1) var(--pc-space-2);
	}

	.pc-header--center .pc-header__logo {
		display: flex;
		align-items: center;
		width: 160px;
		min-height: 44px;
	}

	/* 검색 패널은 화면 위에 고정해 스크롤 위치와 관계없이 보이게 한다 */
	.pc-search {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 100000001;
		padding: var(--pc-space-2) var(--pc-space-3);
	}
}

@media (max-width: 767px) {
	.pc-main {
		padding: var(--pc-space-7) var(--pc-space-4) var(--pc-space-8);
	}

	.pc-entry__title,
	.pc-page-title {
		font-size: var(--pc-fs-34);
	}

	/* 푸터 모바일 (16.png = 흰 바탕) */
	.pc-footer {
		padding: var(--pc-space-8) 27px var(--pc-space-7);
		background: var(--pc-white);
	}

	.pc-footer .pc-footer__top {
		flex-direction: column;
		align-items: stretch;
		gap: 40px;
	}

	.pc-footer .pc-footer__cta {
		max-width: none;
		padding-top: 0;
	}

	.pc-footer .pc-footer__text {
		font-size: var(--pc-fs-18);
		font-weight: 700;
		line-height: 1.45;
		color: var(--pc-ink-body);
	}

	.pc-footer .pc-footer__text--desktop {
		display: none;
	}

	.pc-footer .pc-footer__text--mobile {
		display: block;
	}

	.pc-footer .pc-btn--kakao,
	.pc-footer .pc-btn--subscribe {
		width: 183px;
		height: 46px;
		padding: 0;
	}

	.pc-footer .pc-footer__mascot {
		width: 124px;
		margin: 0 auto;
	}

	.pc-footer .pc-footer__bottom {
		margin-top: 40px;
	}

	.pc-footer .pc-footer__logo {
		width: 120px;
		height: auto;
		margin-bottom: var(--pc-space-3);
	}

	.pc-footer .pc-footer__biz {
		max-width: none;
		color: var(--pc-ink-muted);
	}
}

/* ===================
   7. 시안 비율 (데스크톱) — 2026-09-15
   시안 PNG(800 캔버스)의 1px = --u. 옛 값은 "시안 × 1.6" 추정이라 1280 에서도 글씨·아이콘이 시안 비율보다 작았다.
   큰 화면에서 끝없이 커지지 않게 1920 폭(2.4px)에서 멈춘다. About(.pc-about)은 자체 --u(전폭 그림)를 쓴다.
   =================== */

:root {
	/* 2026-09-16 80% 축소: 시안을 화면 전폭(100vw/800, 1920 에서 2.4px)으로 키우니 실측이 너무 컸다
	   (1440 헤더 글자 21.6px). 시안 비율은 그대로, 80%(100vw/1000)로 줄이고 1440 폭(1.44px)에서 멈춘다.
	   작은 글씨는 규칙마다 px 하한. About 은 그림이 전폭이라 자체 --u 를 쓰고 글자·로고·버튼만 --pc-u. */
	--pc-u: min(calc(100vw / 1000), 1.44px);
	--u: var(--pc-u);
	--pc-header-h: calc(var(--u) * 76); /* 시안 헤더 줄(글자 가운데 y 38) */
}

/* 페이지 바탕은 테마가 정한다 — Elementor 페이지 설정(예: 비밀자료실 434 의 #FBBE3F0A 크림)이 body 에 칠해졌다 */
body.pc-site {
	background-color: var(--pc-surface-page) !important;
}

@media (min-width: 1024px) and (hover: hover) {
	/* 헤더 — 9·6.png: 링크 글자 12, 로고 폭 168, 아이콘 21·18·13, 첫 링크 x 56, 검색 끝 x 768 */
	.pc-header,
	.pc-header--center {
		height: var(--pc-header-h);
		padding: 0 calc(var(--u) * 32 - 4px) 0 calc(var(--u) * 56 - var(--u) * 5);
	}

	.pc-header--about {
		padding-left: calc(var(--u) * 40 - 4px);
	}

	.pc-header .pc-header__nav {
		gap: calc(var(--u) * 20);
	}

	.pc-header .pc-header__group {
		gap: calc(var(--u) * 20);
	}

	.pc-header .pc-header__link {
		padding: calc(var(--u) * 3) calc(var(--u) * 5);
		font-size: max(15px, calc(var(--u) * 12));
	}

	.pc-header--about .pc-header__link {
		margin: 0;
		padding: calc(var(--u) * 3) calc(var(--u) * 5);
	}

	.pc-header--about .pc-submenu {
		left: 0;
	}

	.pc-header .pc-header__menu svg {
		width: calc(var(--u) * 26);
		height: calc(var(--u) * 18);
	}

	.pc-header .pc-header__logo {
		width: calc(var(--u) * 168);
	}

	.pc-header .pc-header__icon--wish svg {
		width: calc(var(--u) * 21);
		height: calc(var(--u) * 21);
	}

	.pc-header .pc-header__icon--cart svg {
		width: calc(var(--u) * 19);
		height: calc(var(--u) * 19);
	}

	.pc-header .pc-header__icon--search svg {
		width: calc(var(--u) * 15);
		height: calc(var(--u) * 15);
	}

	/* 서브메뉴 — 1.png: 칸 글자 10.5 */
	.pc-header .pc-submenu__link,
	.pc-header .pc-submenu__group {
		padding: calc(var(--u) * 2) calc(var(--u) * 5);
		font-size: max(14px, calc(var(--u) * 10.5));
	}
}

/* 움직임을 줄이도록 설정한 사용자 */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}
