/* =========================================================
   ENVY 메인 (시안2-2)  home.css
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@700&display=swap');  /* 시안0629 푸터 로고 폰트 */

:root {
	--envy-green: #4f8a3d;
	--envy-green-d: #3f7531;
	--envy-green-bright: #5BB233;  /* 시안 탭/버튼용 밝은 잎녹색 (디자이너 지정 2026-06-12) */
	--envy-ink: #1d1f1c;
	--envy-gray: #8a8f88;
	--envy-line: #e7e9e5;
	--envy-bg: #f6f7f4;
	--envy-sale: #F54B3A;          /* 타임세일(Frame 795) 포인트 빨강 — 할인%·타이머 박스 */
	/* 시안0629 신규 2섹션(쿠폰배너·신상품소개) 토큰 */
	--envy-green-deep: #012112;    /* 쿠폰배너 다크그린 박스 (Frame 789 fill) */
	--envy-green-cta: #399C42;     /* "쿠폰 받기" CTA 녹색 텍스트 */
	--envy-ink-2: #1D1D1B;         /* 신상품 캡션1·상품명 진한 텍스트 */
	--envy-sub: #666666;           /* 부제·캡션2 회색 텍스트 */
	--envy-chev: #474747;          /* chevron(›) 스트로크 */
	--envy-review: #C8C8C8;        /* 리뷰수 연회색 텍스트 */
	--envy-max: 1260px;
}

.envy-home {
	margin: 0;
	color: var(--envy-ink);
	font-family: "Pretendard", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;
	-webkit-font-smoothing: antialiased;
}

.envy-container {
	width: 100%;
	max-width: calc(var(--envy-max) + 48px);  /* 콘텐츠 1260 + 좌우 최소거터 24px씩 → 데스크탑 콘텐츠폭=1260(L330, 시안 insetL=330) */
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

.envy-home a { text-decoration: none; color: inherit; }

/* ===== 헤더 (시안 633 = node 963:2832 / Frame 564) ===== */
/* 시안 633: 히어로 "위"에 얹힌 흰 커머스 헤더(2행). 오버레이 아님 = 정적 흰 바 + 하단 보더.
   .envy-home 스코프로 envy-chrome.css의 .envy-header 기본값을 이김. 내부페이지 masthead는 영향 없음. */
.envy-home .envy-header {
	position: relative;
	z-index: 20;
	background: #fff;
	border-bottom: 1px solid #D2D2D2;   /* 시안: Frame 564 stroke #D2D2D2 1px */
}
/* 시안 633: 헤더 콘텐츠폭 1260(좌 inset 330) = 본문 섹션과 동일 → 기본 .envy-container 사용(1520 override 제거) */
.envy-header__inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;            /* 시안: 1행(y17~53)↔2행(y67~103) 사이 ~14px */
	height: 120px;        /* 시안: Frame 564 h=120 */
}
.envy-header__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
/* --- 로고 --- */
.envy-home .envy-logo {
	font-size: 28px;      /* 시안: 로고 글리프 h=20 → cap 20px ≈ font 28 */
	font-weight: 800;
	letter-spacing: .5px;
	color: var(--envy-ink-2);   /* #1D1D1B */
	line-height: 1;
	text-shadow: none;
}
/* --- 1행 우측 아이콘 (검색·계정·장바구니) --- */
.envy-header__icons {
	display: flex;
	align-items: center;
	gap: 24px;            /* 시안: 아이콘 간격 24 (30+24 스텝) */
}
.envy-hicon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px; height: 30px;   /* 시안: 아이콘 30×30 */
	color: var(--envy-ink-2);
	position: relative;
}
.envy-hicon svg { width: 24px; height: 24px; display: block; }
.envy-hicon:hover { color: var(--envy-green-bright); }
/* 장바구니 배지 — 시안: 18×18 원 #407F3F, 흰 12px 숫자, 아이콘 우상단 */
.envy-cart-badge {
	position: absolute;
	top: -3px; right: -5px;
	min-width: 18px; height: 18px;
	padding: 0 4px;
	box-sizing: border-box;
	background: #407F3F;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	text-align: center;
	border-radius: 9px;
}
/* --- 2행 좌측 카테고리 nav --- */
.envy-nav {
	display: flex;
	align-items: center;
	gap: 40px;           /* 시안: nav 항목 간격 40 */
}
.envy-nav a {
	font-size: 16px;     /* 시안: Pretendard 500 16px */
	font-weight: 500;
	color: #000;
	line-height: 1;
	transition: color .2s;
	text-shadow: none;
}
.envy-nav a:hover { color: var(--envy-green-bright); }
.envy-nav__menu {
	display: inline-flex;
	align-items: center;
	gap: 8px;            /* 시안: ☰↔카테고리 8px */
	font-weight: 600 !important;   /* 시안: 카테고리 Pretendard 600 */
}
.envy-nav__burger { width: 24px; height: 24px; }
/* --- 2행 우측 검색창 --- */
.envy-search {
	display: flex;
	align-items: center;
	width: 280px; height: 36px;   /* 시안: 280×36 */
	box-sizing: border-box;
	padding: 0 10px 0 13px;       /* 시안: 좌패딩 13 */
	background: #fff;
	border: 1px solid var(--envy-green-bright);  /* 시안: 보더 #5BB233 1px */
	border-radius: 8px;           /* 시안: radius 8 */
}
.envy-search__input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-family: inherit;
	font-size: 13px;              /* 시안: placeholder Pretendard 400 13px */
	color: var(--envy-ink-2);
}
.envy-search__input::placeholder { color: #94A3B8; }   /* 시안: placeholder #94A3B8 */
.envy-search__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px; height: 16px;    /* 시안: 검색 아이콘 16×16 */
	padding: 0; border: 0;
	background: transparent;
	color: #94A3B8;
	cursor: pointer;
}
.envy-search__btn svg { width: 16px; height: 16px; }

/* ===== 1. 히어로 ===== */
.envy-hero {
	position: relative;
	width: 100%;
	aspect-ratio: 1920 / 840;  /* 이미지 비율 고정 → 화면 좁아져도 안 잘리고 높이만 줄어듦 */
	overflow: hidden;
}
/* 히어로 슬라이더: 4장 크로스페이드 (3초 자동전환) */
.envy-hero__slides { position: absolute; inset: 0; }
.envy-hero__slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transition: opacity .8s ease;
}
.envy-hero__slide.is-active { opacity: 1; }
/* 링크 배너(<a.envy-hero__slide>) 대응 — 슬라이드는 opacity 로만 전환돼 3~5장이 전부 겹쳐 있다.
   막지 않으면 보이지 않는 마지막 슬라이드가 위에 깔려 항상 그 링크로 간다.
   → 보이는 슬라이드 1장만 클릭을 받는다. (점 네비 z-index:3 / 카피 pointer-events:none 라 영향 없음) */
.envy-hero__slide { pointer-events: none; }
.envy-hero__slide.is-active { pointer-events: auto; }
a.envy-hero__slide { display: block; cursor: pointer; }
.envy-hero__inner {
	position: relative;
	z-index: 2;
	color: #fff;
}
/* 시안0629: 히어로 카피 — 좌측(콘텐츠 1520, 좌선 x200) 세로 중앙 */
.envy-hero__copy {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	pointer-events: none;
}
.envy-hero__title {
	margin: 0 0 28px;
	font-size: 70px;          /* 시안0629: 70px/500 자간-1.4 lh91(1.3) */
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: -1.4px;
	color: #fff;
	text-shadow: 0 2px 18px rgba(0,0,0,.45);
}
.envy-hero__desc {
	margin: 0;
	font-size: 21px;          /* 시안0629: 21px/400 lh35.5(1.69) */
	line-height: 1.69;
	color: #fff;
	font-weight: 400;
	text-shadow: 0 1px 12px rgba(0,0,0,.4);
}
.envy-hero__dots {
	position: absolute;
	left: 50%;
	bottom: 34px;
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
	z-index: 3;
}
.envy-hero__dots span {
	width: 9px; height: 9px;
	border-radius: 50%;
	background: rgba(255,255,255,.45);
	cursor: pointer;
	transition: width .25s, background .25s;
}
.envy-hero__dots span.is-active {
	width: 26px;
	border-radius: 6px;
	background: var(--envy-green);
}

/* ===== 1.5 오늘의 당도 (시안 633 / Frame 1335) ===== */
.envy-brix { padding: 72px 0 64px; background: #fff; }
.envy-brix__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.envy-brix__title {
	margin: 0;
	font-size: 40px;          /* 시안: Pretendard 600 40px #000 */
	font-weight: 600;
	color: #000;
	line-height: 1.2;
	letter-spacing: -.5px;
}
.envy-brix__date {
	margin: 16px 0 0;
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 20px;          /* 시안: Pretendard 400 20px #666 */
	font-weight: 400;
	color: #666;
}
.envy-brix__clock { width: 20px; height: 20px; display: block; }   /* 시안: 초록 시계 #399C42 */
.envy-brix__all {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	height: 46px;             /* 시안: Frame 567 159×46 */
	padding: 0 16px;
	background: #fff;
	border: 1px solid #CCCCCC;   /* 시안: stroke #CCCCCC */
	border-radius: 8px;          /* 시안: radius 8 */
	font-size: 16px;             /* 시안: Pretendard 500 16px #000 */
	font-weight: 500;
	color: #000;
}
.envy-brix__all svg { width: 18px; height: 18px; }
.envy-brix__all:hover { border-color: var(--envy-green-bright); }
/* 5열 그리드 + 카드 사이 1px 구분선(#E7E7E7) */
.envy-brix__grid {
	display: flex;
	margin-top: 44px;
}
.envy-brix__card {
	flex: 1;
	text-align: center;
	padding: 0 10px;
	border-right: 1px solid #E7E7E7;   /* 시안: 구분선 1px #E7E7E7 (카드 사이 4개) */
}
.envy-brix__card:last-child { border-right: 0; }
.envy-brix__img {
	height: 110px;            /* 시안: 과일 이미지 ~100px, 카드 높이 통일 */
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-bottom: 18px;
}
.envy-brix__img img {
	max-height: 105px;
	max-width: 130px;
	width: auto;
	object-fit: contain;
}
.envy-brix__name {
	font-size: 16px;          /* 시안: Pretendard 500 16px #1D1D1B */
	font-weight: 500;
	color: var(--envy-ink-2);
}
.envy-brix__val {
	margin-top: 14px;
	font-size: 31px;          /* 시안: Pretendard 500 31px #1D1D1B */
	font-weight: 500;
	color: var(--envy-ink-2);
	line-height: 1;
}
.envy-brix__std {
	margin-top: 12px;
	font-size: 12px;          /* 시안: Pretendard 500 12px #666 */
	font-weight: 500;
	color: #666;
}

/* ===== 푸터 ===== */
.envy-footer {
	padding: 70px 0 60px;
	border-top: 1px solid var(--envy-line);
	background: #fff;
}
.envy-footer__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}
.envy-footer__brand {
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 1px;
	margin-bottom: 6px;   /* 시안0629: 브랜드-링크 간격(링크 rel140) */
}
.envy-footer__sns {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--envy-bg);
	color: var(--envy-ink);
	flex: none;
	transition: background .2s, color .2s;
}
.envy-footer__sns:hover { background: var(--envy-green); color: #fff; }
.envy-footer__sns svg { width: 22px; height: 22px; display: block; }
.envy-footer__links {
	display: flex;
	gap: 8px;              /* 시안0629: 링크 간격 좁힘 (figma x200/302/397) */
	margin-bottom: 24px;
}
.envy-footer__links a {
	font-size: 14px;
	color: #444;
}
.envy-footer__links a:not(:last-child)::after {
	content: "|";
	margin-left: 4px;
	color: var(--envy-line);
}
.envy-footer__info {
	margin: 0;
	font-size: 13px;
	line-height: 1.9;
	color: var(--envy-gray);
}

/* ===== 푸터 시안0629 정합 (node Frame 290) — envy-chrome.css 크림배경/좁은폭 덮어씀 ===== */
.envy-home .envy-footer { background: #fff; margin-top: 0; padding: 65px 0; }
.envy-home .envy-footer .envy-container { max-width: calc(1520px + 48px); position: relative; }  /* 콘텐츠 1520 / L200 (시안 insetL=200) */
.envy-home .envy-footer__brand { font-family: "DM Sans", "Pretendard", sans-serif; font-size: 42px; font-weight: 700; letter-spacing: 0; color: #000; }
.envy-home .envy-footer__links a { font-size: 13px; font-weight: 600; color: #000; }
.envy-home .envy-footer__info { font-size: 12px; font-weight: 500; line-height: 1.7; color: #000; }
.envy-home .envy-footer__sns { position: absolute; right: 24px; top: 40px; width: 70px; height: 70px; }
.envy-home .envy-footer__sns svg { width: 24px; height: 24px; }

/* ===== 공통 ===== */
/* 시안0629: eyebrow = 검정 18px 600, 자간 -0.9, 대문자변환 없음(원문 케이스 그대로) */
.envy-eyebrow {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.9px;
	text-transform: none;
	color: #000;
	margin-bottom: 12px;   /* 시안0629: eyebrow-제목 간격(eyebrow lh21.6 + 12 → 제목 y194) */
	line-height: 1.2;
}
.envy-section-head { margin-bottom: 40px; }
.envy-section-head--center { text-align: center; }
.envy-section-head--row {
	display: flex;
	align-items: flex-start;  /* 시안0629: 전체보기 버튼 top = 제목 top 정렬 */
	justify-content: space-between;
}
/* .envy-home 스코프로 우선순위 ↑ (Astra h2 margin-bottom .7em 차단) */
.envy-home .envy-section-title {
	margin: 0;             /* 하단 margin-bottom 제거 */
	font-size: 40px;       /* 시안0629: 섹션 제목 40px/600, 자간 -2, lh 52(1.3) */
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -2px;
	color: #000;
}
.envy-section-sub {
	margin: 14px 0 0;      /* 시안0629: 부제 20px/400 #666, 자간 -0.8, lh 32(1.6) */
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: -0.8px;
	color: #666;
}
/* 시안0629 전체보기 버튼: 129x46, radius 8(알약 아님), 테두리 #CCCCCC, 16px/500 */
.envy-link-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 29px;        /* 시안0629 전체보기 버튼 129x46 */
	background: #fff;
	border: 1px solid #CCCCCC;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 500;
	color: var(--envy-ink);
	white-space: nowrap;
	transition: transform .2s ease;
}
.envy-link-more:hover { transform: translateY(-1px); }
.envy-link-more span { color: var(--envy-ink); font-weight: 700; }

/* ===== 2. 이달의 제철과일 ===== */
.envy-seasonal { padding: 120px 0 120px; background: var(--envy-bg); }
.envy-seasonal__inner {
	display: grid;
	grid-template-columns: 360px 1fr;  /* 시안0629: 좌측 텍스트 컬럼 360(x330~690) */
	gap: 47px;
	align-items: start;                 /* 시안0629: 상단 정렬 + 명시 간격(eyebrow rel160) */
}
.envy-seasonal__head { margin-top: 40px; }      /* 시안0629: eyebrow y160 = 패딩120 + 40 */
.envy-seasonal__slider { margin-top: 14px; }    /* 시안0629: 카드 y134 */
/* .envy-home 스코프로 우선순위 ↑ (Astra 부모테마가 h2에 margin-bottom ~30px 덮는 것 차단) */
.envy-home .envy-seasonal__title {
	margin: 0;            /* 하단 margin-bottom 제거 (desc 위마진 14px만 간격) */
	font-size: 40px;      /* 시안0629: 40px/600 자간-2 lh1.3 */
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -2px;
}
.envy-seasonal__desc { margin: 24px 0 0; font-size: 20px; line-height: 1.6; letter-spacing: -0.8px; color: #666; }  /* 시안0629: 제목-부제 간격 24 */
/* 시안2-2 Frame 293: 좌우 화살표 가로 캐러셀(슬라이드) */
.envy-seasonal__slider { position: relative; }
.envy-seasonal__cards {
	display: flex;
	gap: 22px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.envy-seasonal__cards::-webkit-scrollbar { display: none; }
.envy-seasonal__card {
	flex: 0 0 calc((100% - 44px) / 3);  /* 한 화면 3장, 나머지는 슬라이드 */
	scroll-snap-align: start;
	aspect-ratio: 1 / 1;
	border-radius: 20px;  /* 시안0629 카드 라운드 20 */
	background-size: cover;
	background-position: center;
	border: 1px solid #E2E2E2;
	box-shadow: none;   /* 시안0629: 제철 카드 그림자 없음(figma) */
	transition: transform .25s;
}
.envy-seasonal__card:hover { transform: translateY(-4px); }
.envy-seasonal__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 56px; height: 56px;  /* 시안0629 화살표 원 56 */
	padding: 0;
	display: flex; align-items: center; justify-content: center;
	border: 1px solid #CCCCCC;
	border-radius: 50%;
	background: #fff;
	color: var(--envy-ink);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(0,0,0,.16);
	transition: box-shadow .2s ease, transform .2s ease;
}
/* 피그마 btn/ic: 항상 깨끗한 흰 원 (테마 파란 focus 무력화, 초록 호버 제거) */
.envy-seasonal__nav:focus { background: #fff; color: var(--envy-ink); }
.envy-seasonal__nav:hover,
.envy-seasonal__nav:focus:hover {
	background: #fff; color: var(--envy-ink);
	box-shadow: 0 12px 28px rgba(0,0,0,.22);
	transform: translateY(-50%) scale(1.06);
}
.envy-seasonal__nav:focus-visible { outline: 2px solid var(--envy-green); outline-offset: 2px; }
.envy-seasonal__nav--prev { left: -22px; }
.envy-seasonal__nav--next { right: -22px; }
.envy-seasonal__nav[hidden] { display: none; }

/* ===== 3. 신선함 ===== */
.envy-fresh { padding: 120px 0; background: #F8F8F6; }
.envy-fresh__inner {
	display: grid;
	grid-template-columns: 658px 1fr;  /* 시안0629: 좌 658 / 간격 134 / 우측 컬럼 x1122(체크자리) */
	gap: 134px;
	align-items: start;                 /* 시안0629: 우측 단계는 위 정렬 + margin으로 y195 */
}
.envy-fresh__eyebrow { color: #399C42; text-transform: none; }
.envy-home .envy-fresh__title { margin: 0; font-size: 40px; font-weight: 600; line-height: 1.3; letter-spacing: -2px; color: #000; }  /* 시안0629: 40px/600 자간-2 #000 */
.envy-fresh__desc { margin: 20px 0 31px; font-size: 20px; line-height: 1.6; letter-spacing: -0.8px; color: #666; }  /* 시안0629: 20px/400 #666, 제목-부제 20 / 부제-버튼 31 */
/* .envy-home 스코프로 선택자 우선순위 ↑ (`.envy-home a{color:inherit}` 덮어쓰기 방지) */
.envy-home .envy-btn-outline {
	display: inline-block;
	padding: 5px 16px;          /* 시안0629 더알아보기 107x38 */
	border: 1px solid #399C42;  /* 시안 정식 그린으로 교정 (이 버튼만) */
	border-radius: 999px;
	color: #399C42;             /* 더 알아보기 텍스트 컬러 */
	font-size: 16px;            /* 시안0629: 더 알아보기 16/500 */
	font-weight: 500;
	margin-bottom: 88px;        /* 시안0629: 버튼→사과이미지 간격 88 */
}
.envy-btn-outline:hover { background: #399C42; color: #fff; }
.envy-fresh__img {
	aspect-ratio: 658 / 270;  /* 시안0629 사과 이미지 658x270 */
	border-radius: 20px 200px 200px 200px;  /* 시안0629 rr: 좌상20 / 우상·우하·좌하 200 */
	background-size: cover;
	background-position: center;
}
.envy-steps { list-style: none; margin: 75px 0 0 12px; padding: 0 0 0 26px; position: relative; }  /* 시안0629: 세로라인은 ::before로(체크1~체크3 구간만) */
/* 시안0629: 세로라인 = 체크1 top(rel213)~체크3 bottom(rel709), 높이496, x1134. steps top=195 → 라인 top 18 */
.envy-steps::before { content: ""; position: absolute; left: 0; top: 18px; width: 2px; height: 496px; background: var(--envy-line); }
.envy-step { position: relative; padding: 0 0 76px; }  /* 시안0629: 단계 세로 간격 204(내용+76) */
.envy-step:last-child { padding-bottom: 0; }
.envy-step::before {
	content: "✓";
	position: absolute;
	left: -38px; top: 1px;
	width: 24px; height: 24px;     /* 시안0629: 체크 24x24 */
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: #326537;           /* 시안0629: 체크 진녹색 #326537 */
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	/* 시안0629: figma 체크는 단순 원 — glow(box-shadow)·깜빡임 애니메이션 없음 */
}
/* 시안0629: 체크 간격은 제목(204)과 달리 균등 235 → 단계별로 제목보다 18/49/82px 아래(figma 체크 y6086/6321/6558 vs 제목 y6068/6272/6476) */
.envy-step:nth-child(1)::before { top: 18px; }
.envy-step:nth-child(2)::before { top: 49px; }
.envy-step:nth-child(3)::before { top: 82px; }
/* 시안0629: 단계 제목 32px/600 #050505, 설명 24px/500 #666 lh1.5 */
.envy-home .envy-step h3 { margin: 0 0 8px; font-size: 32px; font-weight: 600; line-height: 1.5; color: #050505; }
.envy-step p { margin: 0; font-size: 24px; font-weight: 500; line-height: 1.5; color: #666; }

/* ===== 4. 셀렉션 / 탭 ===== */
/* 시안2-2 Frame 233: 하단에 잎사귀 초록 배너(Frame 610) 띠, 카드가 그 위에 걸침 */
.envy-selection {
	padding: 80px 0 130px;
	background: url(../img/selection-band.png) no-repeat bottom center;
	background-size: 100% auto;
}
/* 시안2-2: 하나의 회색 알약 바 안에 세그먼트 (활성=초록 알약) */
/* 시안0629 탭바: 폭 1179(콘텐츠 거의 풀폭), 탭 6개 균등 분포(figma x370~1549) */
.envy-tabs {
	display: flex;
	gap: 2px;
	width: 100%;
	max-width: 1179px;
	margin: 64px auto 44px;  /* 시안0629: 부제-탭 간격(탭 rel242, collapse 고려) */
	padding: 6px;
	background: #EEEEEE;     /* 시안0629 탭바 배경 #EEEEEE */
	border: 0;              /* 디자이너: 라인 제거 */
	border-radius: 12px;    /* 디자이너: 999 → 12 */
}
.envy-tab {
	flex: 1 1 0;            /* 시안0629: 탭바 폭 안에서 6개 균등 분포 */
	border: 0;
	background: transparent;
	padding: 6px 0;         /* 시안0629 탭칸 높이 44 근사 */
	border-radius: 8px;     /* 디자이너: 999 → 8 */
	font-size: 21px;        /* 시안0629 탭 폰트 21 */
	font-weight: 600;
	line-height: 1.5;
	color: #131313;         /* 시안0629 비활성 탭 #131313 */
	cursor: pointer;
	box-shadow: none;
	transition: color .2s ease, background .2s ease;
	text-align: center;
}
.envy-tab:hover { color: var(--envy-green-d); background: rgba(0,0,0,.045); }
.envy-tab.is-active { background: var(--envy-green-bright); color: #fff; font-weight: 700; }
.envy-tab.is-active:hover { background: var(--envy-green-bright); color: #fff; }
/* 셀렉션 가로 슬라이더 — 화면 끝~끝 풀블리드, 마우스 드래그로 넘김 */
.envy-selection__slider {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);  /* 컨테이너 밖으로 빼 화면 양끝까지 */
}
.envy-selection__track {
	display: flex;
	gap: 40px;  /* 시안0629 카드 간격 40 */
	overflow-x: auto;
	scroll-snap-type: none;  /* 스냅 끄기 — 안 끄면 첫 카드를 좌측 끝에 강제 스냅해 좌측 여백이 사라짐 */
	-ms-overflow-style: none;
	scrollbar-width: none;
	padding-top: 8px;
	padding-bottom: 18px;
	/* 카드를 페이지 콘텐츠 좌우선에 정렬 → 좌우 최소 마진 확보 (최소 24px 보장) */
	padding-left: max(24px, calc((100% - var(--envy-max)) / 2));
	padding-right: max(24px, calc((100% - var(--envy-max)) / 2));
	cursor: grab;
}
.envy-selection__track::-webkit-scrollbar { display: none; }
.envy-selection__track.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	scroll-behavior: auto;
}
.envy-selection__track.is-dragging .envy-card { pointer-events: none; }
.envy-selection__track .envy-grid__item {
	flex: 0 0 375px;  /* 시안0629 셀렉션 카드 폭 375 */
}

/* ===== 5. 랭킹 ===== */
.envy-ranking { padding: 110px 0; background: #fff; }

/* ===== 5/5-2. 실시간 랭킹 · MD의 추천 (시안 0629 Frame 792/793) — 이 두 섹션에만 한정 ===== */
/* 섹션 컨테이너: 콘텐츠 폭 1260 중앙(시안), 상단 패딩 120(MD는 하단도 120) */
.envy-ranking { padding: 120px 0 0; }
.envy-md { padding: 120px 0; background: #fff; }
/* 1260 = 카드5(228) + gap4(30). 정확히 228 카드폭이 나오게 좌우 패딩 0(좁은 뷰포트에선 24 유지) */
.envy-ranking .envy-container,
.envy-md .envy-container { max-width: 1260px; padding: 0; }
@media (max-width: 1308px) {
	.envy-ranking .envy-container,
	.envy-md .envy-container { padding: 0 24px; }
}
/* 헤더 → 그리드 세로 gap 32 (시안) */
.envy-ranking .envy-section-head,
.envy-md .envy-section-head { margin-bottom: 32px; }
/* 제목 fs40 w600 #000, 서브 fs20 w400 #666 (시안) */
.envy-home .envy-ranking .envy-section-title,
.envy-home .envy-md .envy-section-title { font-size: 40px; font-weight: 600; line-height: 1.3; color: #000; }
.envy-ranking .envy-section-sub,
.envy-md .envy-section-sub { margin: 12px 0 0; font-size: 20px; font-weight: 400; line-height: 1.6; color: #666; }
/* 랭크 배지(랭킹 섹션만): 우상단 inset 10px, 41×26, radius 4, bg #5BB233, "01"~"05" fs18 w700 흰색 */
.envy-ranking .envy-card__rank {
	top: 10px; right: 10px; left: auto;
	width: 41px; height: 26px;
	background: var(--envy-green-bright);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	border-radius: 4px;
}
/* 리뷰줄(시안 0629 랭킹/MD 카드): message 아이콘 16×16 + 리뷰수 fs14 w500 #C8C8C8 */
.envy-card__reviews {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-top: 8px;
	color: #C8C8C8;
}
.envy-card__review-ico { flex: 0 0 16px; }
.envy-card__review-count { font-size: 14px; font-weight: 500; line-height: 1; }
/* 시안0629: 랭킹·MD 카드 썸네일 라운드 8 (시안 이미지 컨테이너 r8) */
.envy-ranking .envy-card__thumb,
.envy-md .envy-card__thumb { border-radius: 8px; }

/* ===== 상품 그리드 / 카드 ===== */
.envy-grid { display: grid; gap: 26px; }
.envy-grid--4 { grid-template-columns: repeat(4, 1fr); gap: 32px; }  /* 시안0629 타임세일 카드 간격 32 */
.envy-grid--5 { grid-template-columns: repeat(5, 1fr); gap: 30px; }
.envy-card { display: block; }
/* 셀렉션 카드만 프레임(흰 배경+라운드+그림자+패딩) — 시안2-2 Frame 233. 랭킹 카드는 프레임 없음 */
.envy-selection .envy-card {
	background: #fff;
	border: 1px solid #DDDDDD;        /* 시안0629 카드 테두리 #DDDDDD */
	border-radius: 18px;              /* 시안0629 카드 라운드 18 */
	padding: 0;            /* 풀블리드 이미지: 카드 자체 패딩 제거 */
	overflow: hidden;      /* 사각 썸네일을 카드 라운드에 맞춰 클립 */
	box-shadow: 0 4px 18px rgba(0,0,0,.1), 0 4px 7px rgba(0,0,0,.15);  /* 시안0629 2겹 그림자 */
	transition: transform .25s, box-shadow .25s;
}
/* 셀렉션 카드: 썸네일을 카드 상단·좌우 끝까지(여백 0), 텍스트만 패딩 */
.envy-selection .envy-card__thumb { border-radius: 0; margin-bottom: 0; }
.envy-selection .envy-card__body { padding: 16px; }
.envy-selection .envy-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 30px rgba(0,0,0,.09);
}
.envy-card__thumb {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 14px;
	overflow: hidden;
	background: #f1f2ef;
	margin-bottom: 16px;
}
.envy-card__img, .envy-card__thumb img {
	width: 100%; height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
	transform: scale(1.14);  /* 사진 바깥 배경 여백을 잘라 꽉 차게 */
	transition: transform .3s;
}
.envy-card:hover .envy-card__img { transform: scale(1.2); }
.envy-card__rank {
	position: absolute;
	z-index: 2;  /* 호버 시 scale되는 이미지 위로 — 번호 딱지 안 사라지게 */
	top: 16px; left: 16px;
	width: 32px; height: 32px;
	display: flex; align-items: center; justify-content: center;
	background: #fff;
	color: var(--envy-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.5;
	border-radius: 4px;
}
/* 시안0629 카드 공통(타임세일·랭킹·MD): 상품명 16/500 #1D1D1B, 가격 16/800, 할인% 빨강 #F54B3A */
.envy-card__name { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.375; color: var(--envy-ink-2); }
.envy-card__short { margin: 0 0 10px; font-size: 13px; color: var(--envy-gray); }
.envy-card__price { font-size: 16px; font-weight: 800; color: var(--envy-ink-2); }
.envy-card__pct { color: var(--envy-sale); margin-right: 4px; }  /* 시안: 할인% 빨강(타임세일·랭킹·MD) */
/* 시안0629 셀렉션 카드: 상품명 26/600 #000, 규격 18/400 #424C59, 가격 23/600, 할인% 초록 #399C42 */
.envy-selection .envy-card__name { font-size: 26px; font-weight: 600; color: #000; letter-spacing: 0.26px; line-height: 1.48; }
.envy-selection .envy-card__short { font-size: 18px; font-weight: 400; color: #424C59; letter-spacing: 0.91px; line-height: 1.52; }
.envy-selection .envy-card__price { font-size: 23px; font-weight: 600; color: #000; }
.envy-selection .envy-card__pct { color: #399C42; }  /* 시안: 셀렉션 할인%는 초록 */

/* ===== 3. 타임 세일 (Frame 795) ===== */
.envy-timesale { padding: 120px 0; background: #fff; }
/* 시안0629 타임세일 카드: 프레임/그림자 없음(figma) — 이미지 r8 + 텍스트만(랭킹과 동일 패턴) */
.envy-timesale .envy-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	overflow: visible;
	box-shadow: none;
	transition: transform .25s;
}
.envy-timesale .envy-card__thumb { border-radius: 8px; margin-bottom: 16px; overflow: hidden; }
.envy-timesale .envy-card__body { padding: 0; }
.envy-timesale .envy-card:hover { transform: translateY(-4px); box-shadow: none; }
/* 좌상단 Farm Story 배지 (single-product .envy-related 패턴 이식) */
.envy-timesale .envy-card__badge {
	position: absolute;
	z-index: 2;
	top: 8px; left: 8px;
	width: 42px; height: 42px;
	display: flex; flex-direction: column;
	align-items: center; justify-content: center;
	border-radius: 50%;
	background: #7ABB79;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: .2px;
	text-align: center;
	pointer-events: none;
}
.envy-timesale .envy-card__badge i { font-style: italic; }
/* 우상단 타이머 박스: 빨강 r4 + 할인%(흰 700/16) | 타이머(흰배경 검정 600/16) */
.envy-card__timer {
	position: absolute;
	z-index: 2;
	top: 8px; right: 8px;
	display: flex;
	align-items: center;
	background: var(--envy-sale);
	border-radius: 4px;
	overflow: hidden;
	pointer-events: none;
}
.envy-card__timer-pct {
	padding: 4px 8px;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
}
.envy-card__timer-clock {
	padding: 4px 8px;
	background: #fff;
	color: #000;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
	box-shadow: inset 0 0 0 1px var(--envy-sale);  /* 시안0629: 흰 시계칸 빨강 테두리(figma stroke #F54B3A) */
}

/* ===== 3-1. 예약구매 섹션 (고객사 확정 No 27) =====
   ⚠️ 시안 없음(SPEC 6-5) → **타임세일 섹션의 카드 규칙을 그대로 복제**하고 새 값은 만들지 않았다.
      배경만 --envy-bg 로 두어 앞뒤 흰 섹션과 구분한다(기존 토큰). designer/대표 확인 필요. */
.envy-preorder-sec { padding: 120px 0; background: var(--envy-bg, #f6f7f4); }
.envy-preorder-sec .envy-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	overflow: visible;
	box-shadow: none;
	transition: transform .25s;
}
.envy-preorder-sec .envy-card__thumb { border-radius: 8px; margin-bottom: 16px; overflow: hidden; }
.envy-preorder-sec .envy-card__body { padding: 0; }
.envy-preorder-sec .envy-card:hover { transform: translateY(-4px); box-shadow: none; }
.envy-preorder-sec .envy-card__badge {
	position: absolute;
	z-index: 2;
	top: 8px; left: 8px;
	width: 42px; height: 42px;
	display: flex; flex-direction: column;
	align-items: center; justify-content: center;
	border-radius: 50%;
	background: #7ABB79;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: .2px;
	text-align: center;
	pointer-events: none;
}
.envy-preorder-sec .envy-card__badge i { font-style: italic; }

/* ===== 3. 영상 섹션 (시안0629 Frame 791) ===== */
.envy-video { padding: 120px 0 0; background: #fff; }
.envy-video__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.envy-video__card {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	aspect-ratio: 404 / 200;
	border-radius: 12px;
	overflow: hidden;
	background: #000;
	cursor: pointer;
	font: inherit;
	text-align: left;
	box-shadow: none;   /* 시안0629: figma 영상카드 그림자 없음(Astra button 기본 제거) */
}
.envy-video__thumb {
	position: absolute; inset: 0;
	background-size: cover;
	background-position: center;
	transition: transform .35s ease;
}
.envy-video__card::after {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(0,0,0,.58) 0%, rgba(0,0,0,.14) 38%, rgba(0,0,0,0) 60%);
}
.envy-video__card:hover .envy-video__thumb { transform: scale(1.06); }
.envy-video__play {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 56px; height: 56px;
	border-radius: 50%;
	background: rgba(255,255,255,.22);
	border: 2px solid rgba(255,255,255,.9);
	transition: background .2s ease, transform .2s ease;
}
.envy-video__play::before {
	content: "";
	position: absolute;
	top: 50%; left: 54%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-width: 9px 0 9px 15px;
	border-color: transparent transparent transparent #fff;
}
.envy-video__card:hover .envy-video__play { background: rgba(255,255,255,.34); transform: translate(-50%, -50%) scale(1.08); }
.envy-video__meta {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
	padding: 16px 18px;
}
.envy-video__title { color: #fff; font-size: 18px; font-weight: 700; line-height: 1.3; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
.envy-video__time { flex: none; background: rgba(0,0,0,.78); color: #fff; font-size: 14px; font-weight: 600; line-height: 1; padding: 7px 9px; border-radius: 4px; }
/* 라이트박스 */
.envy-video-modal { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.82); padding: 24px; }
.envy-video-modal.is-open { display: flex; }
.envy-video-modal__frame { position: relative; width: min(1280px, 92vw, 145vh); height: min(720px, 51.75vw, 81.56vh); aspect-ratio: 16 / 9; }
.envy-video-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 12px; }
/* .envy-home 스코프로 테마(Astra) 전역 button:hover(초록배경·패딩)를 이김 */
.envy-home .envy-video-modal__close { position: absolute; top: -44px; right: 0; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #fff; font-size: 30px; line-height: 1; cursor: pointer; transition: opacity .2s ease, transform .2s ease; }
.envy-home .envy-video-modal__close:hover,
.envy-home .envy-video-modal__close:focus { background: transparent; box-shadow: none; color: #fff; opacity: .7; transform: scale(1.1); }
@media (max-width: 1024px) { .envy-video__grid { grid-template-columns: 1fr; gap: 16px; } }

/* ===== 반응형 ===== */
@media (max-width: 1024px) {
	.envy-seasonal__inner { grid-template-columns: 1fr; gap: 32px; }
	.envy-fresh__inner { grid-template-columns: 1fr; gap: 40px; }
	.envy-steps { margin-top: 0; }  /* 1단 적층 시 상단여백 제거 */
	.envy-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.envy-grid--5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
	.envy-nav { display: none; }
	/* 오늘의 당도 — 모바일: 제목/버튼 축소, 카드 5개는 가로 스크롤 */
	.envy-brix { padding: 48px 0; }
	.envy-brix__title { font-size: 26px; }
	.envy-brix__date { font-size: 15px; margin-top: 10px; }
	.envy-brix__all { height: 38px; padding: 0 12px; font-size: 14px; white-space: nowrap; }
	.envy-brix__grid {
		margin-top: 28px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.envy-brix__grid::-webkit-scrollbar { display: none; }
	.envy-brix__card { flex: 0 0 auto; min-width: 116px; }
	.envy-brix__img { height: 84px; margin-bottom: 12px; }
	.envy-brix__img img { max-height: 80px; }
	.envy-brix__val { font-size: 26px; }
	.envy-seasonal, .envy-fresh, .envy-selection, .envy-ranking, .envy-timesale, .envy-preorder-sec, .envy-video { padding: 64px 0; }
	.envy-md { padding: 0 0 64px; }
	.envy-grid--5 { grid-template-columns: repeat(2, 1fr); }
	.envy-seasonal__cards { grid-template-columns: 1fr; }
	.envy-section-head--row { flex-direction: column; align-items: flex-start; gap: 12px; }

	/* P1: 데스크탑 슬라이더 화살표 — 모바일은 터치 스크롤이라 불필요 + 원형 카드에 겹침. (2026-07-08 모바일점검) */
	.envy-seasonal__nav { display: none; }

	/* P3: 특징 체크 아이콘 — 데스크탑 stagger(top 18/49/82)는 데스크탑 제목 y에 맞춘 값이라
	   모바일선 본문 옆으로 어긋남 → 각 제목줄에 정렬. 고정높이(496px) 세로 연결선도 모바일 비정합이라 숨김. */
	.envy-steps { padding-left: 44px; }
	.envy-steps::before { display: none; }
	.envy-step:nth-child(1)::before,
	.envy-step:nth-child(2)::before,
	.envy-step:nth-child(3)::before { top: 10px; }

	/* P5: 쿠폰 배너 — 티켓 그래픽(min 220px)이 "쿠폰 100%" 제목을 침범 → 텍스트를 좌측 60%로 가둬
	   2줄로 접고(신규 가입시 쿠폰 / 100% 발급) 티켓 축소·희석으로 겹침 해소. */
	.envy-coupon__title { font-size: 20px; line-height: 1.4; }
	.envy-coupon__text { max-width: 60%; }
	.envy-coupon__tickets { width: 120px; opacity: .55; right: 12px; }
}

/* 부모 테마 Astra 기본 '맨 위로' 버튼(#ast-scroll-top) → ENVY 브랜드 그린 */
#ast-scroll-top {
	background: var(--envy-green) !important;
	color: #fff !important;
}
#ast-scroll-top:hover {
	background: var(--envy-green-d) !important;
}

/* =========================================================================
 * 시안0629 ① 쿠폰 배너 (Frame 65 / node 821:4304) — 정적 비주얼
 * 컨테이너 안 다크그린 박스(높이 140px) + 우측 쿠폰 티켓 그래픽 살짝 overflow.
 * 폰트=SUIT 미로드 → 기존 Pretendard 체인 유지(weight만 맞춤). report에 명시.
 * ========================================================================= */
.envy-coupon { padding: 0; background: #fff; }
.envy-coupon__box {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 140px;                 /* 시안 박스 높이 140px */
	padding: 0 30px;                   /* 좌패딩 30px (시안 text x=360 vs box x=330) */
	background: var(--envy-green-deep);
	border-radius: 0;                  /* 시안0629: 각진 박스(cornerRadius 0) */
	overflow: hidden;                  /* 티켓 우측 클립(박스 안에서 마무리). 위아래 overflow는 디자이너 판정 후 visible 전환 가능 */
}
.envy-coupon__text {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 14px;                         /* 제목↔CTA 약 14px */
}
.envy-coupon__title {
	margin: 0;
	font-weight: 500;                  /* 시안 Pretendard 500 */
	font-size: 28px;
	line-height: 42px;
	letter-spacing: -0.84px;
	color: #fff;
}
/* .envy-home 스코프로 `.envy-home a{color:inherit}`(우선순위 0,1,1)를 이겨 녹색 적용 — 안 그러면 CTA가 회색(#1D1F1C)으로 죽음 */
.envy-home .envy-coupon__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;                          /* CTA↔chevron 8px */
	font-weight: 600;                  /* 시안 Pretendard 600 */
	font-size: 20px;
	letter-spacing: -0.2px;
	color: var(--envy-green-cta);      /* #399C42 */
}
.envy-coupon__chev { flex: 0 0 24px; }
.envy-coupon__tickets {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	width: clamp(220px, 23%, 287px);   /* 시안 약 287px → 컨테이너 비율로 상대화 */
	height: auto;
	pointer-events: none;
	z-index: 1;
}

/* =========================================================================
 * 시안0629 ② 신상품 소개 (Frame 794 / node 821:4675) — 정적 비주얼
 * 헤더(제목+전체보기) → 2단(좌: MANGO 비주얼+캡션 / 우: 상품 3행)
 * ========================================================================= */
.envy-newprod { padding: 120px 0; background: #fff; }
/* 시안: 제목 Pretendard 600 40px #000 / 부제 400 20px #666 (섹션 스코프로 공통 .envy-section-title 상속 덮어씀) */
.envy-home .envy-newprod__title { font-size: 40px; font-weight: 600; line-height: 1.3; letter-spacing: -2px; color: #000; }
.envy-newprod__sub { margin-top: 8px; font-size: 20px; font-weight: 400; line-height: 1.6; letter-spacing: -0.8px; color: var(--envy-sub); }
.envy-newprod__body {
	display: grid;
	grid-template-columns: 59% 1fr;    /* 시안 좌측 비주얼 744/1260 ≈ 59% */
	gap: 30px;
	align-items: start;
}
/* 좌: MANGO 큰 비주얼 + 캡션 */
.envy-newprod__visual { margin: 0; }
.envy-newprod__visual-img {
	display: block;
	width: 100%;
	aspect-ratio: 744 / 384;           /* 시안0629: 좌측 비주얼 744x384 — 우측 리스트(384)와 높이 정렬 */
	height: auto;
	border-radius: 0;                  /* 시안0629: 망고 비주얼 각짐(figma cornerRadius 없음) */
	object-fit: cover;
}
.envy-newprod__caption { margin-top: 24px; }      /* 이미지 아래 24px */
.envy-newprod__cap1 {
	margin: 0;
	font-weight: 700;                  /* 시안 Pretendard 700 20px */
	font-size: 20px;
	line-height: 25px;
	color: var(--envy-ink-2);
}
.envy-newprod__cap2 {
	margin: 8px 0 0;                   /* 캡션1 아래 8px */
	font-weight: 400;                  /* 시안 SUIT 400 15px → SUIT 미로드, Pretendard로 weight 맞춤(report 명시) */
	font-size: 15px;
	line-height: 21px;
	color: var(--envy-sub);
}
/* 우: 상품 3행 — 좌측 이미지와 같은 높이에 12px 간격, 각 행 120px */
.envy-newprod__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.envy-newprod__rowlink {
	display: flex;
	align-items: center;
	gap: 13px;                         /* 썸네일↔정보 13px */
	min-height: 120px;                 /* 각 행 120px */
}
.envy-newprod__thumb {
	flex: 0 0 120px;
	width: 120px;
	height: 120px;
	border-radius: 8px;
	overflow: hidden;
	background: var(--envy-bg);
}
.envy-newprod__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.envy-newprod__info { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.envy-newprod__name {
	font-weight: 500;                  /* 시안 SUIT 500 16px → Pretendard weight 맞춤 */
	font-size: 16px;
	line-height: 22px;
	color: var(--envy-ink-2);
	display: -webkit-box;
	-webkit-line-clamp: 2;             /* 2줄 말줄임 */
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.envy-newprod__price { display: flex; align-items: baseline; gap: 8px; }
.envy-newprod__pct {
	font-weight: 800;                  /* 시안 SUIT 800 16px → Pretendard 800 */
	font-size: 16px;
	color: var(--envy-sale);
}
.envy-newprod__won {
	font-weight: 800;
	font-size: 16px;
	color: var(--envy-ink-2);
}
.envy-newprod__review { display: inline-flex; align-items: center; gap: 4px; }
.envy-newprod__review-ico { flex: 0 0 16px; }
.envy-newprod__review-num {
	font-weight: 500;                  /* 시안 Pretendard 500 14px */
	font-size: 14px;
	color: var(--envy-review);
}

/* 신규 2섹션 반응형 — 기존 컨벤션(1024 2단→1단, 768 패딩축소) 따름 */
@media (max-width: 1024px) {
	.envy-newprod__body { grid-template-columns: 1fr; gap: 28px; }
	.envy-coupon__tickets { width: clamp(180px, 28%, 240px); }
}
@media (max-width: 768px) {
	.envy-newprod { padding: 56px 0 0; }
	.envy-coupon__box { padding: 0 20px; }
	.envy-coupon__title { font-size: 22px; line-height: 32px; }
	.envy-coupon__cta { font-size: 17px; }
	.envy-coupon__tickets { opacity: .9; }
	.envy-newprod__rowlink { min-height: 96px; }
	.envy-newprod__thumb { flex-basis: 96px; width: 96px; height: 96px; }
}
