/*
Theme Name: 인코몰 (Inkomall)
Theme URI: https://inkomall.test
Author: Inko Dev
Description: 인코몰 – 의약품 해외직구 쇼핑몰 커스텀 테마 (WooCommerce). 목업 signal-2026-07-07 기반 랜딩 페이지.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: inkomall
WC requires at least: 8.0
WC tested up to: 9.9
*/

/* ── 디자인가이드.md (2026-07-10) ──
   Primary #e65f2b · Secondary #4338ca · Main #111827 · Sub #9ca3af · BG #fff
   폰트: SUIT Variable (functions.php에서 CDN 로드)
   타이포: 제목 24 Bold / 소제목 18 Medium / 본문 14 / 서브 12 */
:root{
  color-scheme:light;           /* 브라우저 자동 다크모드 반전 방지 */
  --inko-orange:#e65f2b;        /* Primary */
  --inko-orange-dark:#c94e1f;   /* Primary hover */
  --inko-secondary:#4338ca;     /* Secondary */
  --inko-red:#F0483E;
  --inko-blue-bg:#E9F1FB;
  --inko-text:#111827;          /* Main Font */
  --inko-gray:#9ca3af;          /* Sub Font */
  --inko-gray-light:#c3c8d0;
  --inko-line:#EAEAEA;
  --inko-star:#e65f2b;
  --inko-max:1200px;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--inko-header-h,190px);} /* 고정 헤더에 앵커·scrollIntoView가 가리지 않게 */
body{
  margin:0;
  font-family:'SUIT Variable',"Apple SD Gothic Neo","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--inko-text);
  background:#fff;
  font-size:14px;               /* 본문-메인 */
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;}
ul{list-style:none;margin:0;padding:0;}

.inko-wrap{max-width:var(--inko-max);margin:0 auto;padding:0 20px;}

/* ============ 1. 띠배너 (다중 롤링 + 화살표 + 스와이프) [S10·명세반영] ============ */
.inko-strip{
  position:relative;
  background:var(--inko-orange);
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:-.2px;
  overflow:hidden;
  cursor:grab;
  user-select:none;
}
.inko-strip__track{display:flex;transition:transform .35s ease;}
.inko-strip__item{
  min-width:100%;flex-shrink:0;display:block;text-align:center;color:#fff;
  padding:9px 40px; /* 양옆 화살표 영역 확보 */
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis; /* MO 긴 문구 … 처리 */
}
/* 화살표: 화면 좌우 끝이 아니라 '문구 바로 옆'(중앙부)에 붙는다.
   --inko-strip-half = 가장 긴 문구 절반 + 여백 (main.js initStrip이 실측해 주입, 폴백 140px) */
.inko-strip__arrow{
  position:absolute;top:50%;left:50%;z-index:2;
  width:28px;height:28px;padding:0;border:0;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;color:rgba(255,255,255,.85);
  line-height:1;cursor:pointer;
}
.inko-strip__arrow:hover{background:rgba(255,255,255,.18);color:#fff;}
.inko-strip__arrow .inko-ic{display:block;}
.inko-strip__arrow--prev{transform:translate(-50%,-50%) translateX(calc(-1 * var(--inko-strip-half, 140px)));}
.inko-strip__arrow--next{transform:translate(-50%,-50%) translateX(var(--inko-strip-half, 140px));}

/* ============ 2. 헤더 ============ */
.inko-ic{display:inline-block;vertical-align:middle;flex-shrink:0;}

/* Sticky Header (요구 §3, ramumall 방식)
   - 헤더 전체 fixed. 배경은 자식(.inko-header__top / .inko-gnb)이 칠하고 헤더 자신은 투명 →
     GNB가 숨겨지면 그 영역으로 본문이 그대로 비쳐 보인다(흰 띠 안 생김).
   - 띠배너 + 로고/검색/계정 = .inko-header__top : 항상 고정
   - GNB = 아래로 스크롤 시 위로 슬라이드되어 상단 블록 뒤로 숨음(z-index 낮음), 위로 스크롤하면 복귀 */
.inko-header{
  position:fixed;top:0;left:0;right:0;z-index:960;
  background:transparent;pointer-events:none;
}
.inko-header__top, .inko-gnb{pointer-events:auto;}
.inko-header__top{position:relative;z-index:2;background:#fff;}
.inko-header__spacer{height:var(--inko-header-h,190px);}   /* fixed 헤더 자리 확보 (main.js가 실측 갱신) */

.inko-header.is-scrolled .inko-header__top{box-shadow:0 2px 10px rgba(0,0,0,.06);}
.inko-header.is-gnb-hidden .inko-gnb{
  transform:translateY(-100%);
  opacity:0;visibility:hidden;pointer-events:none;
}

.inko-header__inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:32px;
  padding:22px 20px;
  max-width:var(--inko-max);
  margin:0 auto;
  transition:padding .18s ease;
}
.inko-logo{display:flex;align-items:center;line-height:1;}
.inko-logo img{height:26px;width:auto;display:block;}

.inko-search{position:relative;max-width:520px;width:100%;margin:0 auto;}
.inko-search input{
  width:100%;
  border:1.5px solid #E4E4E4;
  border-radius:30px;
  padding:14px 52px 14px 24px;
  font-size:15px;
  background:#fff;
  outline:none;
}
.inko-search input:focus{border-color:var(--inko-orange);}
.inko-search button{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  display:inline-flex;align-items:center;justify-content:center;
  border:none;background:none;padding:8px 12px;color:#555;
}
.inko-search button:hover{color:var(--inko-orange);}

.inko-acct{display:flex;gap:24px;align-items:flex-start;}
.inko-acct a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#444;white-space:nowrap;}
.inko-acct a:hover{color:var(--inko-orange);}
.inko-acct__user b{font-weight:800;color:var(--inko-text);}
.inko-acct__user:hover b{color:var(--inko-orange);}

/* 장바구니 + 실시간 수량 뱃지 (요구 §14) */
.inko-acct__cart{position:relative;}
.inko-acct__cartic{position:relative;display:inline-flex;}
.inko-acct__badge{
  position:absolute;top:-6px;right:-9px;min-width:17px;height:17px;padding:0 5px;
  background:var(--inko-orange);color:#fff;border-radius:9px;
  font-style:normal;font-size:10px;font-weight:800;line-height:17px;text-align:center;
}
.inko-acct__badge[hidden]{display:none;}

/* Mini Cart (요구 §15) — PC hover */
.inko-minicart{
  position:absolute;top:100%;right:0;margin-top:10px;width:312px;z-index:970;
  background:#fff;border:1px solid var(--inko-line);border-radius:14px;
  box-shadow:0 12px 32px rgba(0,0,0,.12);padding:16px 18px;
  opacity:0;transform:translateY(-6px);transition:opacity .16s,transform .16s;
}
.inko-minicart.is-open{opacity:1;transform:none;}
.inko-minicart[hidden]{display:none;}
.inko-minicart__head{font-size:13px;font-weight:700;color:#555;padding-bottom:10px;border-bottom:1px solid var(--inko-line);}
.inko-minicart__head b{color:var(--inko-orange);}
.inko-minicart__list{max-height:250px;overflow-y:auto;margin:6px 0;}
.inko-minicart__list li a{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:9px 0;flex-direction:row;}
.inko-minicart__list img{width:44px;height:44px;border-radius:8px;object-fit:contain;background:#f6f6f6;grid-row:1/3;}
.inko-minicart__name{font-size:13px;font-weight:600;color:#222;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.inko-minicart__meta{font-size:12px;color:var(--inko-gray);}
.inko-minicart__more{font-size:12px;color:var(--inko-gray);margin:0 0 6px;}
.inko-minicart__empty{font-size:13px;color:var(--inko-gray);text-align:center;padding:22px 0;margin:0;}
.inko-minicart__sum{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:10px 0;border-top:1px solid var(--inko-line);}
.inko-minicart__sum b{font-size:15px;color:var(--inko-orange);}
.inko-minicart__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.inko-minicart__btns .inko-btn{padding:10px 8px;font-size:13px;text-align:center;}

/* 관리자 전용: 콘솔 바로가기 (프론트 어드민바 미노출 대체) */
.inko-acct__admin{color:var(--inko-orange) !important;}
.inko-acct__admin:hover{color:var(--inko-orange-dark) !important;}

/* ── GNB: 고정 메뉴 (요구 §2 하단 메뉴 영역) ── */
.inko-gnb{
  position:relative;z-index:1;background:#fff;
  border-bottom:1px solid var(--inko-line);
  transition:transform .3s cubic-bezier(.22,.61,.36,1), opacity .22s ease, visibility .3s;
}
.inko-gnb__inner{
  display:flex;align-items:center;gap:10px;
  max-width:var(--inko-max);margin:0 auto;padding:0 20px;
}
.inko-gnb__ham{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border:none;background:none;color:#333;border-radius:9px;margin-right:6px;
}
.inko-gnb__ham:hover{background:#F6F6F6;color:var(--inko-orange);}
.inko-gnb__list{display:flex;align-items:center;gap:4px;flex:1;}
.inko-gnb__right{display:flex;align-items:center;gap:4px;margin-left:auto;}
.inko-gnb__item{position:relative;}
.inko-gnb__link{
  display:inline-flex;align-items:center;gap:5px;
  font-size:16px;font-weight:700;color:#333;padding:15px 14px;letter-spacing:-.3px;
  border-bottom:2px solid transparent;
}
.inko-gnb__link:hover{color:var(--inko-orange);border-bottom-color:var(--inko-orange);}
.inko-gnb__right .inko-gnb__link{font-size:14px;font-weight:600;color:#666;}
.inko-gnb__caret{transition:transform .15s;}
.inko-gnb__item--shop:hover .inko-gnb__caret{transform:rotate(180deg);}

/* 쇼핑몰 hover: 카테고리 메가 드롭다운 */
.inko-gnb__mega{
  display:none;position:absolute;left:-14px;top:100%;z-index:965;
  background:#fff;border:1px solid var(--inko-line);border-top:none;
  border-radius:0 0 14px 14px;box-shadow:0 14px 34px rgba(0,0,0,.12);
  padding:22px 24px 8px;min-width:min(920px,86vw);
}
.inko-gnb__item--shop:hover .inko-gnb__mega{display:block;}
.inko-gnb__mega-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 26px;}
.inko-gnb__mega-col{padding-bottom:14px;min-width:0;}
.inko-gnb__mega-head{display:block;font-size:14px;font-weight:800;color:#111;padding:6px 0 8px;border-bottom:1px solid var(--inko-line);margin-bottom:6px;}
.inko-gnb__mega-head:hover{color:var(--inko-orange);}
.inko-gnb__mega-sub{display:block;font-size:13px;color:#666;padding:5px 0;}
.inko-gnb__mega-sub:hover{color:var(--inko-orange);}
.inko-gnb__mega-foot{border-top:1px solid var(--inko-line);padding:12px 0;text-align:center;}
.inko-gnb__mega-foot button{
  display:inline-flex;align-items:center;gap:4px;border:none;background:none;
  font-size:13px;font-weight:700;color:var(--inko-orange);
}

/* ============ 3. 히어로 ============ */
.inko-hero{background:var(--inko-blue-bg);position:relative;overflow:hidden;}
.inko-hero__track{display:flex;transition:transform .4s ease;}
.inko-hero__slide{min-width:100%;}
.inko-hero__slide a,.inko-hero__slide .inko-hero__inner{
  display:flex;align-items:center;justify-content:center;
  min-height:380px;padding:40px 20px;text-align:center;
}
.inko-hero__promo{max-width:760px;margin:0 auto;}
.inko-hero__badge{
  display:inline-block;background:linear-gradient(135deg,#6C4BF5,#8E6BFF);
  color:#fff;font-weight:900;font-size:28px;padding:14px 30px;border-radius:16px;
  box-shadow:0 8px 22px rgba(108,75,245,.28);margin-bottom:22px;transform:rotate(-2deg);
}
.inko-hero__badge small{display:block;font-size:14px;font-weight:700;opacity:.9;margin-bottom:4px;transform:rotate(0);}
.inko-hero__title{font-size:30px;font-weight:800;line-height:1.35;color:#1b1b1b;}
.inko-hero__title span{color:var(--inko-orange);}
.inko-hero__sub{margin-top:10px;font-size:14px;font-weight:700;color:#fff;background:#2ec5ff;display:inline-block;padding:8px 16px;border-radius:20px;}
.inko-hero__arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:46px;height:46px;border-radius:50%;border:1px solid #cdd8e6;background:rgba(255,255,255,.7);
  font-size:20px;color:#555;display:flex;align-items:center;justify-content:center;z-index:2;
}
.inko-hero__arrow--prev{left:24px;} .inko-hero__arrow--next{right:24px;}
.inko-hero__dots{position:absolute;bottom:18px;left:0;right:0;display:flex;gap:7px;justify-content:center;z-index:2;}
.inko-hero__dots button{width:8px;height:8px;border-radius:50%;border:none;background:#b9c6d6;padding:0;}
.inko-hero__dots button.is-active{background:var(--inko-orange);width:9px;height:9px;}

/* ============ 섹션 공통 ============ */
.inko-section{padding:56px 0;}
.inko-section__title{font-size:22px;font-weight:800;margin:0 0 24px;letter-spacing:-.4px;}

/* 상품 그리드 */
.inko-products{
  display:grid;grid-template-columns:repeat(5,1fr);gap:24px;
}
.inko-card{display:flex;flex-direction:column;}
.inko-card__thumb{
  width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f6f6f6;
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;border:1px solid #f0f0f0;
}
.inko-card__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.inko-card__cat{font-size:12px;color:var(--inko-gray);margin-bottom:3px;}
.inko-card__ingredient{font-size:12px;color:var(--inko-gray-light);margin-bottom:8px;}
.inko-card__name{font-size:15px;font-weight:600;line-height:1.35;margin-bottom:12px;min-height:40px;color:#111;}
.inko-card__price{font-size:17px;font-weight:800;margin-bottom:8px;}
.inko-card__discount{color:var(--inko-red);margin-right:8px;}
.inko-card__price del{display:none;} /* 목업 v3(1.메인페이지): 카드에 정가 미노출 — 할인%+판매가만 */
.inko-card__rating{font-size:13px;color:#333;display:flex;align-items:center;gap:5px;}
.inko-card__rating .star{color:var(--inko-star);}
.inko-card__rating .cnt{color:var(--inko-gray);text-decoration:underline;text-underline-offset:2px;}

/* 캐러셀 닷 */
.inko-dots{display:flex;gap:8px;justify-content:center;margin-top:34px;}
.inko-dots span{width:8px;height:8px;border-radius:50%;background:#dcdcdc;}
.inko-dots span.is-active{background:var(--inko-orange);}

/* 카테고리 탭 */
.inko-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;}
.inko-tabs button{
  border:1px solid #e2e2e2;background:#fff;color:#555;border-radius:22px;
  padding:9px 20px;font-size:14px;font-weight:600;transition:.15s;
}
.inko-tabs button.is-active{background:var(--inko-orange);border-color:var(--inko-orange);color:#fff;}

/* ============ 후기 ============ */
.inko-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.inko-review{border:1px solid var(--inko-line);border-radius:14px;padding:20px;display:flex;gap:16px;}
.inko-review__body{flex:1;min-width:0;}
.inko-review__id{font-size:13px;color:#333;font-weight:600;margin-bottom:10px;}
.inko-review__date{display:none;color:#999;font-weight:500;} /* 목업 v3: MO에서만 노출 */
.inko-dots--mo{display:none;} /* 목업 v3: MO 후기 스와이프 인디케이터 */
.inko-review__prod{font-size:13px;font-weight:700;color:#111;margin-bottom:2px;}
.inko-review__qty{font-size:12px;color:var(--inko-gray);margin-bottom:8px;}
.inko-review__stars{color:var(--inko-star);font-size:13px;font-weight:700;margin-bottom:8px;}
.inko-review__stars .num{color:#333;margin-left:2px;}
.inko-review__text{font-size:13px;color:#555;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.inko-review__photo{width:78px;height:78px;border-radius:10px;overflow:hidden;background:#f4f4f4;flex-shrink:0;}
.inko-review__photo img{width:100%;height:100%;object-fit:cover;}

.inko-more-btn{
  display:block;width:100%;text-align:center;margin-top:34px;
  border:1px solid #d8d8d8;border-radius:10px;padding:18px;font-size:15px;font-weight:600;color:#333;background:#fff;
}
.inko-more-btn:hover{border-color:var(--inko-orange);color:var(--inko-orange);}

/* ============ 푸터 (ramumall 벤치마킹) [S8] — 목업 v3: 다크 테마 ============ */
.inko-footer{background:#2F3438;margin-top:40px;color:#9aa1a8;}
.inko-footer__inner{max-width:var(--inko-max);margin:0 auto;padding:48px 20px;font-size:13px;line-height:1.8;}
.inko-footer__main{display:grid;grid-template-columns:180px 1fr 260px;gap:36px;}
.inko-footer__brand{display:flex;flex-direction:column;line-height:1.2;}
.inko-footer__logo{height:20px;width:auto;display:block;align-self:flex-start;}
.inko-footer__logo-sub{font-size:11px;font-weight:700;color:#8b929a;letter-spacing:.4px;margin-top:4px;}
.inko-footer__menu{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px;}
.inko-footer__menu a{font-size:14px;font-weight:700;color:#fff;}
.inko-footer__menu a:hover{color:var(--inko-orange);}
.inko-footer__notice{margin-bottom:24px;}
.inko-footer__notice p{margin:0 0 4px;color:#9aa1a8;font-size:13px;}
.inko-footer__legal{display:flex;flex-wrap:wrap;margin-bottom:12px;}
.inko-footer__legal a{font-size:12px;font-weight:600;color:#d6dade;padding:0 12px;border-left:1px solid #4a5056;}
.inko-footer__legal a:first-child{padding-left:0;border-left:none;}
.inko-footer__legal a:hover{color:var(--inko-orange);}
.inko-footer__copy{color:#7c838a;font-size:12px;margin:0;}
.inko-footer__side{border-left:1px solid #454b51;padding-left:32px;}
.inko-footer__side b{font-size:14px;color:#fff;}
.inko-footer__side p{margin:8px 0 16px;color:#9aa1a8;}
.inko-footer__cs{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;border:1.5px solid #e8e8e8;border-radius:8px;padding:12px;font-size:14px;font-weight:700;color:#fff;}
.inko-footer__cs:hover{border-color:var(--inko-orange);color:var(--inko-orange);}
.inko-footer__cs-note{font-size:12px;color:#8b929a;}
.inko-footer__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.inko-footer__admin{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #5a6066;border-radius:6px;font-size:12px;font-weight:600;color:#adb3b9;background:transparent;}
.inko-footer__admin:hover{border-color:var(--inko-orange);color:var(--inko-orange);}

/* 회사정보 (요구 §11) + SNS (요구 §10) */
.inko-footer__company{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 10px;font-size:12px;color:#9aa1a8;}
.inko-footer__company b{color:#d6dade;font-weight:700;}
.inko-footer__company a{color:#9aa1a8;text-decoration:underline;text-underline-offset:2px;}
.inko-footer__sns{display:flex;gap:10px;margin-top:18px;}
.inko-footer__sns a{
  display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
  border:1px solid #5a6066;border-radius:50%;color:#c8ced3;transition:.15s;
}
.inko-footer__sns a:hover{border-color:var(--inko-orange);color:var(--inko-orange);}

/* TOP 버튼 */
.inko-top{
  position:fixed;right:22px;bottom:40px;z-index:940;width:46px;height:46px;border-radius:50%;
  border:1px solid var(--inko-line);background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12);
  display:inline-flex;align-items:center;justify-content:center;
  color:#333;opacity:0;pointer-events:none;transition:.2s;
}
.inko-top.is-show{opacity:1;pointer-events:auto;}

/* 공용 토스트 (InkoToast) — 시트(1000)보다 위, 잠깐 떴다 사라짐 */
.inko-toast{
  position:fixed;left:50%;bottom:calc(40px + env(safe-area-inset-bottom));
  transform:translate(-50%,16px);z-index:1100;
  max-width:calc(100% - 40px);text-align:center;
  background:rgba(17,24,39,.93);color:#fff;font-size:14px;font-weight:600;
  border-radius:24px;padding:12px 22px;box-shadow:0 6px 20px rgba(0,0,0,.18);
  opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;
}
.inko-toast.is-show{opacity:1;transform:translate(-50%,0);}
.inko-toast.is-error{background:rgba(190,50,30,.95);}
@media (max-width:768px){
  .inko-toast{bottom:calc(84px + env(safe-area-inset-bottom));}  /* MO 탭바 위 */
}

/* ============ 반응형 ============ */
@media (max-width:1024px){
  .inko-products{grid-template-columns:repeat(3,1fr);}
  .inko-reviews{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .inko-header__inner{grid-template-columns:auto 1fr;gap:14px;row-gap:14px;}
  .inko-acct{grid-column:1/-1;justify-content:flex-end;}
  .inko-search{grid-column:1/-1;order:3;max-width:none;}
  .inko-gnb__inner{overflow-x:auto;justify-content:flex-start;}
  .inko-products{grid-template-columns:repeat(2,1fr);}
  .inko-reviews{grid-template-columns:1fr;}
  /* 목업 v3(1.메인페이지_MO): 랜딩 상품 그리드 = 2×2 페이지 가로 스와이프 */
  .home .inko-products{
    grid-template-columns:none;grid-auto-flow:column;grid-template-rows:auto auto;
    grid-auto-columns:calc(50% - 8px);
    overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;padding-bottom:4px;
  }
  .home .inko-products::-webkit-scrollbar{display:none;}
  .home .inko-products .inko-card{scroll-snap-align:start;}
  /* 목업 v3: 랜딩 직구 후기 = 가로 스와이프 카드 */
  .home .inko-reviews{
    display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .home .inko-reviews::-webkit-scrollbar{display:none;}
  .home .inko-reviews .inko-review{min-width:calc(100% - 26px);scroll-snap-align:start;}
  .inko-review__date{display:inline;} /* MO만 작성일 노출 (목업 v3) */
  .inko-rvcnt{display:none;}          /* MO는 후기 총수 미노출 (목업 v3) */
  .inko-dots--mo{display:flex;}
  .inko-hero__title{font-size:22px;}
  .inko-hero__badge{font-size:22px;}
  .inko-section__title{font-size:19px;}
}

/* ================================================================
   inko-sheet — 공용 바텀시트(MO) / 모달(PC)  [S1]
   ============================================================== */
html.inko-sheet-lock, html.inko-sheet-lock body{overflow:hidden;}
.inko-sheet{
  position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);
  opacity:0;transition:opacity .22s ease;display:flex;align-items:flex-end;justify-content:center;
}
.inko-sheet.is-open{opacity:1;}
.inko-sheet[hidden]{display:none;}
.inko-sheet__panel{
  background:#fff;width:100%;max-height:88vh;overflow-y:auto;
  border-radius:20px 20px 0 0;padding:8px 22px 30px;position:relative;
  transform:translateY(100%);transition:transform .25s ease;
}
.inko-sheet.is-open .inko-sheet__panel{transform:translateY(0);}
/* 시트 스크롤바 — 얇은 pill (Firefox: scrollbar-width / WebKit: ::-webkit-scrollbar) */
.inko-sheet__panel,.inko-fsearch__body,.inko-cat__main,.inko-fsearch__results{
  scrollbar-width:thin;scrollbar-color:#d7d8dd transparent;
}
.inko-sheet__panel::-webkit-scrollbar,
.inko-fsearch__body::-webkit-scrollbar,
.inko-cat__main::-webkit-scrollbar,
.inko-fsearch__results::-webkit-scrollbar{width:6px;height:6px;}
.inko-sheet__panel::-webkit-scrollbar-track,
.inko-fsearch__body::-webkit-scrollbar-track,
.inko-cat__main::-webkit-scrollbar-track,
.inko-fsearch__results::-webkit-scrollbar-track{background:transparent;}
.inko-sheet__panel::-webkit-scrollbar-thumb,
.inko-fsearch__body::-webkit-scrollbar-thumb,
.inko-cat__main::-webkit-scrollbar-thumb,
.inko-fsearch__results::-webkit-scrollbar-thumb{
  background:#d7d8dd;border-radius:999px;
}
.inko-sheet__panel::-webkit-scrollbar-thumb:hover,
.inko-fsearch__body::-webkit-scrollbar-thumb:hover,
.inko-cat__main::-webkit-scrollbar-thumb:hover,
.inko-fsearch__results::-webkit-scrollbar-thumb:hover{background:#b7b9c1;}
.inko-sheet__handle{display:flex;justify-content:center;padding:6px 0 2px;cursor:grab;}
.inko-sheet__handle span{width:44px;height:5px;border-radius:3px;background:#E2E2E2;}
.inko-sheet__x{
  position:absolute;top:14px;right:14px;z-index:2;border:none;background:none;color:#999;padding:6px;
  display:inline-flex;align-items:center;justify-content:center;
}
.inko-sheet__x:hover{color:#333;}
.inko-sheet__title{font-size:20px;font-weight:800;margin:10px 0 18px;letter-spacing:-.3px;}
.inko-sheet__foot{margin-top:18px;text-align:center;font-size:13px;color:#888;}

@media (min-width:769px){ /* PC: 중앙 모달 */
  .inko-sheet{align-items:center;}
  .inko-sheet__panel{
    width:440px;max-height:82vh;border-radius:18px;padding:10px 30px 30px;
    transform:translateY(14px) scale(.98);opacity:0;transition:all .2s ease;
  }
  .inko-sheet.is-open .inko-sheet__panel{transform:none;opacity:1;}
  .inko-sheet__handle{display:none;}
}

/* ── 폼/버튼 공용 ── */
.inko-form__label{display:block;font-size:13px;font-weight:600;color:#555;margin:14px 0 6px;}
.inko-form__input{
  width:100%;border:1.5px solid #E4E4E4;border-radius:10px;padding:13px 14px;font-size:15px;outline:none;box-sizing:border-box;
}
.inko-form__input:focus{border-color:var(--inko-orange);}
.inko-form__row{display:flex;gap:8px;margin-top:6px;}
.inko-form__row .inko-form__input{flex:1;}
.inko-form__check{display:flex;align-items:center;gap:8px;font-size:14px;color:#444;margin:10px 0;cursor:pointer;}
.inko-form__check--all{font-size:15px;}
.inko-form__check input{width:18px;height:18px;accent-color:var(--inko-orange);}
.inko-form__msg{min-height:18px;font-size:13px;margin:10px 0 4px;}
.inko-form__msg.is-err{color:#e5372b;}
.inko-form__req{font-style:normal;color:var(--inko-orange);margin-left:2px;}
.inko-form__input.is-err{border-color:#e5372b;}
.inko-form__msg.is-ok{color:#0a8f4d;}
.inko-hr{border:none;border-top:1px solid var(--inko-line);margin:8px 0;}
.inko-link{color:var(--inko-orange);font-weight:600;text-decoration:underline;text-underline-offset:2px;}

.inko-btn{
  /* a·button 모두 같은 박스로 렌더 — 인라인 <a>는 width/padding이 제대로 안 먹어 레이아웃이 깨진다 */
  display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;text-align:center;
  border:1.5px solid #ddd;background:#fff;color:#333;border-radius:10px;
  padding:12px 18px;font-size:14px;font-weight:700;white-space:nowrap;transition:.15s;
}
.inko-btn:hover{border-color:var(--inko-orange);color:var(--inko-orange);}
.inko-btn--primary{background:var(--inko-orange);border-color:var(--inko-orange);color:#fff;}
.inko-btn--primary:hover{background:var(--inko-orange-dark);color:#fff;}
.inko-btn--full{display:flex;width:100%;margin-top:8px;padding:15px;font-size:16px;}
.inko-btn--sm{padding:9px 14px;font-size:13px;}
.inko-btn--outline{background:#111;border-color:#111;color:#fff;}   /* MO 구매바 '장바구니' (목업: 다크) */
.inko-btn--outline:hover{background:#000;border-color:#000;color:#fff;}
.inko-btn:disabled{opacity:.5;cursor:not-allowed;}

/* 회원가입 단계 */


/* ================================================================
   상품 목록(/shop) + PDP  [S2]
   ============================================================== */
.inko-shop{display:grid;grid-template-columns:220px 1fr;gap:40px;padding-top:36px;padding-bottom:60px;}
.inko-shop--search{grid-template-columns:1fr;} /* 검색 결과: 사이드바 없음 — 전체 폭 사용 */
.inko-shop__side{font-size:14px;}
.inko-filter__title{font-size:15px;font-weight:800;margin:22px 0 10px;}
.inko-filter__cats li{padding:5px 0;}
.inko-filter__cats a:hover{color:var(--inko-orange);}
.inko-filter__brands{max-height:280px;overflow-y:auto;}
.inko-filter__brands .inko-form__check{margin:6px 0;font-size:13px;}
.inko-shop__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.inko-shop__tools{display:flex;gap:8px;align-items:center;}
.inko-shop__sort{border:1.5px solid #E4E4E4;border-radius:10px;padding:10px 14px;font-size:14px;background:#fff;}
.inko-shop__mo-btn{display:none;}
.inko-shop__count{color:#888;font-size:13px;margin:8px 0 20px;}
.inko-products--shop{grid-template-columns:repeat(4,1fr);}
.inko-pagination{margin-top:40px;text-align:center;}
.inko-pagination .page-numbers{display:inline-block;min-width:36px;padding:8px 6px;margin:0 2px;border:1px solid #e4e4e4;border-radius:8px;font-size:14px;}
.inko-pagination .page-numbers.current{background:var(--inko-orange);border-color:var(--inko-orange);color:#fff;}
.inko-sort-list a{display:block;padding:14px 6px;font-size:15px;border-bottom:1px solid var(--inko-line);}
.inko-sort-list a.is-active{color:var(--inko-orange);font-weight:700;}

/* 카드 뱃지 */
.inko-card__badges{position:absolute;top:8px;left:8px;z-index:2;display:flex;gap:4px;flex-wrap:wrap;}
.inko-card__badges em,.inko-badge{
  font-style:normal;background:var(--inko-orange);color:#fff;font-size:11px;font-weight:700;
  padding:3px 8px;border-radius:6px;vertical-align:middle;
}
.inko-card__thumb{position:relative;}

/* ── PDP ── */
.inko-pdp{padding-top:36px;}
.inko-pdp__top{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:50px;}
.inko-pdp__gallery{background:#f7f7f7;border-radius:16px;position:relative;overflow:hidden;}
.inko-pdp__gallery-track{
  display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.inko-pdp__gallery-track::-webkit-scrollbar{display:none;}
.inko-pdp__slide{
  flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;
  display:flex;align-items:center;justify-content:center;min-height:380px;
}
.inko-pdp__gallery img{max-width:100%;max-height:440px;object-fit:contain;mix-blend-mode:multiply;}
.inko-pdp__gallery-dots{
  position:absolute;left:0;right:0;bottom:14px;
  display:flex;justify-content:center;gap:6px;pointer-events:none;
}
.inko-pdp__gallery-dots span{width:6px;height:6px;border-radius:50%;background:var(--inko-line);transition:background .2s;}
.inko-pdp__gallery-dots span.is-active{background:var(--inko-orange);}
.inko-pdp__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;}
.inko-pdp__thumbs::-webkit-scrollbar{display:none;}
.inko-pdp__thumbs button{
  flex:0 0 auto;width:64px;height:64px;border-radius:10px;overflow:hidden;
  border:1px solid var(--inko-line);background:#f7f7f7;padding:0;cursor:pointer;
}
.inko-pdp__thumbs button.is-active{border:2px solid var(--inko-orange);}
.inko-pdp__thumbs button img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.inko-pdp__subtitle{color:var(--inko-gray);font-size:14px;margin:6px 0 2px;}
.inko-pdp__title{font-size:26px;font-weight:800;margin:4px 0 16px;letter-spacing:-.4px;}
.inko-pdp__title .inko-badge{margin-left:8px;font-size:12px;}
.inko-pdp__price{font-size:20px;margin-bottom:8px;}
.inko-pdp__price b{font-size:28px;font-weight:900;}
.inko-pdp__price del{color:var(--inko-gray-light);font-size:15px;margin-left:8px;}
.inko-pdp__benefit{display:flex;gap:18px;font-size:13px;color:#666;background:#FFF6EF;border-radius:10px;padding:12px 16px;margin:12px 0;}
.inko-pdp__benefit b{color:var(--inko-orange);}
.inko-pdp__social{font-size:13px;color:#333;margin:10px 0;}
.inko-pdp__social b{color:var(--inko-red);}
.inko-pdp__notice{
  margin-top:16px;background:#FFF4F3;border:1px solid #FFD9D6;color:#B3261E;
  border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55;
}
/* 카테고리 경로 + 공유 버튼 행 */
.inko-pdp__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.inko-pdp__share{
  display:inline-flex;align-items:center;gap:6px;margin-left:auto;
  border:1px solid var(--inko-line);background:#fff;border-radius:99px;
  padding:7px 14px;font-size:12px;font-weight:600;color:#555;cursor:pointer;white-space:nowrap;
}
.inko-pdp__share:hover{border-color:var(--inko-orange);color:var(--inko-orange);}

/* WC 구매폼 (ramu-buy PDP 벤치마킹 — 옵션 칩 토글 + 선택 요약 카드 + 2버튼, pdp.js 연동) */
.inko-pdp__buybox{margin-top:18px;border-top:1px solid var(--inko-line);padding-top:20px;}
.inko-pdp__buybox form.cart,
.inko-pdp__buybox .single_variation_wrap{display:flex;flex-direction:column;gap:16px;}
.inko-pdp__buybox table.variations,
.inko-pdp__buybox .woocommerce-variation,
.inko-pdp__buybox .reset_variations,
.inko-pdp__buybox .price{display:none;}  /* select표·WC 가격 표기는 칩/요약 카드로 대체 */

/* 옵션 칩 토글 (라벨 좌 + 버튼 우) */
.inko-opts{display:flex;flex-direction:column;gap:14px;}
.inko-opt{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:start;}
.inko-opt__label{font-size:13px;font-weight:700;color:#555;padding-top:13px;}
.inko-opt__chips{display:flex;flex-wrap:wrap;gap:8px;}
.inko-opt__chip{
  min-width:68px;padding:12px 16px;border:1px solid #E4E4E4;border-radius:10px;background:#fff;
  font-size:14px;font-weight:600;color:#888;cursor:pointer;transition:border-color .12s,color .12s;
}
.inko-opt__chip:hover{border-color:#bbb;color:#555;}
.inko-opt__chip.is-active{border-color:#111;box-shadow:inset 0 0 0 1px #111;color:#111;font-weight:700;}
.inko-opt__chip:disabled{opacity:.35;cursor:not-allowed;}

/* 선택 요약 카드: 상품명+옵션 / 수량 스테퍼 / 할인율·총액 */
.inko-buycard{background:#F6F7F9;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;}
.inko-buycard__name{font-size:14px;font-weight:600;color:#333;}
.inko-buycard__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.inko-buycard__price{display:flex;align-items:baseline;gap:8px;margin-left:auto;}
.inko-buycard__price em{font-style:normal;font-size:18px;font-weight:800;color:var(--inko-red);}
.inko-buycard__price b{font-size:22px;font-weight:900;color:#111;letter-spacing:-.3px;}

/* 수량 스테퍼 (카드 안 흰 박스) */
.inko-qty{display:inline-flex;align-items:stretch;background:#fff;border:1px solid #E0E0E0;border-radius:10px;overflow:hidden;}
.inko-pdp__buybox .inko-qty input.qty{
  width:46px;border:none;padding:10px 2px;font-size:15px;font-weight:700;text-align:center;background:#fff;-moz-appearance:textfield;
}
.inko-pdp__buybox .inko-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;}
.inko-qty__btn{width:40px;border:none;background:#fff;font-size:17px;color:#666;cursor:pointer;}
.inko-qty__btn:hover{color:#111;}

/* 장바구니(아웃라인) / 바로구매(솔리드) 2버튼 — WC 코어 button.button.alt(보라) 오버라이드 */
.inko-buyrow{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;}
.woocommerce .inko-pdp__buybox button.single_add_to_cart_button,
.woocommerce .inko-pdp__buybox button.single_add_to_cart_button.alt{
  background:#fff;border:1px solid #D9D9D9;color:#333;
  border-radius:12px;padding:16px 10px;font-size:16px;font-weight:700;cursor:pointer;transition:border-color .12s;
}
.woocommerce .inko-pdp__buybox button.single_add_to_cart_button:hover,
.woocommerce .inko-pdp__buybox button.single_add_to_cart_button.alt:hover{background:#fff;border-color:#999;color:#111;}
.inko-btn-buynow{
  background:var(--inko-orange);border:1px solid var(--inko-orange);color:#fff;
  border-radius:12px;padding:16px 10px;font-size:16px;font-weight:800;cursor:pointer;transition:background .12s;
}
.inko-btn-buynow:hover{background:var(--inko-orange-dark);}
.inko-pdp__buybox button.is-loading{opacity:.6;cursor:progress;}
.woocommerce .inko-pdp__buybox .woocommerce-variation-add-to-cart-disabled button.single_add_to_cart_button{opacity:.4;cursor:not-allowed;}
.inko-pdp__mobar{display:none;}

/* 상품 정보 표 */
.inko-pdp__infotable{width:100%;border-collapse:collapse;border-top:2px solid #222;font-size:14px;}
.inko-pdp__infotable th{
  width:140px;text-align:left;background:#FAFAFA;color:#555;font-weight:600;
  padding:13px 16px;border-bottom:1px solid var(--inko-line);vertical-align:top;
}
.inko-pdp__infotable td{padding:13px 16px;border-bottom:1px solid var(--inko-line);color:#333;}

/* ── PDP 고도화 (Chapter 04) ── */

/* Breadcrumb */
.inko-crumb{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--inko-gray);flex-wrap:wrap;}
.inko-crumb a{color:var(--inko-gray);}
.inko-crumb a:hover{color:var(--inko-orange);}
.inko-crumb b{color:#555;font-weight:600;}
.inko-crumb i{display:inline-flex;color:#c9c9c9;}

/* 배지 · 평점 · 판매수 */
.inko-pdp__badges{display:flex;gap:6px;flex-wrap:wrap;margin:-8px 0 10px;}
.inko-pdp__badges em{font-style:normal;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;}
.inko-pdp__meta{display:flex;align-items:center;gap:14px;font-size:14px;color:#555;margin-bottom:14px;flex-wrap:wrap;}
.inko-pdp__rating{display:inline-flex;align-items:center;gap:4px;color:#F5A524;}
.inko-pdp__rating b{color:#111;font-weight:800;}
.inko-pdp__rvlink{color:#555;text-decoration:underline;text-underline-offset:3px;}
.inko-pdp__rvlink:hover{color:var(--inko-orange);}
.inko-pdp__sales b{color:#111;}

/* 전환 강화 칩 (§25) */
.inko-pdp__proof{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.inko-pdp__proof-chip{
  display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#555;
  background:#F6F7F9;border-radius:8px;padding:6px 10px;
}
.inko-pdp__proof-chip b{color:#111;}
.inko-pdp__proof-chip.is-hot{background:#FFF1EB;color:var(--inko-orange);}
.inko-pdp__proof-chip.is-hot b{color:var(--inko-orange);}

/* 가격 */
.inko-pdp__off{font-size:22px;font-weight:900;color:var(--inko-red);margin-right:8px;}
.inko-pdp__price del{display:block;color:var(--inko-gray-light);font-size:14px;margin:2px 0 0;}

/* 옵션 카드 (§5·§6 — 목업 기준) */
.inko-opts-cards{display:flex;flex-direction:column;gap:8px;margin:18px 0 6px;}
.inko-opts-cards__head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#333;}
.inko-opts-cards__head em{font-style:normal;font-weight:500;color:var(--inko-gray);font-size:12px;}
.inko-optcard{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;
  width:100%;padding:16px 18px;border:1px solid #E4E4E4;border-radius:10px;background:#fff;
  cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s;
}
.inko-optcard:hover{border-color:#bbb;}
.inko-optcard.is-active{border-color:var(--inko-orange);box-shadow:inset 0 0 0 1px var(--inko-orange);}
.inko-optcard__name{font-size:15px;font-weight:700;color:#9aa0a6;}
.inko-optcard.is-active .inko-optcard__name{color:#111;}
.inko-optcard__prices{display:flex;align-items:baseline;gap:8px;white-space:nowrap;}
.inko-optcard__prices del{font-size:13px;color:#b9b9b9;}
.inko-optcard__prices i{font-style:normal;font-size:15px;font-weight:800;color:var(--inko-red);}
.inko-optcard__prices b{font-size:15px;font-weight:800;color:#9aa0a6;}
.inko-optcard.is-active .inko-optcard__prices b{color:#111;}
.inko-optcard__badge{
  position:absolute;top:-11px;right:10px;font-style:normal;font-size:11px;font-weight:700;color:#fff;
  padding:4px 12px;border-radius:20px;background:linear-gradient(90deg,#8B5CF6,#38BDF8);white-space:nowrap;
}
.inko-optcard.is-soldout{opacity:.5;cursor:not-allowed;background:#FAFAFA;}
.inko-optcard__soldout{font-size:12px;font-weight:700;color:#999;}

/* 예상 적립 포인트 */
.inko-buycard__points{font-size:13px;color:#666;cursor:help;}
.inko-buycard__points b{color:var(--inko-orange);}

/* 구매 혜택 (§10) */
.inko-pdp__benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.inko-pdp__benefit{
  display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#555;
  border:1px solid var(--inko-line);border-radius:8px;padding:8px 12px;background:#fff;
}
a.inko-pdp__benefit:hover{border-color:var(--inko-orange);color:var(--inko-orange);}
.inko-pdp__benefit b{color:var(--inko-orange);}

/* 앵커 탭 (스크롤 시 상단 고정) */
.inko-pdp__anchors{
  position:sticky;top:var(--inko-header-h,0px);z-index:80;display:flex;gap:0;transition:top .25s ease;
  background:#F6F7F9;border-radius:12px;padding:4px;margin:36px 0 10px;overflow-x:auto;scrollbar-width:none;
}
.inko-pdp__anchors::-webkit-scrollbar{display:none;}
/* GNB가 스크롤로 숨으면(main.js가 html.is-gnb-hidden 토글) 상단 블록 높이까지 따라 올라붙는다 */
html.is-gnb-hidden .inko-pdp__anchors{top:var(--inko-header-top-h,var(--inko-header-h,0px));}
.inko-pdp__anchors button{
  flex:1 0 auto;min-width:96px;border:none;background:none;border-radius:9px;
  padding:13px 18px;font-size:15px;font-weight:600;color:#8a8f96;white-space:nowrap;cursor:pointer;
}
.inko-pdp__anchors button.is-active{background:#fff;color:#111;font-weight:800;box-shadow:0 1px 3px rgba(0,0,0,.08);}

/* 섹션 공통 */
.inko-pdp__section{padding:30px 0;border-bottom:1px solid var(--inko-line);scroll-margin-top:120px;}
.inko-pdp__h2{font-size:20px;font-weight:800;margin:0 0 16px;}
.inko-pdp__h2 span{color:var(--inko-orange);}
.inko-pdp__h3{font-size:17px;font-weight:700;margin:26px 0 10px;}
.inko-pdp__text{font-size:15px;line-height:1.85;color:#333;margin:0 0 6px;white-space:normal;}
.inko-pdp__text--muted{color:#777;font-size:13.5px;}
/* 배송 안내 이미지 (콘솔 상품 > 배송 안내 이미지, <picture> PC/MO 분기) — 요약 섹션과 상세 섹션 사이 */
.inko-pdp__shipimg{margin:0 0 44px;}
.inko-pdp__shipimg img{display:block;width:100%;height:auto;border-radius:12px;}

/* 관리자가 넣은 HTML (상세 설명·설명1~6·안내 사항) — 어떤 내용이 와도 레이아웃이 깨지지 않게 방어한다 */
.inko-pdp__html{
  font-size:15px;line-height:1.85;color:#333;margin:0 0 18px;
  max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;
}
.inko-rich{max-width:100%;}
.inko-rich > *:first-child{margin-top:0;}
.inko-rich > *:last-child{margin-bottom:0;}
.inko-rich p{margin:0 0 14px;}
.inko-rich h1,.inko-rich h2{font-size:20px;font-weight:800;margin:28px 0 12px;}
.inko-rich h3{font-size:17px;font-weight:700;margin:26px 0 10px;}
.inko-rich h4,.inko-rich h5,.inko-rich h6{font-size:15px;font-weight:700;margin:20px 0 8px;}
.inko-rich img,.inko-rich video,.inko-rich canvas{max-width:100%;height:auto;}
.inko-rich img{display:block;margin:0 auto;border-radius:8px;}
.inko-rich img.alignleft{display:inline;float:left;margin:4px 16px 12px 0;}
.inko-rich img.alignright{display:inline;float:right;margin:4px 0 12px 16px;}
.inko-rich figure{margin:16px 0;max-width:100%;}
.inko-rich figcaption{margin-top:6px;font-size:12px;color:var(--inko-gray);text-align:center;}
.inko-rich iframe,.inko-rich embed,.inko-rich object{
  display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0;margin:16px auto;border-radius:8px;
}
.inko-rich ul,.inko-rich ol{margin:0 0 14px;padding-left:22px;}
.inko-rich ul{list-style:disc;}
.inko-rich ol{list-style:decimal;}
.inko-rich li{margin:4px 0;}
.inko-rich a{color:var(--inko-secondary);text-decoration:underline;text-underline-offset:2px;}
.inko-rich table{border-collapse:collapse;margin:16px 0;font-size:14px;max-width:100%;}
.inko-rich th,.inko-rich td{border:1px solid var(--inko-line);padding:9px 12px;text-align:left;word-break:break-word;}
.inko-rich th{background:#F8F9FA;font-weight:700;}
.inko-rich blockquote{
  margin:16px 0;padding:12px 16px;border-left:3px solid var(--inko-orange);
  background:#FCF6F3;border-radius:0 8px 8px 0;color:#444;
}
.inko-rich hr{border:0;border-top:1px solid var(--inko-line);margin:24px 0;}
.inko-rich pre{overflow-x:auto;padding:12px;background:#F6F7F9;border-radius:8px;font-size:13px;}
.inko-rich .aligncenter{margin-left:auto;margin-right:auto;}
/* 경고 박스는 아이콘과 한 줄로 붙는다 — 편집기가 만든 <p>를 인라인으로 */
.inko-pdp__notice.inko-rich p{display:inline;margin:0;}
.inko-pdp__notice.inko-rich br{display:none;}
/* 표가 화면보다 넓으면 그 블록만 가로로 스크롤된다 */
.inko-pdp__text.inko-rich{overflow-x:auto;-webkit-overflow-scrolling:touch;}
@media(max-width:768px){
  .inko-pdp__html{font-size:14px;}
  .inko-rich img.alignleft,.inko-rich img.alignright{float:none;display:block;margin:0 auto 12px;}
}

/* 태그(카테고리·질환) */
.inko-pdp__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
.inko-pdp__tag{
  font-size:12.5px;color:#555;background:#F6F7F9;border-radius:20px;padding:6px 12px;
}
.inko-pdp__tag:hover{background:#EFEFEF;color:#111;}
.inko-pdp__tag--symptom{color:var(--inko-secondary);background:#EEF0FF;}

/* 아코디언 (§14·§15·§19) */
.inko-acc{border:1px solid var(--inko-line);border-radius:12px;margin-top:10px;overflow:hidden;background:#fff;}
.inko-acc--important{border-color:#FFD9C4;background:#FFF9F5;}
.inko-acc__head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  padding:16px 18px;border:none;background:none;font-size:15px;font-weight:700;color:#222;cursor:pointer;text-align:left;
}
.inko-acc__head svg{transition:transform .18s;color:#999;flex:0 0 auto;}
.inko-acc.is-open .inko-acc__head svg{transform:rotate(180deg);}
.inko-acc__body{padding:0 18px 18px;font-size:14px;line-height:1.85;color:#444;}
.inko-acc__body b{color:#222;}

/* 후기 영역 (§17) */
.inko-rv__filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;flex-wrap:wrap;}
.inko-rv__tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;}
.inko-rv__tabs::-webkit-scrollbar{display:none;}
.inko-rv__tabs button{
  border:1px solid var(--inko-line);background:#fff;border-radius:20px;padding:8px 15px;
  font-size:13.5px;font-weight:600;color:#666;white-space:nowrap;cursor:pointer;
}
.inko-rv__tabs button i{font-style:normal;color:#aaa;margin-left:3px;}
.inko-rv__tabs button.is-active{background:#111;border-color:#111;color:#fff;}
.inko-rv__tabs button.is-active i{color:rgba(255,255,255,.65);}
.inko-rv__sort select{border:1px solid var(--inko-line);border-radius:8px;padding:8px 10px;font-size:13.5px;color:#444;background:#fff;}
.inko-rv__facets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
.inko-rv__facets button{
  display:inline-flex;align-items:center;gap:4px;border:1px solid var(--inko-line);background:#fff;
  border-radius:20px;padding:7px 12px;font-size:12.5px;color:#666;cursor:pointer;
}
.inko-rv__facets button i{font-style:normal;color:#aaa;}
.inko-rv__facets button.is-active{border-color:var(--inko-orange);color:var(--inko-orange);background:#FFF6EF;}
.inko-rv__facets button.is-active i{color:var(--inko-orange);}
.inko-rv__search{display:flex;align-items:center;gap:8px;border:1px solid var(--inko-line);border-radius:10px;padding:0 12px;background:#fff;}
.inko-rv__search svg{color:#aaa;flex:0 0 auto;}
.inko-rv__search input{flex:1;border:none;padding:13px 0;font-size:14px;background:none;outline:none;}
.inko-rv__search button{border:none;background:none;font-size:13.5px;font-weight:700;color:var(--inko-orange);cursor:pointer;padding:0 2px;}
.inko-rv__kw{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0;}
.inko-rv__kw button{border:none;background:#F6F7F9;border-radius:20px;padding:6px 12px;font-size:12.5px;color:#666;cursor:pointer;}
.inko-rv__kw button:hover{background:#EFEFEF;color:#111;}
.inko-rv__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
.inko-rv__grid--preview{grid-template-columns:repeat(2,1fr);}
.inko-rv__empty{grid-column:1/-1;color:#999;padding:26px 0;text-align:center;font-size:14px;}
#inko-reviews.is-loading .inko-rv__grid{opacity:.5;transition:opacity .15s;}

/* 후기 카드 */
/* (구 PDP 후기 카드 .inko-rvcard 는 2026-08-28 공용 카드 .inko-rvp-card 로 통일되어 제거됨) */

/* 최근 본 상품 (§21) */
.inko-pdp__recent{padding-top:10px;}
.inko-products--scroll{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}

/* Hover Zoom */
.inko-pdp__slide.is-zoom img{opacity:0;}
.inko-pdp__slide.is-zoom{background-repeat:no-repeat;background-size:190%;cursor:zoom-in;}

@media (max-width:1024px){
  .inko-products--shop{grid-template-columns:repeat(3,1fr);}
  .inko-rv__grid{grid-template-columns:repeat(2,1fr);}
  .inko-products--scroll{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:768px){
  .inko-shop{grid-template-columns:minmax(0,1fr);gap:0;}
  .inko-shop__main{min-width:0;max-width:100%;}
  .inko-shop__side{display:none;}           /* MO: 필터는 바텀시트로 */
  .inko-shop__sort{display:none;}           /* MO: 정렬은 바텀시트로 */
  .inko-shop__mo-btn{display:inline-block;padding:9px 14px;font-size:13px;}
  .inko-products--shop{grid-template-columns:repeat(2,1fr);}
  .inko-pdp__top{grid-template-columns:1fr;gap:24px;}
  .inko-pdp__buybox{display:none;}          /* MO: 구매박스는 시트 내부로 이동 */
  #sheet-buy .inko-pdp__buybox,
  #inko-buybox-slot .inko-pdp__buybox{display:block;border-top:none;padding-top:0;}
  .inko-pdp__mobar{
    display:flex;align-items:center;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:900;
    background:#fff;border-top:1px solid var(--inko-line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  }
  .inko-pdp__mobar .inko-btn{flex:1;padding:14px 8px;font-size:15px;font-weight:800;border-radius:10px;}
  .inko-pdp__mobar-price{flex:0 0 auto;font-size:15px;font-weight:900;color:#111;padding-right:2px;white-space:nowrap;}
  body.single-product{padding-bottom:80px;}

  /* PDP 고도화 — MO */
  .inko-pdp{padding-top:16px;}
  .inko-pdp__title{font-size:21px;}
  .inko-pdp__section{padding:24px 0;}
  .inko-pdp__anchors{margin:24px 0 6px;border-radius:0;padding:4px 6px;}
  .inko-pdp__anchors button{min-width:auto;flex:1 0 auto;padding:12px 14px;font-size:14px;}
  .inko-rv__grid,
  .inko-rv__grid--preview{grid-template-columns:1fr;}
  .inko-rv__filters{flex-direction:column;align-items:stretch;}
  .inko-rv__sort select{width:100%;}
  .inko-products--scroll{
    display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .inko-products--scroll::-webkit-scrollbar{display:none;}
  .inko-products--scroll > *{flex:0 0 46%;scroll-snap-align:start;}
  .inko-optcard{padding:14px 14px;}
  .inko-optcard__name{font-size:14px;}
  .inko-optcard__prices b,.inko-optcard__prices i{font-size:14px;}
  .inko-optcard__prices del{font-size:12px;}
}

/* ================================================================
   체크아웃·Thankyou·마이페이지·입금자찾기  [S3~S5]
   ============================================================== */
.inko-points-box{margin:18px 0;padding:16px;border:1px solid var(--inko-line);border-radius:12px;background:#fff;}
.inko-points-box h4{margin:0 0 10px;font-size:15px;}
.inko-points-box h4 b{color:var(--inko-orange);}
.inko-thankyou-deposit{margin:24px 0;padding:22px;border:2px solid var(--inko-orange);border-radius:14px;background:#FFF9F4;}
.inko-thankyou-deposit h2{margin:0 0 14px;font-size:19px;}
.inko-deposit-table{width:100%;border-collapse:collapse;}
.inko-deposit-table th{width:110px;text-align:left;padding:9px 4px;color:#777;font-size:13px;vertical-align:top;}
.inko-deposit-table td{padding:9px 4px;font-size:14px;}
.inko-deposit-note{margin-top:12px;font-size:13px;color:#888;}
.inko-deposit-note a{color:var(--inko-orange);text-decoration:underline;}

/* 입금자 찾기 */
.inko-fd-table{width:100%;border-collapse:collapse;text-align:center;}
.inko-fd-table th{background:#FAFAFA;padding:12px;font-size:13px;color:#555;border-bottom:1px solid var(--inko-line);}
.inko-fd-table td{padding:12px;font-size:14px;border-bottom:1px solid var(--inko-line);}

/* 마이페이지 */
.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;}
.woocommerce-MyAccount-navigation li a{
  display:block;padding:9px 16px;border:1px solid #e2e2e2;border-radius:20px;font-size:14px;font-weight:600;color:#555;
}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--inko-orange);border-color:var(--inko-orange);color:#fff;}
.inko-mypoints__balance{
  display:flex;align-items:center;gap:16px;font-size:16px;
  background:#FFF6EF;border-radius:12px;padding:18px 20px;margin-bottom:6px;
}
.inko-mypoints__balance b{font-size:24px;color:var(--inko-orange);}
.inko-ledger{width:100%;border-collapse:collapse;margin:12px 0 26px;font-size:13px;}
.inko-ledger th{background:#FAFAFA;padding:10px;color:#555;border-bottom:1px solid var(--inko-line);text-align:left;}
.inko-ledger td{padding:10px;border-bottom:1px solid var(--inko-line);}
.inko-ledger td.plus{color:#0a8f4d;font-weight:700;}
.inko-ledger td.minus{color:#d63638;font-weight:700;}
.inko-mygrade__hero{background:linear-gradient(135deg,#FF6B00,#FF9A3D);color:#fff;border-radius:14px;padding:24px;margin-bottom:20px;font-size:15px;}
.inko-mygrade__hero b{display:block;font-size:26px;margin:4px 0;}
.inko-refcode{display:flex;gap:10px;align-items:center;}
.inko-refcode code{font-size:20px;font-weight:800;letter-spacing:2px;background:#FAFAFA;border:1px dashed #ccc;border-radius:10px;padding:10px 18px;}

/* WC 공통 폼/버튼 톤 정리 */
.woocommerce .button, .woocommerce button.button{
  background:var(--inko-orange);color:#fff;border:none;border-radius:10px;font-weight:700;
}
.woocommerce .button:hover{background:var(--inko-orange-dark);color:#fff;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select{
  border:1.5px solid #E4E4E4;border-radius:10px;padding:11px 13px;
}
.woocommerce table.shop_table{border:1px solid var(--inko-line);border-radius:12px;}

/* 모바일 GNB: 고정 메뉴 가로 스크롤 (요구 §2 — 탭바에 없는 혜택존·이벤트 등 접근 보장) */
@media (max-width:768px){
  .inko-gnb__inner{overflow-x:auto;justify-content:flex-start;gap:0;padding:0 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .inko-gnb__inner::-webkit-scrollbar{display:none;}
  .inko-gnb__list{gap:0;}
  .inko-gnb__right{margin-left:0;}
  .inko-gnb__item, .inko-gnb__right a{white-space:nowrap;flex-shrink:0;}
  .inko-gnb__link{font-size:14px;padding:12px 10px;}
  .inko-gnb__right .inko-gnb__link{font-size:14px;}
  .inko-gnb__ham{width:32px;height:32px;margin-right:2px;flex-shrink:0;}
  .inko-gnb__mega{display:none !important;}   /* MO: hover 메가 드롭다운 비활성 → 카테고리 시트 사용 */
  .inko-gnb__caret{display:none;}
  .inko-minicart{display:none !important;}    /* MO: Mini Cart 미사용 */
}

/* ================================================================
   목업 v2 (pc.jpg / mobile.png) — 부제목 주황, 프로모 배너, MO 탭바/헤더
   ============================================================== */
/* 카드 디테일: 카테고리 옅은 회색 볼드, 부제목 주황 (mobile.png 기준) */
.inko-card__cat{color:#C9C9C9;font-weight:700;}
.inko-card__ingredient{color:var(--inko-orange);font-weight:600;}
.inko-pdp__subtitle{color:var(--inko-orange);font-weight:600;}

/* 프로모션 배너 (섹션 사이) */
.inko-promo{
  display:flex;align-items:center;justify-content:center;
  min-height:96px;border-radius:14px;padding:24px;
  font-size:19px;font-weight:800;letter-spacing:-.3px;text-align:center;
  transition:filter .15s;
}
.inko-promo:hover{filter:brightness(.96);}

/* MO 전용 요소: 기본 숨김 */
.inko-acct-mo{display:none;}
.inko-tabbar{display:none;}

@media (max-width:768px){
  /* ── 헤더: INKOMALL + 회원가입/로그인 텍스트, 검색 아랫줄 (mobile.png) ── */
  .inko-logo img{height:20px;}
  .inko-acct{display:none;}
  .inko-acct-mo{display:flex;gap:16px;justify-content:flex-end;align-items:center;}
  .inko-acct-mo a{font-size:13px;font-weight:600;color:#333;}
  .inko-header__inner{grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;}
  .inko-search{grid-column:1/-1;order:3;max-width:none;}
  .inko-search input{padding:12px 46px 12px 18px;font-size:14px;}

  /* ── 하단 고정 탭바 ── */
  .inko-tabbar{
    display:grid;grid-template-columns:repeat(5,1fr);
    position:fixed;bottom:0;left:0;right:0;z-index:950;
    background:#fff;border-top:1px solid var(--inko-line);
    padding:8px 0 calc(6px + env(safe-area-inset-bottom));
  }
  .inko-tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:#9a9a9a;font-weight:600;}
  .inko-tabbar a.is-active{color:var(--inko-orange);}
  .inko-tabbar svg{width:24px;height:24px;}
  .inko-tabbar__icwrap{position:relative;display:inline-flex;}
  .inko-tabbar__badge{
    position:absolute;top:-5px;right:-8px;background:var(--inko-orange);color:#fff;
    font-style:normal;font-size:10px;font-weight:800;min-width:16px;height:16px;
    border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;
  }
  body{padding-bottom:72px;}          /* 탭바 공간 확보 */
  .inko-pdp__mobar{bottom:64px;padding-bottom:10px;}  /* PDP 구매바는 탭바 위에 */
  body.single-product{padding-bottom:150px;}
  .inko-promo{font-size:15px;min-height:76px;padding:18px;}
  .inko-strip{font-size:13px;}
}
.inko-hero__lead{font-size:15px;font-weight:600;color:#555;margin-bottom:2px;}

/* ================================================================
   디자인가이드.md 타이포·컬러 적용 (2026-07-10)
   ============================================================== */
/* 제목 24 Bold / 소제목 18 Medium / 본문 14 / 서브 12 */
.inko-section__title{font-size:24px;font-weight:700;}
.inko-sheet__title{font-size:22px;}
.inko-pdp__tabpanel h3,
.inko-mypoints h3, .inko-mygrade h3,
.inko-filter__title{font-size:18px;font-weight:500;}
.inko-pdp__tabpanel{font-size:14px;}
.inko-card__name{font-size:15px;}
.inko-card__cat, .inko-card__ingredient{font-size:12px;}   /* 서브 */
.inko-review__text, .inko-ledger{font-size:13px;}

/* Secondary(#4338ca) 적용: 히어로 배지·프로모1 */
.inko-hero__badge{background:linear-gradient(135deg,var(--inko-secondary),#6355e8);box-shadow:0 8px 22px rgba(67,56,202,.28);}

@media (max-width:768px){
  .inko-section__title{font-size:20px;}
}

/* ================================================================
   마이페이지 대시보드 + 사이드바 (ramumall 벤치마킹)  [S5 보강]
   ============================================================== */
/* 계정 레이아웃: PC 사이드바 + 콘텐츠 (로그인 후에만 — 비로그인은 로그인 폼 단독) */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:210px 1fr;gap:44px;align-items:start;}
/* WC 코어 woocommerce.css의 clearfix(::before/::after)가 그리드의 익명 아이템으로 잡혀
   1행 1열을 점유 → 사이드바가 2열로 밀리고 콘텐츠가 210px 칸에 갇힘. 반드시 제거 */
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after{content:none;display:none;}
/* WC 코어 woocommerce-layout.css의 float:left/right + width:30%/68% 무력화
   (그리드에서 float은 무시되지만 width가 남아 컬럼이 쪼그라듦) */
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto;}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;}
.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1;}

.inko-mynav__title{font-size:26px;font-weight:900;margin:0 0 26px;letter-spacing:-.5px;}
.inko-mynav__group{font-size:16px;font-weight:800;margin:22px 0 10px;color:#111;}
.inko-mynav ul{display:block;margin:0 0 4px;}
.inko-mynav li{padding:0;}
.inko-mynav li a{display:flex;align-items:center;gap:6px;padding:7px 0;font-size:14px;color:#9a9a9a;font-weight:500;border:none;border-radius:0;}
.inko-mynav li a:hover{color:#333;}
.inko-mynav li.is-active a{color:#111;font-weight:800;background:none;}
.inko-mynav__new{
  font-style:normal;background:var(--inko-orange);color:#fff;font-size:10px;font-weight:800;
  width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
}
.inko-mynav .inko-hr{margin:18px 0;}

/* 대시보드 */
.inko-dash__top{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start;margin-bottom:16px;}
.inko-dash__hello{font-size:24px;font-weight:800;line-height:1.45;margin:0 0 10px;letter-spacing:-.4px;}
.inko-dash__hello u{text-underline-offset:4px;}
.inko-dash__hello b{font-weight:900;}
.inko-dash__medal{font-size:20px;}
.inko-dash__gradelink{font-size:13px;color:#888;font-weight:600;}
.inko-dash__gradelink:hover{color:var(--inko-orange);}
.inko-dash__summary{
  display:grid;grid-template-columns:repeat(3,1fr);background:#F5F8FC;border-radius:14px;padding:22px 10px;
}
.inko-dash__summary a{
  display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:0 20px;
  border-left:1px solid #E2E8F1;
}
.inko-dash__summary a:first-child{border-left:none;}
.inko-dash__summary span{font-size:13px;color:#777;}
.inko-dash__summary b{font-size:20px;font-weight:800;color:#111;}
.inko-dash__chips{display:flex;gap:12px;margin:14px 0 6px;flex-wrap:wrap;}
.inko-dash__chip{font-size:13px;font-weight:700;border-radius:10px;padding:13px 18px;color:#333;}
.inko-dash__chip--cash{background:#FDF6D8;}
.inko-dash__chip--invite{background:#DFF2FB;}
.inko-dash__h{font-size:18px;font-weight:800;margin:34px 0 14px;}
.inko-dash__orders{
  display:grid;grid-template-columns:repeat(5,1fr);background:#F5F8FC;border-radius:14px;padding:26px 8px;
}
.inko-dash__step{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:13px;color:#555;}
.inko-dash__step b{
  width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:800;color:#bbb;box-shadow:0 1px 4px rgba(0,0,0,.05);
}
.inko-dash__step b.has-count{color:var(--inko-orange);}
.inko-dash__referral p{font-size:14px;color:#333;}
.inko-dash__reflist{margin:12px 0 16px;padding:0;}
.inko-dash__reflist li{font-size:14px;color:#333;padding:3px 0 3px 14px;position:relative;}
.inko-dash__reflist li::before{content:'·';position:absolute;left:2px;font-weight:900;}
.inko-reflink{
  display:flex;align-items:center;gap:12px;border:1px solid var(--inko-line);border-radius:10px;
  padding:16px 18px;margin:16px 0 12px;
}
.inko-reflink__url{flex:1;min-width:0;font-size:14px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inko-reflink__copy{border:none;background:none;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#111;}
.inko-refshare{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.inko-refshare button{border:none;border-radius:10px;padding:15px;font-size:15px;font-weight:700;}
.inko-refshare__kakao{background:#FEE500;color:#191919;}
.inko-refshare__fb{background:#1877F2;color:#fff;}

/* 쿠폰함 */
.inko-coupon-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0;}
.inko-coupon{display:flex;border:1px solid var(--inko-line);border-radius:12px;overflow:hidden;}
.inko-coupon__amt{
  background:#FFF6EF;color:var(--inko-orange);font-size:19px;font-weight:900;
  display:flex;align-items:center;padding:0 18px;border-right:1px dashed #FFD9BE;
}
.inko-coupon__body{display:flex;flex-direction:column;gap:3px;padding:14px 16px;font-size:12px;color:#888;}
.inko-coupon__body b{font-size:14px;color:#111;}

/* 1:1 문의 */
.inko-myinquiries__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.inko-myinquiries__head h3{margin:0;}
.inko-inq{border-bottom:1px solid var(--inko-line);}
.inko-inq summary{
  display:flex;align-items:center;gap:12px;padding:14px 4px;cursor:pointer;font-size:14px;list-style:none;
}
.inko-inq summary::-webkit-details-marker{display:none;}
.inko-inq__cat{font-size:12px;color:#888;background:#f4f4f4;border-radius:6px;padding:3px 8px;flex-shrink:0;}
.inko-inq__subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;}
.inko-inq__status{font-size:12px;color:#999;flex-shrink:0;}
.inko-inq__status.is-done{color:#0a8f4d;font-weight:700;}
.inko-inq__date{font-size:12px;color:#bbb;flex-shrink:0;}
.inko-inq__body{padding:4px 4px 18px;font-size:14px;color:#444;}
.inko-inq__answer{margin-top:12px;background:#FFF9F4;border:1px solid #FFE2CC;border-radius:10px;padding:14px;}
.inko-inq__answer b{color:var(--inko-orange);}

/* ================================================================
   리뷰  [S6]
   ============================================================== */
.inko-rv__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.inko-rv__head .inko-section__title{margin-bottom:8px;}
.inko-rv__reward{font-size:13px;color:#777;background:#FAFAFA;border-radius:10px;padding:12px 16px;margin:8px 0 20px;}
.inko-rv__sub{font-size:18px;font-weight:700;margin:26px 0 14px;}
.inko-rv__sub-note{font-size:12px;font-weight:500;color:var(--inko-sub);margin-left:8px;}
/* AI 베스트 후기 (베스트 리뷰 명세 §18 — TOP10 가로 스와이프) */
.inko-rv__aibest{
  display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.inko-rv__aibest::-webkit-scrollbar{display:none;}
.inko-rv__aibest-item{
  position:relative;min-width:320px;max-width:360px;flex-shrink:0;scroll-snap-align:start;
  border:1.5px solid var(--inko-orange);border-radius:14px;padding:18px;background:#FFFDFB;
}
.inko-rv__aibest-item .inko-rv-item{border-bottom:none;padding:0;}
.inko-rv__aibest-item .inko-rv-item__text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.inko-rv__best{
  display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.inko-rv__best::-webkit-scrollbar{display:none;}
.inko-rv__best .inko-rv-item{
  min-width:320px;max-width:360px;flex-shrink:0;scroll-snap-align:start;
  border:1px solid var(--inko-line);border-radius:14px;padding:18px;
}
.inko-rv-item{padding:18px 4px;border-bottom:1px solid var(--inko-line);}
.inko-rv-item__meta{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:8px;}
.inko-rv-item__stars{color:var(--inko-star);font-weight:800;}
.inko-rv-item__author{color:#333;font-weight:600;}
.inko-rv-item__type{
  font-style:normal;background:#FFF3EA;color:var(--inko-orange);font-size:11px;font-weight:700;
  border-radius:6px;padding:2px 7px;
}
.inko-rv-item__date{color:#bbb;margin-left:auto;}
.inko-rv-item__prod{display:block;font-size:13px;font-weight:700;color:#111;margin-bottom:6px;text-decoration:underline;text-underline-offset:2px;}
.inko-rv-item__text{font-size:14px;color:#444;line-height:1.65;margin:0;white-space:pre-line;}
.inko-rv__best .inko-rv-item__text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.inko-rv-item__photos{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;}
.inko-rv-item__photos img{width:72px;height:72px;border-radius:10px;object-fit:cover;}
.inko-rv__pager{margin-top:24px;text-align:center;}
.inko-rv__pager .page-numbers{
  display:inline-block;min-width:36px;padding:8px 6px;margin:0 2px;border:1px solid #e4e4e4;
  border-radius:8px;font-size:14px;background:#fff;color:#333;
}
.inko-rv__pager .page-numbers.current{background:var(--inko-orange);border-color:var(--inko-orange);color:#fff;}
.inko-rv__charcount{text-align:right;font-size:12px;color:#999;margin-top:4px;}
.inko-stars{display:flex;gap:2px;margin:4px 0;}
.inko-stars button{border:none;background:none;font-size:30px;color:#E2E2E2;padding:2px;line-height:1;}
.inko-stars button.is-on{color:var(--inko-star);}
.inko-rvcat-panel{min-height:60px;}

/* ================================================================
   포인트 리워드 (추천인 리워드)  [Chapter 07]
   ============================================================== */
.inko-orange{color:var(--inko-orange);}

/* ① 메인 배너 */
.inko-reward__hero{margin-bottom:32px;}
.inko-hero2--reward .inko-hero2__slide{border-radius:0;}
.inko-reward__herobox{
  background:linear-gradient(160deg,#EAF7E6 0%,#DCEBFA 55%,#CBD9F5 100%);
  border-radius:0;padding:64px 20px 56px;text-align:center;
}
.inko-reward__badge{
  display:inline-block;border:1px solid rgba(17,24,39,.25);border-radius:999px;
  padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:1.4px;color:#374151;margin-bottom:18px;
}
.inko-reward__htitle{font-size:34px;font-weight:900;line-height:1.3;letter-spacing:-1px;margin:0;}
.inko-reward__htext{margin:14px 0 0;font-size:15px;color:#374151;font-weight:600;}
.inko-reward__herocta{text-align:center;margin-top:-26px;position:relative;z-index:2;}
.inko-reward__herocta .inko-btn{min-width:260px;box-shadow:0 8px 20px rgba(230,95,43,.28);}

/* 공통 섹션 */
.inko-reward__sec{padding:34px 0;border-bottom:1px solid var(--inko-line);}
.inko-reward__sec:last-child{border-bottom:none;}
.inko-reward__h{
  display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;
  letter-spacing:-.4px;margin:0 0 6px;
}
.inko-reward__h small{font-size:13px;font-weight:600;color:var(--inko-gray);}
.inko-reward__h3{font-size:16px;font-weight:800;margin:26px 0 10px;}
.inko-reward__all{margin-left:auto;display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--inko-gray);}
.inko-reward__sub{color:#555;font-size:14px;margin:0 0 18px;}
.inko-reward__login{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  background:#FFF6EF;border-radius:14px;padding:20px 22px;
}
.inko-reward__login p{margin:0;font-size:15px;font-weight:600;}

/* ② 내 추천 현황 */
.inko-reward__stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:#F7F8FA;border-radius:14px;padding:26px 10px;text-align:center;
}
.inko-reward__stat{display:flex;flex-direction:column;gap:10px;}
.inko-reward__stat + .inko-reward__stat{border-left:1px solid #E5E7EB;}
.inko-reward__stat span{font-size:13px;color:var(--inko-gray);}
.inko-reward__stat b{font-size:24px;font-weight:900;letter-spacing:-.5px;}
.inko-reward__prog,.inko-reward__mission{margin-top:18px;}
.inko-reward__proghead{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:8px;}
.inko-reward__proghead span{color:#555;font-weight:600;}
.inko-reward__progbar{height:10px;border-radius:999px;background:#EDEFF3;overflow:hidden;}
.inko-reward__progbar i{display:block;height:100%;border-radius:999px;background:var(--inko-orange);transition:width .4s;}
.inko-reward__missionnote{margin:8px 0 0;font-size:13px;color:#555;}

.inko-reward__timeline{display:flex;flex-direction:column;gap:2px;}
.inko-reward__timeline li{
  display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid var(--inko-line);font-size:14px;
}
.inko-reward__timeline li b{font-weight:700;min-width:88px;}
.inko-reward__timeline li em{margin-left:auto;font-style:normal;font-size:12px;color:var(--inko-gray);}
.inko-reward__tlstep{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#F1F3F6;color:#555;}
.inko-reward__tlstep.is-order{background:#E9F1FB;color:#1d4ed8;}
.inko-reward__tlstep.is-paid{background:#FFF0E7;color:var(--inko-orange);}
.inko-reward__tlstep.is-void{background:#FDECEA;color:var(--inko-red);}

/* ③ 추천 링크 공유 */
.inko-reward__label{display:block;font-size:13px;font-weight:700;color:#555;margin:16px 0 6px;}
.inko-reward__copyrow{display:flex;gap:8px;}
.inko-reward__copyrow input{
  flex:1;min-width:0;border:1px solid var(--inko-line);border-radius:10px;padding:13px 14px;
  font-size:14px;color:#555;background:#fff;
}
.inko-reward__copy{
  flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--inko-line);
  background:#fff;border-radius:10px;padding:0 16px;font-size:14px;font-weight:700;cursor:pointer;
}
.inko-reward__copy:hover{border-color:var(--inko-orange);color:var(--inko-orange);}
.inko-reward__qr{display:flex;align-items:center;gap:18px;margin:22px 0 6px;}
.inko-reward__qrbox{
  width:132px;height:132px;flex-shrink:0;border:1px solid var(--inko-line);border-radius:12px;
  padding:8px;background:#fff;display:flex;align-items:center;justify-content:center;
}
.inko-reward__qrbox svg{width:100%;height:100%;display:block;}
.inko-reward__qr p{margin:0;font-size:13px;color:#666;line-height:1.7;}
.inko-reward__sns{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;}
.inko-reward__snsbtn{
  border:none;border-radius:10px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;color:#fff;
}
.inko-reward__snsbtn.is-kakao{background:#FEE500;color:#191919;}
.inko-reward__snsbtn.is-fb{background:#1877F2;}
.inko-reward__snsbtn.is-x{background:#111827;}
.inko-reward__snsbtn.is-threads{background:#000;}
.inko-reward__snsbtn.is-url{background:#F1F3F6;color:#374151;grid-column:1 / -1;}

/* ④ 진행 방식 */
.inko-reward__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 6px;padding:0;list-style:none;}
.inko-reward__steps li{
  position:relative;border:1px solid var(--inko-line);border-radius:14px;padding:20px 18px;
  display:flex;flex-direction:column;gap:6px;
}
.inko-reward__stepno{
  width:26px;height:26px;border-radius:50%;background:var(--inko-orange);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;
}
.inko-reward__steps li b{font-size:15px;font-weight:800;}
.inko-reward__steps li em{font-style:normal;font-size:13px;color:#666;line-height:1.6;}
.inko-reward__table{width:100%;border-collapse:collapse;font-size:14px;}
.inko-reward__table th,.inko-reward__table td{border-bottom:1px solid var(--inko-line);padding:13px 12px;text-align:left;}
.inko-reward__table thead th{background:#F7F8FA;font-size:13px;color:#555;font-weight:700;}
.inko-reward__table tr.is-on td{font-weight:700;}
.inko-reward__table tr.is-on td:last-child{color:var(--inko-orange);}
.inko-reward__table tr.is-off td:last-child{color:var(--inko-red);}
.inko-reward__notice{
  margin:14px 0 0;background:#FFF6EF;border-radius:10px;padding:14px 16px;font-size:13px;color:#6b4a35;line-height:1.7;
}

/* ⑤ 월간 랭킹 */
.inko-reward__total{font-size:14px;color:#555;margin:0 0 16px;}
.inko-reward__total b{color:var(--inko-orange);font-weight:800;}
.inko-reward__rank{border:1px solid var(--inko-line);border-radius:14px;padding:10px 20px;}
.inko-reward__rankhead,.inko-reward__rankrow,.inko-reward__rankme{
  display:grid;grid-template-columns:52px 1fr 110px 130px;align-items:center;gap:6px;padding:14px 0;
}
.inko-reward__rankhead{font-size:13px;color:var(--inko-gray);border-bottom:1px solid var(--inko-line);}
.inko-reward__rankhead span:first-child{grid-column:1 / 3;}
.inko-reward__rankhead span:nth-child(2),.inko-reward__rankhead span:nth-child(3){text-align:right;}
.inko-reward__rankrow{border-bottom:1px solid #F4F5F7;font-size:15px;}
.inko-reward__rankrow:last-child{border-bottom:none;}
.inko-reward__rankrow.is-me{background:#FFF9F5;}
.inko-reward__rankno{font-weight:800;color:var(--inko-secondary);}
.inko-reward__rankname{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inko-reward__rankcnt,.inko-reward__rankpt{text-align:right;font-weight:600;}
.inko-reward__rankempty{padding:26px 0;text-align:center;color:var(--inko-gray);font-size:14px;}
.inko-reward__rankme{
  margin-top:12px;border:1px solid var(--inko-line);border-radius:14px;padding:16px 20px;background:#fff;font-size:15px;
}
.inko-reward__rankme.is-stuck{
  position:fixed;left:50%;transform:translateX(-50%);bottom:16px;width:min(var(--inko-max),calc(100% - 32px));
  z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.16);border-color:var(--inko-orange);
}
.inko-reward__updated{margin:10px 0 0;font-size:12px;color:var(--inko-gray);text-align:right;}
.inko-reward__alerts{
  display:flex;align-items:center;gap:8px;margin-top:16px;background:#F7F8FA;border-radius:10px;
  padding:12px 16px;font-size:13px;color:#555;
}
.inko-reward__alerttrack{position:relative;flex:1;min-width:0;height:20px;}
.inko-reward__alert{
  position:absolute;inset:0;opacity:0;transition:opacity .5s;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px;
}
.inko-reward__alert.is-active{opacity:1;}

/* ⑥ 포인트 캐시백 */
.inko-reward__cash{border:1px solid var(--inko-line);border-radius:14px;padding:22px;}
.inko-reward__cashrow{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;}
.inko-reward__cashrow span{color:#555;}
.inko-reward__cashrow b{font-size:20px;font-weight:900;}
.inko-reward__cashnote{margin:6px 0 16px;font-size:12px;color:var(--inko-gray);line-height:1.7;}
.inko-btn--dark{background:#111827;border-color:#111827;color:#fff;}
.inko-btn--dark:hover{background:#000;border-color:#000;color:#fff;}

/* 현금화 신청 시트 */
.inko-cashback__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:14px;}
.inko-cashback__head b{font-size:13px;color:var(--inko-gray);font-weight:600;}
.inko-cashback .inko-form__input{margin-bottom:10px;}
.inko-cashback__note{font-size:12px;color:var(--inko-gray);margin:2px 0 14px;}
.inko-cashback__fail{font-size:16px;font-weight:700;line-height:1.6;margin:10px 0 18px;}
.inko-cashback__fail span{display:block;font-size:13px;font-weight:500;color:var(--inko-gray);margin-top:6px;}
.inko-cashback__hints{display:flex;flex-direction:column;gap:8px;}
.inko-cashback__hints > b{font-size:14px;margin-bottom:2px;}
.inko-cashback__hint{
  display:flex;align-items:center;gap:8px;border:1px solid var(--inko-line);border-radius:10px;padding:13px 14px;
}
.inko-cashback__hint span{font-size:14px;font-weight:700;}
.inko-cashback__hint em{font-style:normal;font-size:12px;color:var(--inko-gray);flex:1;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ⑦ 추가 포인트 획득 카드 */
.inko-reward__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.inko-reward__card{
  display:flex;flex-direction:column;gap:8px;border:1px solid var(--inko-line);border-radius:14px;
  padding:22px 20px;transition:border-color .2s,box-shadow .2s;
}
.inko-reward__card:hover{border-color:var(--inko-orange);box-shadow:0 6px 18px rgba(0,0,0,.06);}
.inko-reward__cardicon{
  width:44px;height:44px;border-radius:12px;background:#FFF0E7;color:var(--inko-orange);
  display:flex;align-items:center;justify-content:center;
}
.inko-reward__card b{font-size:16px;font-weight:800;}
.inko-reward__card em{font-style:normal;font-size:13px;color:#666;line-height:1.6;}
.inko-reward__cardp{font-style:normal;font-size:13px;font-weight:800;color:var(--inko-orange);}
.inko-reward__cardgo{
  margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:2px;
  font-size:13px;font-weight:700;color:var(--inko-gray);
}
.inko-reward__card:hover .inko-reward__cardgo{color:var(--inko-orange);}

/* ⑧ FAQ 아코디언 */
.inko-reward__faqitem{border-bottom:1px solid var(--inko-line);}
.inko-reward__faqq{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:none;border:none;padding:18px 4px;font-size:15px;font-weight:600;text-align:left;cursor:pointer;
}
.inko-reward__faqq .inko-ic{transition:transform .2s;flex-shrink:0;color:var(--inko-gray);}
.inko-reward__faqq[aria-expanded="true"]{color:var(--inko-orange);}
.inko-reward__faqq[aria-expanded="true"] .inko-ic{transform:rotate(180deg);}
.inko-reward__faqa{padding:0 4px 18px;font-size:14px;color:#555;line-height:1.8;}
.inko-reward__faqa p{margin:0;}

@media (max-width:1024px){
  .inko-reward__steps{grid-template-columns:repeat(2,1fr);}
  .inko-reward__cards{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .inko-reward__herobox{padding:44px 18px 40px;}
  .inko-reward__htitle{font-size:26px;}
  .inko-reward__herocta .inko-btn{min-width:0;width:calc(100% - 32px);}
  .inko-reward__h{font-size:19px;}
  .inko-reward__stats{grid-template-columns:repeat(2,1fr);gap:20px 0;padding:22px 6px;}
  .inko-reward__stat:nth-child(3),.inko-reward__stat:nth-child(4){border-top:1px solid #E5E7EB;padding-top:20px;}
  .inko-reward__stat:nth-child(3){border-left:none;}
  .inko-reward__stat b{font-size:20px;}
  .inko-reward__steps{grid-template-columns:1fr;}
  .inko-reward__sns{grid-template-columns:1fr;}
  .inko-reward__qr{flex-direction:column;text-align:center;}
  .inko-reward__cards{grid-template-columns:repeat(2,1fr);gap:10px;}
  .inko-reward__card{padding:18px 14px;}
  .inko-reward__rank{padding:6px 14px;}
  .inko-reward__rankhead,.inko-reward__rankrow,.inko-reward__rankme{grid-template-columns:38px 1fr 66px 94px;font-size:14px;}
  .inko-reward__rankme.is-stuck{bottom:calc(72px + env(safe-area-inset-bottom));width:calc(100% - 24px);}
}

/* ================================================================
   공지·FAQ·기획전  [S8]
   ============================================================== */
.inko-notice-list li{border-bottom:1px solid var(--inko-line);}
.inko-notice-list li a{display:flex;align-items:center;gap:14px;padding:16px 4px;}
.inko-notice-list__title{flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inko-notice-list li a:hover .inko-notice-list__title{color:var(--inko-orange);}
.inko-notice-list__date{font-size:13px;color:#aaa;flex-shrink:0;}

.inko-faq{border-bottom:1px solid var(--inko-line);}
.inko-faq summary{padding:16px 4px;font-size:15px;font-weight:600;cursor:pointer;list-style:none;}
.inko-faq summary::-webkit-details-marker{display:none;}
.inko-faq summary b{color:var(--inko-orange);margin-right:6px;}
.inko-faq[open] summary{color:var(--inko-orange);}
.inko-faq__a{padding:0 4px 18px;font-size:14px;color:#555;line-height:1.7;}
.inko-faq__a b{color:var(--inko-secondary);margin-right:6px;}

.inko-exh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.inko-exh-card{display:flex;flex-direction:column;gap:10px;}
.inko-exh-card__thumb{
  aspect-ratio:16/9;border-radius:14px;background:linear-gradient(135deg,var(--inko-secondary),#6355e8);
  background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;
}
.inko-exh-card__thumb em{font-style:normal;color:#fff;font-size:22px;font-weight:900;letter-spacing:2px;}
.inko-exh-card__title{font-size:16px;font-weight:700;}
.inko-exh-card__period{font-size:12px;color:#999;}

/* ── S5~S8 반응형 ── */
@media (max-width:768px){
  .inko-footer__main{grid-template-columns:1fr;gap:24px;}
  .inko-footer__side{border-left:none;padding-left:0;border-top:1px solid var(--inko-line);padding-top:22px;}
  .inko-footer__menu{gap:14px;}
  .inko-top{bottom:130px;right:14px;}

  .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:10px;}
  .inko-mynav__title{font-size:20px;margin-bottom:8px;}
  .inko-mynav__group{margin:14px 0 6px;}
  .inko-mynav ul{display:flex;flex-wrap:wrap;gap:4px 16px;}
  .inko-dash__top{grid-template-columns:1fr;gap:18px;}
  .inko-dash__summary a{padding:0 14px;}
  .inko-dash__orders{grid-template-columns:repeat(5,1fr);padding:18px 4px;}
  .inko-dash__step{font-size:11px;gap:8px;}
  .inko-dash__step b{width:36px;height:36px;font-size:14px;}
  .inko-refshare{grid-template-columns:1fr;}
  .inko-coupon-list{grid-template-columns:1fr;}
  .inko-rv__best .inko-rv-item{min-width:260px;}
  .inko-rv__aibest-item{min-width:260px;}
  .inko-exh-grid{grid-template-columns:1fr;}
}

/* ================================================================
   쿠폰함 다운로드 + 체크아웃 쿠폰 시트  [S10]
   ============================================================== */
.inko-coupon--dl{border-style:dashed;}
.inko-coupon__get{
  margin-left:auto;align-self:center;margin-right:14px;flex-shrink:0;
  border:1.5px solid var(--inko-orange);color:var(--inko-orange);background:#fff;
  border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700;
}
.inko-coupon__get:disabled{border-color:#ddd;color:#aaa;}
.inko-coupon-applied{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.inko-coupon-applied__tag{
  display:inline-flex;align-items:center;gap:6px;background:#FFF3EA;color:var(--inko-orange);
  font-size:13px;font-weight:700;border-radius:8px;padding:6px 10px;
}
.inko-coupon-remove{border:none;background:none;color:var(--inko-orange);font-size:12px;padding:0;}
.inko-coupon-pick{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;}
.inko-coupon-pick__item{
  text-align:left;border:1px solid var(--inko-line);border-radius:12px;padding:14px 16px;background:#fff;
  display:flex;flex-direction:column;gap:3px;position:relative;transition:.15s;
}
.inko-coupon-pick__item:hover{border-color:var(--inko-orange);}
.inko-coupon-pick__item.is-on{border-color:var(--inko-orange);background:#FFF9F4;}
.inko-coupon-pick__item b{font-size:16px;color:var(--inko-orange);}
.inko-coupon-pick__item span{font-size:13px;color:#333;}
.inko-coupon-pick__item small{font-size:12px;color:#999;}
.inko-coupon-pick__item em{
  position:absolute;top:14px;right:14px;font-style:normal;font-size:12px;font-weight:800;color:var(--inko-orange);
}
/* 카트: WC 기본 쿠폰 폼 숨김 — 인코몰 쿠폰 박스(바텀시트)로 대체 [쿠폰 고도화 §8] */
.woocommerce-cart td.actions .coupon{display:none;}
.woocommerce-cart .cart_totals #inko-coupon-box{margin-bottom:16px;}

/* ================================================================
   플로팅 메뉴 — 카테고리·검색 시트  [플로팅메뉴.md]
   ============================================================== */
/* 공통: 두 시트는 MO 전체 높이 사용 */
.inko-sheet--cat .inko-sheet__panel,
.inko-sheet--search .inko-sheet__panel{
  height:92vh;max-height:92vh;display:flex;flex-direction:column;padding-bottom:0;
}

/* ── 카테고리 시트 ── */
.inko-cat__banner{
  display:block;background:#8f95e8;color:#fff;text-align:center;
  font-size:14px;font-weight:700;border-radius:12px;padding:26px 16px;margin:6px 0 14px;
}
.inko-cat{display:grid;grid-template-columns:104px 1fr;gap:0;flex:1;min-height:0;}
.inko-cat__side{
  overflow-y:auto;background:#F7F9F8;border-radius:12px 0 0 12px;
  display:flex;flex-direction:column;scrollbar-width:none;
}
.inko-cat__side::-webkit-scrollbar{display:none;}
.inko-cat__side button{
  border:none;background:none;text-align:left;padding:15px 14px;font-size:14px;font-weight:600;
  color:#555;border-bottom:1px solid #eef1ef;flex-shrink:0;
}
.inko-cat__side button.is-active{color:var(--inko-orange);font-weight:800;background:#fff;}
.inko-cat__main{overflow-y:auto;padding:4px 4px 40px 22px;scroll-behavior:smooth;}
.inko-cat__sec{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--inko-line);}
.inko-cat__sec:last-child{border-bottom:none;}
.inko-cat__head{display:block;font-size:15px;font-weight:800;color:#111;padding:14px 0 6px;}
.inko-cat__head:hover{color:var(--inko-orange);}
.inko-cat__item{display:block;font-size:14px;color:#444;padding:12px 0;}
.inko-cat__item:hover{color:var(--inko-orange);}
/* 소분류(3단계) — 중분류 아래 칩 */
.inko-cat__subs{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 10px;}
.inko-cat__sub{
  font-size:12px;color:#6b7280;background:#f4f4f5;border-radius:14px;padding:5px 10px;line-height:1;
}
.inko-cat__sub:hover{color:#fff;background:var(--inko-orange);}

/* ── 검색 시트 ── */
.inko-fsearch__form{position:relative;margin:6px 0 16px;flex-shrink:0;}
.inko-fsearch__form input{
  width:100%;border:1.5px solid #E4E4E4;border-radius:26px;padding:13px 48px 13px 20px;
  font-size:15px;outline:none;
}
.inko-fsearch__form input:focus{border-color:var(--inko-orange);}
.inko-fsearch__form button{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  border:none;background:none;font-size:17px;padding:8px 10px;
}
.inko-fsearch__body{
  flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:16px;
  /* 스크롤바를 패널 오른쪽 끝으로 밀어내고(내용 침범 방지) 내용 여백은 그대로 유지 */
  margin-right:-16px;padding-right:16px;
}
.inko-fsearch__row{margin-bottom:26px;}
.inko-fsearch__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.inko-fsearch__head h3{font-size:16px;font-weight:800;margin:0;}
.inko-fsearch__head h3 em{font-style:normal;font-size:12px;color:var(--inko-secondary);font-weight:700;}
.inko-fsearch__clear{border:none;background:none;font-size:13px;color:#888;text-decoration:underline;text-underline-offset:2px;}
.inko-fsearch__date{font-size:12px;color:#999;}
.inko-fsearch__chips{display:flex;gap:8px;flex-wrap:wrap;}
.inko-chip{
  display:inline-flex;align-items:center;gap:6px;border:1px solid #ddd;border-radius:18px;
  padding:8px 14px;font-size:13px;color:#333;background:#fff;
}
.inko-chip a{color:inherit;}
.inko-chip button{border:none;background:none;color:#aaa;font-size:11px;padding:0;}
.inko-chip--ai{ /* AI 추천: 그라데이션 테두리 */
  border:double 1px transparent;border-radius:18px;
  background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#f0603c,#8f4ae8,#3b82f6);
  background-origin:border-box;background-clip:padding-box,border-box;
}
.inko-fsearch__rank{margin:0;padding:0;list-style:none;}
.inko-fsearch__rank li + li{border-top:1px solid #F4F4F5;}
.inko-fsearch__rank li a{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:15px;}
.inko-fsearch__rank b{font-weight:800;min-width:20px;color:var(--inko-orange);font-variant-numeric:tabular-nums;}
.inko-fsearch__rank .kw{flex:1;min-width:0;font-weight:700;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inko-fsearch__rank .desc{flex-shrink:0;color:var(--inko-orange);font-size:12px;font-weight:700;}
.inko-fsearch__rank .inko-poprank__cat{font-size:11px;max-width:34%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inko-fsearch__rank .inko-poprank__delta{min-width:30px;font-size:11px;}
.inko-fsearch__results{padding:4px 0 16px;}
.inko-fsearch__item{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--inko-line);}
.inko-fsearch__item img{width:56px;height:56px;border-radius:10px;object-fit:contain;background:#f6f6f6;flex-shrink:0;}
.inko-fsearch__item .body{min-width:0;}
.inko-fsearch__item b{display:block;font-size:14px;font-weight:600;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inko-fsearch__item .price{font-size:14px;font-weight:800;}
.inko-fsearch__item .price em{font-style:normal;color:var(--inko-red);margin-right:4px;}
.inko-fsearch__more{display:block;text-align:center;padding:14px;font-size:14px;font-weight:700;color:var(--inko-orange);}
.inko-fsearch__empty{color:#999;padding:20px 0;text-align:center;}

/* 광고 상품 (입력 중 하단 고정 — 키보드 위 영역) */
.inko-fsearch__ad{
  flex-shrink:0;display:flex;gap:12px;align-items:center;
  border-top:1px solid var(--inko-line);background:#fff;
  padding:12px 4px calc(12px + env(safe-area-inset-bottom));margin:0 -22px;padding-left:22px;padding-right:22px;
}
.inko-fsearch__ad img{width:64px;height:64px;border-radius:10px;object-fit:contain;background:#f6f6f6;flex-shrink:0;}
.inko-fsearch__ad-body{min-width:0;display:flex;flex-direction:column;gap:2px;}
.inko-fsearch__ad-body small{font-size:11px;color:#C9C9C9;font-weight:700;}
.inko-fsearch__ad-body b{font-size:14px;font-weight:700;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inko-fsearch__ad-body .price{font-size:14px;font-weight:800;}
.inko-fsearch__ad-body .price em{font-style:normal;color:var(--inko-red);margin-right:4px;}
.inko-fsearch__ad-body .price i{font-style:normal;font-size:12px;color:#888;font-weight:600;margin-left:6px;}

/* 검색 시트 — 구매했던 상품 [S15] */
.inko-fsearch__repur{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;}
.inko-fsearch__repur-item{display:flex;flex-direction:column;gap:4px;width:88px;flex-shrink:0;text-decoration:none;}
.inko-fsearch__repur-item img{width:88px;height:88px;border-radius:12px;object-fit:contain;background:#f6f6f6;}
.inko-fsearch__repur-item b{font-size:12px;font-weight:600;color:#111;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;}
.inko-fsearch__repur-item em{font-style:normal;font-size:11px;font-weight:700;color:var(--inko-orange);}

/* 검색 시트 — 자동완성 옵션 범위 [S15] */
.inko-fsearch__item .opt{font-size:12px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* 검색 결과 페이지 [S15 목업 — PC 3열/MO 2열, 전용 카드] */
.inko-search-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 26px;flex-wrap:wrap;}
.inko-search-head h1{font-size:26px;font-weight:800;color:#111;margin:0;}
.inko-search-head p{font-size:13px;color:#555;margin:0;}
.inko-search-cats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-14px 0 22px;}
.inko-search-cats__label{font-size:13px;font-weight:700;color:#555;margin-right:2px;}
.inko-search-cats__chip{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--inko-orange);background:#fff;border:1px solid var(--inko-orange);border-radius:999px;padding:5px 13px;text-decoration:none;}
.inko-search-cats__chip:hover{background:var(--inko-orange);color:#fff;}
.inko-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px;}
.inko-scard{display:flex;flex-direction:column;gap:7px;min-width:0;text-decoration:none;}
.inko-scard__thumb{position:relative;border-radius:14px;overflow:hidden;background:#f6f7f9;aspect-ratio:1/1;}
.inko-scard__thumb img{width:100%;height:100%;object-fit:contain;}
.inko-scard__soldout{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(17,24,39,.45);color:#fff;font-size:16px;font-weight:800;}
.inko-scard__badge{align-self:flex-start;font-style:normal;font-size:12px;font-weight:800;color:#fff;background:var(--inko-red,#ef4444);border-radius:999px;padding:3px 10px;margin-top:4px;}
.inko-scard__sub{font-size:13px;color:var(--inko-orange);font-weight:600;line-height:1.35;}
.inko-scard__name{font-size:15px;font-weight:700;color:#111;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.inko-scard__tags{display:flex;flex-wrap:wrap;gap:6px;}
.inko-scard__tags i{font-style:normal;font-size:12px;font-weight:600;color:var(--inko-secondary,#4338ca);}
.inko-scard__regular{font-size:13px;color:var(--inko-gray);text-decoration:line-through;}
.inko-scard__price{font-size:16px;font-weight:800;color:#111;}
.inko-scard__price em{font-style:normal;color:var(--inko-red,#ef4444);margin-right:6px;}
@media (max-width:768px){
  .inko-search-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px;}
  .inko-search-head h1{font-size:20px;}
  .inko-search-cats{margin:-6px 0 16px;gap:6px;}
  .inko-search-cats__chip{font-size:12px;padding:4px 11px;}
  .inko-search-grid{grid-template-columns:repeat(2,1fr);gap:26px 12px;}
  .inko-scard__name{font-size:13px;}
  .inko-scard__sub{font-size:12px;}
  .inko-scard__price{font-size:14px;}
}

/* 검색 결과 없음 [S15] */
.inko-search-empty{padding:8px 0 32px;}
.inko-search-empty__msg{display:flex;flex-direction:column;gap:6px;align-items:center;padding:36px 0 28px;text-align:center;}
.inko-search-empty__msg b{font-size:18px;font-weight:700;color:#111;}
.inko-search-empty__msg span{font-size:14px;color:var(--inko-gray);}
.inko-search-empty__h{font-size:16px;font-weight:700;margin:22px 0 12px;}
.inko-search-empty__chips{display:flex;flex-wrap:wrap;gap:8px;}
.inko-search-empty__chips .inko-chip{text-decoration:none;}
.inko-search-empty__chips .inko-chip b{color:var(--inko-orange);font-weight:800;margin-right:2px;}
.inko-search-empty__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.inko-search-empty__card{display:flex;flex-direction:column;gap:6px;min-width:0;text-decoration:none;}
.inko-search-empty__card img{width:100%;aspect-ratio:1/1;border-radius:12px;object-fit:contain;background:#f6f6f6;}
.inko-search-empty__card b{font-size:13px;font-weight:600;color:#111;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;}
.inko-search-empty__card .price{font-size:13px;font-weight:700;color:#111;}
@media (max-width:768px){
  .inko-search-empty__grid{grid-template-columns:repeat(2,1fr);gap:14px;}
}

/* PC: 검색은 중앙 모달, 카테고리는 좌측 드로어 (요구 — "쇼핑몰 클릭 시 카테고리가 좌측에") */
@media (min-width:769px){
  .inko-sheet--search .inko-sheet__panel{width:560px;height:80vh;max-height:80vh;}

  .inko-sheet--drawer{align-items:stretch;justify-content:flex-start;}
  .inko-sheet--drawer .inko-sheet__panel{
    width:420px;max-width:88vw;height:100vh;max-height:100vh;
    border-radius:0;padding:22px 24px 0;
    transform:translateX(-100%);opacity:1;
    transition:transform .24s cubic-bezier(.22,.61,.36,1);
  }
  .inko-sheet--drawer.is-open .inko-sheet__panel{transform:translateX(0);opacity:1;}
  .inko-sheet--drawer .inko-sheet__x{top:18px;right:18px;}
}

/* MO: 검색 시트는 하단 탭바 '위'에서 열린다 — 시트가 떠 있어도 탭바가 계속 보이고 눌린다.
   --inko-tabbar-h 는 main.js(initTabbarHeight)가 실측해 넣는다(탭바 숨김 화면은 0). */
@media (max-width:768px){
  .inko-sheet--search{bottom:var(--inko-tabbar-h,58px);}
  .inko-sheet--search .inko-sheet__panel{height:100%;max-height:100%;}
  /* 하단 안전영역은 탭바가 차지하므로 시트 내부에서는 제외 */
  .inko-sheet--search .inko-fsearch__ad{padding-bottom:12px;}
}

/* ================================================================
   인코 매거진 홈 섹션 [S11→S16] — 3개씩 스와이프 캐러셀 + PDP 관련 매거진
   ============================================================== */
.inko-mag-head{display:flex;justify-content:space-between;align-items:center;}
.inko-mag-nav button{width:34px;height:34px;border:1px solid var(--inko-line);background:#fff;border-radius:50%;font-size:17px;margin-left:6px;cursor:pointer;}
.inko-mag-nav button:hover{border-color:var(--inko-orange);color:var(--inko-orange);}
.inko-mag-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;}
.inko-mag-track::-webkit-scrollbar{display:none;}
.inko-mag-track .inko-mag-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;}
.inko-mag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.inko-mag-card{display:flex;flex-direction:column;gap:9px;min-width:0;}
.inko-mag-card__thumb{aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#f4f5f7;}
.inko-mag-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s;}
.inko-mag-card:hover .inko-mag-card__thumb img{transform:scale(1.04);}
.inko-mag-card__cat{font-size:12px;font-weight:700;color:var(--inko-orange);}
.inko-mag-card__title{font-size:15px;font-weight:700;line-height:1.4;}
.inko-mag-card__excerpt{font-size:12px;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.inko-mag-card__meta{font-size:12px;color:var(--inko-gray);}
@media (max-width:768px){
  .inko-mag-grid{grid-template-columns:1fr 1fr;gap:16px;}
  .inko-mag-track{gap:14px;}
  .inko-mag-track .inko-mag-card{flex:0 0 72%;}
  .inko-mag-nav{display:none;}
}

/* ================================================================
   AI 리뷰 요약 카드 [S12]
   ============================================================== */
.inko-ai-card{border:1px solid var(--inko-line);border-radius:14px;padding:18px 20px;margin:14px 0 26px;background:linear-gradient(180deg,#FFF8F4,#fff 70%);}
.inko-ai-card__head{font-size:16px;font-weight:800;margin-bottom:12px;}
.inko-ai-card__head span{font-size:12px;font-weight:500;color:var(--inko-gray);margin-left:8px;}
.inko-ai-card__tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.inko-ai-card__tabs button{border:1px solid var(--inko-line);background:#fff;border-radius:16px;padding:6px 13px;font-size:12px;font-weight:600;color:#555;}
.inko-ai-card__tabs button.is-active{background:var(--inko-orange);border-color:var(--inko-orange);color:#fff;}
.inko-ai-card__line{font-size:15px;font-weight:600;margin:0 0 8px;}
.inko-ai-card__best{margin:0;padding:10px 14px;background:#fff;border:1px solid var(--inko-line);border-radius:10px;font-size:13px;color:#555;}
.inko-ai-card__best cite{display:block;margin-top:6px;font-style:normal;font-size:12px;color:var(--inko-gray);}

/* ============================================================
 * PLP [S14] — PLP이미지/ 목업 (PC_PLP·MO_PLP·MO_PLP_필터검색)
 * ========================================================== */
/* 브레드크럼 (MO: 헤더 아래 중앙 / PC: 본문 상단 좌측) */
.inko-plp-crumb{font-size:14px;color:var(--inko-gray);}
.inko-plp-crumb a{color:var(--inko-gray);}
.inko-plp-crumb b{color:var(--inko-text);font-weight:700;}
.inko-plp-crumb .sep{margin:0 6px;color:var(--inko-gray-light);}
.inko-plp-crumb--mo{display:none;}
.inko-plp-crumb--pc{margin-bottom:16px;}

/* 히어로: 카테고리 배너 or 후기 (PC 전용) */
.inko-plp-hero{background:var(--inko-blue-bg);padding:36px 0;}
.inko-plp-hero__banner{display:block;}
.inko-plp-hero__banner img{width:100%;max-height:320px;object-fit:cover;border-radius:14px;display:block;}
.inko-plp-hero__text{text-align:center;font-size:22px;font-weight:700;padding:70px 0;margin:0;}
.inko-plp-foot-reviews .inko-rv-item{background:#fff;border-radius:14px;padding:18px;border-bottom:0;}

/* PC 사이드바 필터 */
.inko-plpf__status{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:18px;}
.inko-plpf__status .inko-plpf__count{color:var(--inko-orange);}
.inko-plpf__reset-all{font-size:12px;color:#666;background:#f3f4f6;border:0;border-radius:20px;padding:6px 12px;cursor:pointer;}
.inko-plpf__side-sec{margin-bottom:26px;}
.inko-plpf__opts--list{display:flex;flex-direction:column;align-items:flex-start;}
.inko-plpf__opts--list .inko-plpf-opt{background:none;border:0;padding:7px 0;font-size:14px;color:#555;cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inko-plpf__opts--list .inko-plpf-opt.is-on{color:var(--inko-orange);font-weight:700;}
.inko-plpf__opts--list.is-folded .inko-plpf-opt:nth-child(n+6){display:none;}
.inko-plpf__search--side{margin:2px 0 12px;width:100%;}
.inko-plpf__opts--list.is-searching .inko-plpf-opt:nth-child(n){display:block;}
.inko-plpf__fold-btn{margin-top:8px;background:none;border:0;font-size:12px;color:var(--inko-gray);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;}

/* 정렬 바: PC 텍스트 탭 / MO 시트 트리거 */
.inko-plp-sortbar{display:flex;align-items:center;margin:2px 0 10px;}
.inko-plp-sortbar__mo{display:none;background:none;border:0;font-size:14px;font-weight:700;color:var(--inko-text);padding:10px 0;cursor:pointer;}
.inko-plp-sortbar__mo i{font-style:normal;font-size:11px;color:var(--inko-gray);}
.inko-plp-sortbar__pc{display:flex;align-items:center;gap:12px;font-size:13px;}
.inko-plp-sortbar__pc a{color:#888;}
.inko-plp-sortbar__pc a.is-active{color:var(--inko-orange);font-weight:700;}
.inko-plp-sortbar__pc .bar{color:#e8e8e8;font-size:11px;}

/* 선택된 필터 칩 (PC) */
.inko-plp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;}
.inko-plp-chips__item{display:inline-flex;align-items:center;gap:6px;background:var(--inko-orange);color:#fff;border:0;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;}
.inko-plp-chips__item i{font-style:normal;font-size:11px;opacity:.85;}

/* MO 필터 칩바 */
.inko-plp-chipbar{display:none;}

/* 상품 그리드: PLP 4열 (홈 5열과 구분) */
.inko-products--shop{grid-template-columns:repeat(4,1fr);}
.inko-plp-empty{color:#999;padding:60px 0;text-align:center;}

/* 하단 후기 노출 */
.inko-plp-foot-reviews{background:var(--inko-blue-bg);padding:48px 0 56px;margin-top:70px;}
.inko-plp-foot-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}

/* ── MO 필터 바텀시트 (plp.md) ── */
/* 패널: 고정 높이 대신 max-height(dvh=실제 가시 영역) + overflow 차단 — 하단 버튼 항상 노출 */
.inko-sheet--plpf .inko-sheet__panel{display:flex;flex-direction:column;padding:0;overflow:hidden;height:auto;max-height:82vh;max-height:88dvh;}
.inko-sheet--plpf .inko-plpf__tabs{padding-right:52px;} /* 우상단 X 버튼과 겹침 방지 */
.inko-plpf__tabs{display:flex;gap:22px;overflow-x:auto;padding:20px 20px 0;border-bottom:1px solid var(--inko-line);scrollbar-width:none;flex:0 0 auto;-webkit-overflow-scrolling:touch;}
.inko-plpf__tabs::-webkit-scrollbar{display:none;}
.inko-plpf__tab{flex:0 0 auto;background:none;border:0;padding:8px 2px 12px;font-size:15px;color:var(--inko-gray);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;}
.inko-plpf__tab.is-active{color:var(--inko-orange);border-bottom-color:var(--inko-orange);font-weight:700;}
.inko-plpf__body{flex:1 1 auto;overflow-y:auto;padding:0 20px 20px;-webkit-overflow-scrolling:touch;}
.inko-plpf__sec{padding:20px 0 14px;}
.inko-plpf__sec + .inko-plpf__sec{border-top:8px solid #f6f7f9;margin:0 -20px;padding-left:20px;padding-right:20px;}
.inko-plpf__sec-title{font-size:16px;font-weight:800;margin:0 0 14px;}
.inko-plpf__sub-label{font-size:13px;color:var(--inko-gray);margin:16px 0 10px;}
.inko-plpf__search{position:relative;margin-bottom:14px;}
.inko-plpf__search input{width:100%;background:#f3f4f6;border:0;border-radius:8px;padding:12px 40px 12px 14px;font-size:13px;}
.inko-plpf__search svg{position:absolute;right:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--inko-gray);pointer-events:none;}
.inko-plpf__opts--box{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.inko-plpf__opts--box .inko-plpf-opt{border:1px solid #e0e2e6;background:#fff;border-radius:6px;padding:12px 8px;font-size:13px;color:#333;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}
.inko-plpf__opts--box .inko-plpf-opt.is-on{border-color:var(--inko-orange);color:var(--inko-orange);font-weight:700;}
.inko-plpf__pages{display:flex;justify-content:center;gap:4px;margin-top:10px;}
.inko-plpf__pages:empty{display:none;}
.inko-plpf__pages button{min-width:26px;height:26px;border:0;background:none;font-size:12px;color:var(--inko-gray);cursor:pointer;border-radius:6px;}
.inko-plpf__pages button.is-on{color:var(--inko-orange);font-weight:800;}
.inko-plpf__pages button:disabled{opacity:.3;}
.inko-plpf__foot{flex:0 0 auto;border-top:1px solid var(--inko-line);background:#fff;}
.inko-plpf__picked{display:flex;gap:8px;overflow-x:auto;padding:12px 20px;background:#f6f7f9;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.inko-plpf__picked::-webkit-scrollbar{display:none;}
.inko-plpf__picked:empty{display:none;}
.inko-plpf__picked button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e0e2e6;border-radius:16px;padding:6px 12px;font-size:12px;color:#333;cursor:pointer;white-space:nowrap;}
.inko-plpf__picked button i{font-style:normal;font-size:10px;color:var(--inko-gray);}
.inko-plpf__actions{display:flex;gap:10px;padding:12px 20px calc(14px + env(safe-area-inset-bottom));}
.inko-plpf__reset{flex:0 0 auto;min-width:96px;}
.inko-plpf__apply{flex:1;background:var(--inko-text);color:#fff;border:0;border-radius:10px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;}

@media (max-width:1024px){
  .inko-products--shop{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:768px){
  .inko-plp-crumb--mo{display:block;text-align:center;padding:14px 20px;font-size:14px;border-bottom:1px solid var(--inko-line);}
  .inko-plp-crumb--pc{display:none;}
  .inko-plp-hero{display:none;}
  .inko-plp-chips{display:none;}   /* MO 선택칩은 필터 시트 하단에서 관리 */
  .inko-plp-sortbar__pc{display:none;}
  .inko-plp-sortbar__mo{display:inline-flex;align-items:center;gap:4px;}
  .inko-plp-chipbar{display:flex;align-items:center;gap:10px;padding:12px 0 6px;}
  .inko-plp-chipbar__filter{flex:0 0 auto;width:38px;height:38px;border:1px solid #e0e2e6;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;color:#333;cursor:pointer;}
  .inko-plp-chipbar__filter svg{width:18px;height:18px;}
  .inko-plp-chipbar__div{width:1px;height:22px;background:var(--inko-line);flex:0 0 auto;}
  .inko-plp-chipbar__scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-width:0;}
  .inko-plp-chipbar__scroll::-webkit-scrollbar{display:none;}
  .inko-plp-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:1px solid #e0e2e6;background:#fff;border-radius:20px;padding:9px 14px;font-size:13px;color:#333;cursor:pointer;}
  .inko-plp-chip i{font-style:normal;font-size:10px;color:var(--inko-gray);}
  .inko-plp-chip.is-on{border-color:var(--inko-orange);color:var(--inko-orange);font-weight:700;}
  .inko-products--shop{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .inko-products--shop .inko-card{min-width:0;}
  .inko-plp-foot-reviews__grid{grid-template-columns:1fr;}
  .inko-plp-foot-reviews{margin-top:40px;padding:32px 0 40px;}
}

/* ============ AI 큐레이션 (curation.php 슬롯 렌더) ============ */
.inko-section .inko-cur { padding: 0; }               /* front-page 섹션 래퍼 내부 중첩 시 이중 여백 방지 */
.inko-cur__ai {
	display: inline-block; vertical-align: middle; margin-left: 6px; padding: 2px 8px;
	font-size: 11px; font-weight: 600; line-height: 1.6; color: #fff;
	background: var(--inko-orange); border-radius: 10px;
}
.inko-cur__item { display: contents; }                 /* 카드 그리드 래퍼가 레이아웃에 영향 없도록 */

/* ================================================================
   혜택존 (/benefits/) + 구매대행 안내 (/purchase-guide/)  [공통영역 요구]
   ============================================================== */
.inko-benefits__hero, .inko-guide__hero{padding:38px 0 8px;border-bottom:1px solid var(--inko-line);margin-bottom:10px;}
.inko-benefits__hero h1, .inko-guide__hero h1{font-size:28px;font-weight:900;margin:0 0 8px;letter-spacing:-.5px;}
.inko-benefits__hero p, .inko-guide__hero p{margin:0 0 22px;color:#666;font-size:15px;}
.inko-benefits__empty{color:var(--inko-gray);padding:28px 0;}

.inko-benefits__grades{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.inko-benefits__grade{border:1.5px solid var(--inko-line);border-radius:14px;padding:20px 22px;}
.inko-benefits__grade.is-mine{border-color:var(--inko-orange);background:#FFF8F4;}
.inko-benefits__grade b{display:block;font-size:17px;font-weight:800;margin-bottom:12px;}
.inko-benefits__grade b em{
  display:inline-block;margin-left:6px;padding:2px 8px;border-radius:20px;
  background:var(--inko-orange);color:#fff;font-size:11px;font-style:normal;font-weight:700;vertical-align:middle;
}
.inko-benefits__grade li{font-size:14px;color:#555;padding:5px 0;}
.inko-benefits__grade strong{color:var(--inko-text);font-weight:800;}

.inko-benefits__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.inko-benefits__links a{
  display:flex;flex-direction:column;gap:6px;padding:24px;border:1px solid var(--inko-line);border-radius:14px;
  color:#333;transition:.15s;
}
.inko-benefits__links a:hover{border-color:var(--inko-orange);color:var(--inko-orange);box-shadow:0 6px 18px rgba(0,0,0,.06);}
.inko-benefits__links b{font-size:16px;font-weight:800;margin-top:4px;}
.inko-benefits__links span{font-size:13px;color:var(--inko-gray);}

.inko-guide__sec{padding:30px 0;border-bottom:1px solid var(--inko-line);}
.inko-guide__sec h2{font-size:20px;font-weight:800;margin:0 0 14px;}
.inko-guide__sec p{font-size:15px;line-height:1.8;color:#444;margin:0 0 10px;}
.inko-guide__steps{counter-reset:step;display:grid;gap:12px;margin:0;padding:0;list-style:none;}
.inko-guide__steps li{
  display:grid;grid-template-columns:36px 1fr;gap:4px 14px;align-items:start;
  background:#FAFAFA;border-radius:12px;padding:16px 18px;
}
.inko-guide__num{
  grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;
  border-radius:50%;background:var(--inko-orange);color:#fff;font-size:14px;font-weight:800;
}
.inko-guide__steps b{font-size:15px;font-weight:800;}
.inko-guide__steps p{margin:0;font-size:14px;color:#555;}
.inko-guide__list li{position:relative;padding:7px 0 7px 16px;font-size:15px;line-height:1.75;color:#444;}
.inko-guide__list li::before{content:'';position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:var(--inko-orange);}
.inko-guide__cs{text-align:center;padding:40px 0 60px;}
.inko-guide__cs p{color:#666;margin:0 0 14px;}
.inko-guide__cs .inko-btn{display:inline-block;}

@media (max-width:768px){
  .inko-benefits__hero h1, .inko-guide__hero h1{font-size:23px;}
  .inko-guide__sec h2{font-size:18px;}
}

/* ================================================================
   메인페이지 (고객 시트 'Chapter 02. 메인페이지')
   섹션: 배너 / 인기검색어 / 베스트 / 카테고리 / 후기 / 이벤트 / 매거진 / 이용가이드
   ================================================================ */

/* SEO H1 — 키워드는 담고 화면에서는 최소 노출 */
.inko-h1{
  max-width:var(--inko-max);margin:0 auto;padding:14px 20px 0;
  font-size:12px;font-weight:500;color:var(--inko-gray);line-height:1.5;letter-spacing:-.2px;
}

.inko-section--tight{padding:44px 0 0;}
.inko-section--tight:last-of-type{padding-bottom:44px;}

/* 섹션 헤더 (타이틀 + 전체보기/화살표) */
.inko-shead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;}
.inko-shead .inko-section__title{margin:0;}
.inko-shead__side{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.inko-shead__more{
  display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:600;color:#555;
}
.inko-shead__more:hover{color:var(--inko-orange);}
.inko-snav{
  width:32px;height:32px;border:1px solid var(--inko-line);border-radius:50%;background:#fff;
  display:inline-flex;align-items:center;justify-content:center;color:#555;cursor:pointer;
}
.inko-snav:hover{border-color:var(--inko-orange);color:var(--inko-orange);}

/* 이미지 로딩 스켈레톤 (Skeleton UI — 이미지 영역만) */
.inko-skel{position:relative;overflow:hidden;background:#f2f3f5;}
.inko-skel::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
  animation:inko-shimmer 1.2s infinite;
}
@keyframes inko-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}

/* ---------- Section 01. 메인 배너 ---------- */
.inko-hero2{position:relative;padding:22px 0 8px;background:linear-gradient(180deg,#F7F9FC,#fff);}
.inko-hero2__viewport{max-width:var(--inko-max);margin:0 auto;overflow:hidden;padding:0 20px;}
.inko-hero2__track{display:flex;gap:16px;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform;}
.inko-hero2__slide{
  flex:0 0 72%;                       /* PC: 중앙 크게 + 좌우 일부 노출 */
  opacity:.45;transform:scale(.94);transition:opacity .35s,transform .35s;
}
.inko-hero2__slide.is-active{opacity:1;transform:scale(1);}
.inko-hero2__inner{
  position:relative;display:block;border-radius:16px;overflow:hidden;
  aspect-ratio:1000/360;background:var(--inko-blue-bg);
}
.inko-hero2__inner img{width:100%;height:100%;object-fit:cover;display:block;}
.inko-hero2__bg{
  position:absolute;inset:0;
  background:linear-gradient(120deg,var(--inko-secondary),#6355e8 60%,var(--inko-orange));
}
.inko-hero2__caption{
  position:absolute;inset:auto 0 0 0;padding:26px 30px;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55));color:#fff;
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
}
.inko-hero2__title{font-size:26px;font-weight:800;line-height:1.3;letter-spacing:-.5px;}
.inko-hero2__text{font-size:15px;font-weight:500;opacity:.95;}
.inko-hero2__cta{
  margin-top:8px;display:inline-flex;align-items:center;gap:2px;
  background:var(--inko-orange);color:#fff;font-size:13px;font-weight:700;border-radius:20px;padding:8px 14px 8px 16px;
}
.inko-hero2__arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:44px;height:44px;border-radius:50%;border:1px solid var(--inko-line);background:rgba(255,255,255,.95);
  display:flex;align-items:center;justify-content:center;color:#333;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.1);
}
.inko-hero2__arrow--prev{left:calc(50% - 620px);} .inko-hero2__arrow--next{right:calc(50% - 620px);}
@media (max-width:1320px){
  .inko-hero2__arrow--prev{left:12px;} .inko-hero2__arrow--next{right:12px;}
}
.inko-hero2__dots{display:flex;gap:7px;justify-content:center;margin-top:14px;}
.inko-hero2__dots button{width:8px;height:8px;border-radius:50%;border:none;background:#d3d8e0;padding:0;cursor:pointer;}
.inko-hero2__dots button.is-active{background:var(--inko-orange);width:22px;border-radius:4px;}

/* ---------- Section 02. 인기 검색어 (실시간 후기 아래 · 중앙정렬 1~5위) ---------- */
.inko-pophead{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:18px;}
.inko-pophead .inko-section__title{margin:0;text-align:center;}
.inko-poprank__at{font-size:12px;color:var(--inko-gray);}
.inko-poprank{
  max-width:560px;margin:0 auto;padding:8px 0;list-style:none;
  border-top:1px solid var(--inko-line);border-bottom:1px solid var(--inko-line);
}
.inko-poprank li + li{border-top:1px solid #F4F4F5;}
.inko-poprank a{display:flex;align-items:center;gap:10px;padding:11px 8px;}
.inko-poprank a:hover .inko-poprank__name{color:var(--inko-orange);}
.inko-poprank__num{
  flex-shrink:0;min-width:20px;font-size:15px;font-weight:800;color:var(--inko-orange);
  font-variant-numeric:tabular-nums;
}
.inko-poprank__name{
  flex:1;min-width:0;font-size:15px;font-weight:600;color:#222;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.inko-poprank__cat{
  flex-shrink:0;font-size:12px;color:var(--inko-gray);
  background:#F6F7F9;border-radius:12px;padding:3px 9px;
}
.inko-poprank__delta{
  display:inline-flex;align-items:center;gap:2px;flex-shrink:0;min-width:34px;justify-content:flex-end;
  font-size:12px;font-weight:700;
}
.inko-poprank__delta--up{color:#e0342b;}
.inko-poprank__delta--down{color:#2563eb;}
.inko-poprank__delta--new{color:var(--inko-orange);}
.inko-poprank__same{color:#d3d8e0;font-style:normal;}

/* ---------- 상품 캐러셀 (카테고리별 인기 상품) ----------
   PC: 한 줄에 전체가 놓이고 가운데 5개만 보임 / MO: 2행×2열(4개)씩 · 좌우 화살표 · 하단 점 */
.inko-carousel{position:relative;--car-gap:20px;}
.inko-carousel__track{
  display:grid;grid-auto-flow:column;grid-template-rows:1fr;
  /* PC: 한 화면에 5개 (나머지는 옆으로 넘어감) — 나눗셈 제수는 리터럴 숫자로 둔다 */
  grid-auto-columns:calc((100% - 4 * var(--car-gap)) / 5);
  gap:var(--car-gap);
  overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;scroll-behavior:smooth;padding-bottom:2px;
}
.inko-carousel__track::-webkit-scrollbar{display:none;}
.inko-carousel__track > .inko-card{scroll-snap-align:start;}
.inko-carousel__arrow{
  position:absolute;top:38%;transform:translateY(-50%);z-index:3;
  width:40px;height:40px;border-radius:50%;border:1px solid var(--inko-line);background:rgba(255,255,255,.97);
  display:flex;align-items:center;justify-content:center;color:#333;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.1);
}
.inko-carousel__arrow:hover{border-color:var(--inko-orange);color:var(--inko-orange);}
.inko-carousel__arrow:disabled{opacity:.3;cursor:default;box-shadow:none;}
.inko-carousel__arrow--prev{left:-18px;} .inko-carousel__arrow--next{right:-18px;}
.inko-carousel.is-single .inko-carousel__arrow{display:none;}
.inko-carousel__dots{display:flex;gap:7px;justify-content:center;margin-top:18px;}
.inko-carousel__dots:empty{display:none;}
.inko-carousel__dots button{
  width:8px;height:8px;border-radius:50%;border:none;background:#d3d8e0;padding:0;cursor:pointer;transition:.2s;
}
.inko-carousel__dots button.is-active{background:var(--inko-orange);width:22px;border-radius:4px;}

/* ---------- Section 03·04. 상품 그리드 (PC 5×2 / MO 2×5) ---------- */
.inko-products--main{gap:22px 20px;}
.inko-products--main .inko-card__price del{display:inline;font-size:13px;font-weight:500;color:var(--inko-gray);margin-left:6px;}
.inko-card__points{
  font-size:12px;color:var(--inko-secondary);font-weight:600;margin-top:6px;
}
.inko-card__points b{font-weight:800;}
.inko-card__mbadge{
  position:absolute;top:8px;left:8px;z-index:2;
  font-size:11px;font-weight:800;letter-spacing:-.2px;color:#fff;border-radius:4px;padding:3px 7px;
}
.inko-card__mbadge--best{background:var(--inko-orange);}
.inko-card__mbadge--hot{background:#e0342b;}
.inko-card__mbadge--new{background:var(--inko-secondary);}
.inko-card__mbadge--low{background:#111827;}
.inko-card__thumb{position:relative;}

/* ---------- Section 05. 실시간 리뷰 ---------- */
/* 카드 자체는 후기 페이지와 같은 공용 컴포넌트(.inko-rvp-card)를 쓴다 — 여기서는 배치만 담당.
   ⚠️ .inko-rvcard 는 PDP 후기 카드(inc/pdp-sections.php) 클래스이므로 이 섹션에서 재정의하지 않는다. */
.inko-rvbest{position:relative;overflow:hidden;margin-bottom:26px;border-radius:16px;}
.inko-rvbest__track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1);}
.inko-rvbest__track > *{min-width:100%;flex:0 0 100%;}
.inko-rvbest__dots{
  position:absolute;bottom:12px;left:0;right:0;display:flex;gap:6px;justify-content:center;z-index:2;
}
.inko-rvbest__dots button{width:7px;height:7px;border-radius:50%;border:none;background:rgba(0,0,0,.18);padding:0;cursor:pointer;}
.inko-rvbest__dots button.is-active{background:var(--inko-orange);width:18px;border-radius:4px;}

/* 베스트 슬라이드 안에서는 사진을 좌측에 두고 가로로 넓게 */
.inko-rvbest .inko-rvp-card--best{flex-direction:row;background:linear-gradient(180deg,#FFF8F4,#fff);border-color:#F6DACB;}
.inko-rvbest .inko-rvp-card__hero{flex:0 0 42%;max-width:42%;aspect-ratio:4/3;}
.inko-rvbest .inko-rvp-card__body{padding-bottom:34px;}

.inko-rvlist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start;}
.inko-rvlist .inko-rvp-card__text{-webkit-line-clamp:3;}

/* ---------- Section 06. 진행중 이벤트 ---------- */
.inko-evlist{
  display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;
}
.inko-evlist::-webkit-scrollbar{display:none;}
.inko-evcard{
  flex:0 0 calc((100% - 54px) / 4);   /* PC 1회 4개 노출 */
  scroll-snap-align:start;display:flex;flex-direction:column;
}
.inko-evcard__thumb{
  position:relative;width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;
  background:#f2f3f5;margin-bottom:12px;display:block;
}
.inko-evcard__thumb img{width:100%;height:100%;object-fit:cover;}
.inko-evcard__status{
  position:absolute;top:8px;left:8px;font-size:11px;font-weight:800;font-style:normal;
  color:#fff;border-radius:4px;padding:3px 8px;
}
.inko-evcard__status--ongoing{background:var(--inko-orange);}
.inko-evcard__status--upcoming{background:var(--inko-secondary);} /* [Chapter 09] 진행 예정 */
.inko-evcard__status--ended{background:#6b7280;}
.inko-evcard__status--winners{background:var(--inko-secondary);}
.inko-evcard__title{
  font-size:15px;font-weight:700;line-height:1.4;color:#111;margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.inko-evcard__period{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--inko-gray);}

/* ---------- Section 07. 건강 매거진 (PC 4×2 / MO 2×4) ---------- */
.inko-maggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 22px;}
.inko-magcard{display:flex;flex-direction:column;}
.inko-magcard__thumb{
  width:100%;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#f2f3f5;margin-bottom:12px;display:block;
}
.inko-magcard__thumb img{width:100%;height:100%;object-fit:cover;}
.inko-magcard__cat{font-size:12px;font-weight:700;color:var(--inko-orange);margin-bottom:5px;}
.inko-magcard__title{
  font-size:15px;font-weight:700;line-height:1.45;color:#111;margin-bottom:8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.inko-magcard:hover .inko-magcard__title{color:var(--inko-orange);}
.inko-magcard__meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--inko-gray);margin-top:auto;}
.inko-magcard__meta i{display:inline-flex;align-items:center;gap:3px;font-style:normal;}

/* ---------- Section 08. 이용 가이드 (PC 3×2 / MO 2×3) ---------- */
.inko-section--guide{padding:56px 0;margin-top:44px;background:#FAFAFA;}
.inko-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.inko-guide{
  background:#fff;border:1px solid var(--inko-line);border-radius:14px;padding:24px 22px;
  display:flex;flex-direction:column;
}
.inko-guide__icon{
  width:42px;height:42px;border-radius:12px;background:#FFF1EA;color:var(--inko-orange);
  display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.inko-guide__title{font-size:17px;font-weight:800;margin:0 0 8px;color:#111;}
.inko-guide__desc{font-size:13px;line-height:1.7;color:#555;margin:0 0 16px;}
.inko-guide__link{
  margin-top:auto;display:inline-flex;align-items:center;gap:2px;align-self:flex-start;
  font-size:13px;font-weight:700;color:var(--inko-orange);
}

/* ---------- 반응형 (Tablet / Mobile) ---------- */
@media (max-width:1024px){
  .inko-hero2__slide{flex:0 0 86%;}
  .inko-hero2__title{font-size:22px;}
  .inko-products--main{grid-template-columns:repeat(3,1fr);}
  .inko-carousel{--car-gap:16px;}
  .inko-carousel__track{grid-auto-columns:calc((100% - 2 * var(--car-gap)) / 3);}  /* Tablet: 3개 */
  .inko-carousel__arrow--prev{left:-6px;} .inko-carousel__arrow--next{right:-6px;}
  .inko-rvlist{grid-template-columns:repeat(2,1fr);}
  .inko-evcard{flex:0 0 calc((100% - 36px) / 3);}
  .inko-maggrid{grid-template-columns:repeat(3,1fr);}
  .inko-guides{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .inko-h1{font-size:11px;padding-top:10px;}
  .inko-section--tight{padding-top:34px;}
  .inko-shead{margin-bottom:16px;}
  /* 메인 배너: 1개씩 스와이프 */
  .inko-hero2{padding:14px 0 4px;}
  .inko-hero2__viewport{padding:0 16px;}
  .inko-hero2__track{gap:10px;}
  .inko-hero2__slide{flex:0 0 100%;transform:none;opacity:1;}
  .inko-hero2__inner{aspect-ratio:16/11;border-radius:12px;}
  .inko-hero2__caption{padding:18px 18px 20px;}
  .inko-hero2__title{font-size:18px;}
  .inko-hero2__text{font-size:13px;}
  .inko-hero2__arrow{width:34px;height:34px;}
  .inko-hero2__arrow--prev{left:6px;} .inko-hero2__arrow--next{right:6px;}
  /* 인기 검색어: 중앙정렬 유지, 카테고리 칩 축소 */
  .inko-poprank{max-width:none;}
  .inko-poprank a{gap:8px;padding:10px 2px;}
  .inko-poprank__name{font-size:14px;}
  .inko-poprank__cat{font-size:11px;padding:2px 7px;max-width:38%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .inko-poprank__delta{min-width:28px;font-size:11px;}
  /* 상품 캐러셀: 2행 × 2열 = 한 화면 4개 */
  .inko-carousel{--car-gap:12px;}
  .inko-carousel__track{
    grid-template-rows:1fr 1fr;                                    /* MO: 2행 × 2열 = 한 화면 4개 */
    grid-auto-columns:calc((100% - var(--car-gap)) / 2);
    row-gap:24px;
  }
  .inko-carousel__arrow{width:32px;height:32px;top:25%;}
  .inko-carousel__arrow--prev{left:-10px;} .inko-carousel__arrow--next{right:-10px;}
  .inko-carousel__dots{margin-top:14px;}
  /* 상품: 2열 × N행 세로 그리드 (시트 요구 — 홈 가로 스와이프 규칙보다 우선) */
  .home .inko-products--main{
    display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row;
    grid-auto-columns:auto;overflow:visible;gap:24px 14px;
  }
  /* 후기: 1열 */
  .home .inko-rvlist{display:grid;grid-template-columns:1fr;gap:14px;}
  .inko-rvbest .inko-rvp-card--best{flex-direction:column;}
  .inko-rvbest .inko-rvp-card__hero{flex:none;max-width:100%;}
  /* 이벤트: 1회 3개 노출 + 가운데 카드 강조 */
  .inko-evlist{gap:10px;}
  .inko-evcard{flex:0 0 calc((100% - 20px) / 3);transition:transform .25s;}
  .inko-evcard:nth-child(3n+2){transform:scale(1.06);}
  .inko-evcard__title{font-size:13px;}
  .inko-evcard__period{font-size:11px;}
  /* 매거진: 2열 × 4행 */
  .inko-maggrid{grid-template-columns:repeat(2,1fr);gap:20px 14px;}
  .inko-magcard__title{font-size:14px;}
  /* 이용 가이드: 2열 × 3행 */
  .inko-section--guide{padding:38px 0;margin-top:34px;}
  .inko-guides{grid-template-columns:repeat(2,1fr);gap:12px;}
  .inko-guide{padding:18px 16px;}
  .inko-guide__title{font-size:15px;}
  .inko-guide__desc{font-size:12px;-webkit-line-clamp:6;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
}

/* ============================================================
 * PLP 고도화 (Chapter 03) — 카드·Hover·Sticky 필터·Quick View·페이징
 * ========================================================== */

/* 그리드 열 수: 콘솔 'PLP 관리'에서 지정한 --plp-cols (기본 4) */
.inko-products--shop{grid-template-columns:repeat(var(--plp-cols,4),1fr);}
@media (max-width:1024px){.inko-products--shop{grid-template-columns:repeat(3,1fr);}}

/* 카테고리 정보 영역 (§6) */
.inko-plp-catinfo{margin:6px 0 18px;}
.inko-plp-catinfo__title{font-size:24px;font-weight:700;color:var(--inko-text);margin:0 0 8px;}
.inko-plp-catinfo__desc{font-size:14px;line-height:1.7;color:#6b7280;margin:0;max-width:860px;}

/* Breadcrumb */
.inko-plp-crumb .sep{margin:0 6px;color:#c7cbd1;}
.inko-plp-crumb a{color:#9ca3af;}
.inko-plp-crumb a:hover{color:var(--inko-orange);}

/* PC 좌측 필터 Sticky (§1-1) */
@media (min-width:769px){
  .inko-shop__side{position:sticky;top:calc(var(--inko-header-h,120px) + 16px);align-self:start;max-height:calc(100vh - var(--inko-header-h,120px) - 32px);overflow-y:auto;scrollbar-width:thin;}
  .inko-shop__side::-webkit-scrollbar{width:4px;}
  .inko-shop__side::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px;}
}

/* ── 상품 카드 (§2-2, §9) ── */
.inko-pcard{display:flex;flex-direction:column;position:relative;}
.inko-pcard__thumb{
  position:relative;width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f6f6f6;
  border:1px solid #f0f0f0;margin-bottom:12px;
}
.inko-pcard__imglink{display:flex;width:100%;height:100%;align-items:center;justify-content:center;}
.inko-pcard__thumb img{
  width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;
  transition:transform .2s ease; /* §12 전환시간 0.2초 */
}
.inko-pcard__thumb:hover img{transform:scale(1.05);} /* §12 1.05배 */
.inko-pcard:hover .inko-pcard__thumb{box-shadow:0 8px 20px rgba(17,24,39,.12);} /* §12 Shadow 강조 */

.inko-pcard__badges{position:absolute;top:8px;left:8px;display:flex;gap:4px;z-index:2;}
.inko-pcard__badges em{
  font-style:normal;font-size:11px;font-weight:700;color:#fff;
  padding:3px 7px;border-radius:4px;line-height:1.3;letter-spacing:-.2px;
}
.inko-pcard__soldout{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.72);font-size:15px;font-weight:700;color:#6b7280;z-index:3;
}

/* 빠른 보기 버튼 (§2-4) */
.inko-pcard__quick{
  position:absolute;left:50%;bottom:10px;transform:translate(-50%,8px);
  min-height:36px;padding:0 16px;border:0;border-radius:18px;cursor:pointer;
  background:rgba(17,24,39,.86);color:#fff;font-size:13px;font-weight:600;
  opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:4;
}
.inko-pcard__thumb:hover .inko-pcard__quick,
.inko-pcard__quick:focus-visible{opacity:1;transform:translate(-50%,0);}

.inko-pcard__body{display:flex;flex-direction:column;gap:4px;}
.inko-pcard__cat{font-size:12px;color:var(--inko-gray);}
.inko-pcard__ing{font-size:12px;color:var(--inko-orange);font-weight:500;}
.inko-pcard__name{
  font-size:14px;line-height:1.45;color:var(--inko-text);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; /* §2-2 최대 2줄 */
}
.inko-pcard__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:2px;}
.inko-pcard__disc{color:var(--inko-orange);font-size:16px;font-weight:700;}
.inko-pcard__sale{font-size:16px;font-weight:700;color:var(--inko-text);}
.inko-pcard__regular{font-size:12px;color:#b6bcc5;}
.inko-pcard__rating{font-size:12px;color:var(--inko-text);display:flex;align-items:center;gap:4px;}
.inko-pcard__rating .star{color:#f5a623;font-style:normal;}
.inko-pcard__rating .cnt{color:var(--inko-gray);text-decoration:underline;}
.inko-pcard__sales{font-size:12px;color:var(--inko-gray);}
.inko-pcard__opt{font-size:12px;color:var(--inko-gray);display:flex;align-items:center;gap:6px;}
.inko-pcard__opt i{
  font-style:normal;font-size:11px;background:#f3f4f6;color:#6b7280;
  padding:2px 6px;border-radius:3px;
}
.inko-pcard__points{font-size:12px;color:var(--inko-secondary);font-weight:600;}
.inko-pcard__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}
.inko-pcard__tags a{
  font-size:11px;color:#6b7280;background:#f5f6f8;border-radius:11px;
  padding:4px 9px;line-height:1.3;
}
.inko-pcard__tags a:hover{background:#fdf0ea;color:var(--inko-orange);}
.inko-pcard.is-soldout .inko-pcard__body{opacity:.6;}

/* 검색어 하이라이트 (§2-5) */
mark.inko-hl{background:#fff2ea;color:var(--inko-orange);font-weight:700;padding:0;}

/* 상품 개수 (§4) */
.inko-plp-sortbar__total{font-size:13px;color:var(--inko-gray);margin-right:auto;}
.inko-plp-sortbar__total b{color:var(--inko-text);}

/* 더보기 / 무한스크롤 (§14) */
.inko-plp-more{display:none;margin-top:24px;text-align:center;}
.inko-plp-more__btn{
  width:100%;min-height:48px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;
  font-size:14px;font-weight:600;color:var(--inko-text);cursor:pointer;
}
.inko-plp-more__btn i{font-style:normal;color:var(--inko-gray);margin-left:4px;}
.inko-plp-more__spinner{display:inline-block;padding:14px 0;font-size:13px;color:var(--inko-gray);}

/* ── Quick View 모달 (§13) ── */
.inko-qv__loading{padding:48px 0;text-align:center;color:var(--inko-gray);font-size:14px;}
.inko-qv__grid{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:4px 0 8px;}
.inko-qv__thumb{aspect-ratio:1/1;border:1px solid #f0f0f0;border-radius:12px;background:#f8f8f8;overflow:hidden;}
.inko-qv__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.inko-qv__info{display:flex;flex-direction:column;gap:8px;}
.inko-qv__cat{font-size:12px;color:var(--inko-gray);}
.inko-qv__sub{font-size:12px;color:var(--inko-orange);font-weight:500;}
.inko-qv__name{font-size:20px;font-weight:700;color:var(--inko-text);margin:0;}
.inko-qv__rating{font-size:13px;color:var(--inko-text);}
.inko-qv__rating i{color:#f5a623;font-style:normal;margin-right:3px;}
.inko-qv__rating em{font-style:normal;color:var(--inko-gray);margin-left:4px;}
.inko-qv__price{font-size:18px;font-weight:700;color:var(--inko-text);}
.inko-qv__price del{font-size:13px;font-weight:400;color:#b6bcc5;margin-right:6px;}
.inko-qv__points{font-size:13px;color:var(--inko-secondary);font-weight:600;margin:0;}
.inko-qv__optlabel{font-size:13px;font-weight:600;color:var(--inko-text);}
.inko-qv__select{width:100%;min-height:44px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;font-size:14px;}
.inko-qv__actions{display:flex;gap:8px;margin-top:8px;}
.inko-qv__actions .inko-btn{flex:1;min-height:48px;}
.inko-qv__detail{
  flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;
  border-radius:8px;background:var(--inko-orange);color:#fff;font-size:14px;font-weight:600;
}
.inko-qv__detail:hover{filter:brightness(.95);}

@media (max-width:768px){
  .inko-products--shop{grid-template-columns:repeat(2,1fr);}
  .inko-plp-more{display:block;}
  .inko-pagination--pconly{display:none;} /* MO는 무한스크롤·더보기로 대체 */
  .inko-pcard__quick{display:none;}       /* Hover 개념 없음 */
  .inko-pcard__name{font-size:13px;}
  .inko-qv__grid{grid-template-columns:1fr;gap:14px;}
  .inko-qv__thumb{max-width:200px;margin:0 auto;}
  /* 터치 영역 최소 44px (§21) */
  .inko-plp-chip,.inko-plp-chipbar__filter,.inko-plp-sortbar__mo,
  .inko-plpf-opt,.inko-plp-chips__item{min-height:44px;}
  .inko-pcard__tags a{min-height:28px;display:inline-flex;align-items:center;}
}

/* ============================================================
 * 혜택존 (Chapter 05) — 히어로·쿠폰 카드·아코디언·전환 영역·Sticky
 * ========================================================== */

/* ── 1. 히어로 배너 ── */
.inko-bhero{position:relative;overflow:hidden;margin-bottom:8px;}
.inko-bhero__track{position:relative;}
.inko-bhero__slide{
  display:none;position:relative;min-height:320px;
  background:var(--bhero-bg,#4338ca);
  align-items:center;justify-content:center;text-align:center;
}
.inko-bhero__slide.is-active{display:flex;}
.inko-bhero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.inko-bhero__img--mo{display:none;}
.inko-bhero__inner{
  position:relative;z-index:1;padding:52px 20px;max-width:var(--inko-max);
  display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;
}
.inko-bhero__badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;}
.inko-bhero__badges em{
  font-style:normal;font-size:12px;font-weight:700;padding:5px 12px;border-radius:14px;
  background:rgba(255,255,255,.22);backdrop-filter:blur(4px);
}
.inko-bhero__title{font-size:34px;font-weight:800;line-height:1.3;margin:0;letter-spacing:-.5px;}
.inko-bhero__desc{font-size:15px;line-height:1.6;opacity:.92;margin:0;}
.inko-bhero__cta{
  margin-top:8px;min-height:52px;padding:0 40px;border-radius:26px;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:var(--inko-text);font-size:16px;font-weight:700;
  transition:transform .15s ease,box-shadow .15s ease;
}
.inko-bhero__cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18);}
.inko-bhero__nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.24);color:#fff;display:flex;align-items:center;justify-content:center;
}
.inko-bhero__nav:hover{background:rgba(255,255,255,.4);}
.inko-bhero__nav--prev{left:16px;}
.inko-bhero__nav--next{right:16px;}
.inko-bhero__dots{position:absolute;left:0;right:0;bottom:16px;z-index:2;display:flex;gap:7px;justify-content:center;}
.inko-bhero__dots button{
  width:8px;height:8px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.45);transition:width .2s ease;
}
.inko-bhero__dots button.is-active{width:22px;border-radius:4px;background:#fff;}

/* ── 2. 쿠폰 카드 ── */
.inko-cpn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.inko-cpn-grid--2{grid-template-columns:repeat(2,1fr);}
.inko-cpn-grid--cat{grid-template-columns:repeat(4,1fr);}

.inko-cpn{
  position:relative;display:grid;grid-template-columns:104px 1fr 92px;
  border:1px solid var(--inko-line);border-radius:12px;overflow:hidden;background:#fff;
  transition:box-shadow .2s ease,transform .2s ease;
}
.inko-cpn:hover{box-shadow:0 8px 20px rgba(17,24,39,.10);}
.inko-cpn.is-flash{animation:inko-cpn-flash 1.4s ease;}
@keyframes inko-cpn-flash{0%,100%{box-shadow:none}20%,60%{box-shadow:0 0 0 3px var(--cpn-color)}}

.inko-cpn__amt{
  background:var(--cpn-color,var(--inko-orange));color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  padding:20px 8px;text-align:center;
}
.inko-cpn__amt b{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.1;}
.inko-cpn__amt em{font-style:normal;font-size:11px;font-weight:600;opacity:.92;}

.inko-cpn__body{display:flex;flex-direction:column;gap:3px;padding:16px 14px;min-width:0;}
.inko-cpn__cat{
  align-self:flex-start;font-size:11px;font-weight:700;color:var(--cpn-color,var(--inko-orange));
  background:color-mix(in srgb,var(--cpn-color,#e65f2b) 12%,#fff);border-radius:4px;padding:2px 7px;margin-bottom:2px;
}
.inko-cpn__name{font-size:15px;font-weight:700;color:var(--inko-text);line-height:1.35;}
.inko-cpn__cond,.inko-cpn__period{font-size:12px;color:var(--inko-gray);line-height:1.5;}
.inko-cpn__state{margin-top:5px;font-size:12px;font-weight:700;}
.inko-cpn__state i{font-style:normal;font-weight:500;color:var(--inko-gray);}
.inko-cpn__state--green{color:#16a34a;}
.inko-cpn__state--red{color:var(--inko-red);}
.inko-cpn__state--gray{color:var(--inko-gray-light);}

/* 우측: 절취선 + 받기 버튼 + D-Day */
.inko-cpn__side{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  padding:12px 6px;border-left:1px dashed var(--inko-line);background:#fafafa;
}
.inko-cpn__side::before,.inko-cpn__side::after{
  content:'';position:absolute;left:-7px;width:13px;height:13px;border-radius:50%;background:#fff;
  border:1px solid var(--inko-line);
}
.inko-cpn__side::before{top:-7px;}
.inko-cpn__side::after{bottom:-7px;}
.inko-cpn__dday{
  font-size:11px;font-weight:800;color:var(--cpn-color,var(--inko-orange));
  border:1.5px solid var(--cpn-color,var(--inko-orange));border-radius:12px;padding:2px 8px;
}
.inko-cpn__get{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  min-height:44px;padding:6px 4px;border:0;background:none;cursor:pointer;
  font-size:12px;font-weight:700;color:var(--cpn-color,var(--inko-orange));
}
.inko-cpn__get:disabled{color:var(--inko-gray-light);cursor:default;}
.inko-cpn--expired,.inko-cpn--used{opacity:.6;}
.inko-cpn__catlink{
  grid-column:1/-1;padding:9px 14px;border-top:1px solid var(--inko-line);
  font-size:12px;color:var(--inko-gray);text-align:right;
}
.inko-cpn__catlink:hover{color:var(--inko-orange);}
.inko-cpn--compact{grid-template-columns:84px 1fr 76px;}
.inko-cpn--compact .inko-cpn__amt b{font-size:20px;}
.inko-cpn--compact .inko-cpn__name{font-size:14px;}

.inko-cpn-more{margin-top:20px;text-align:center;}
.inko-cpn-more__btn{
  min-width:220px;min-height:48px;border:1px solid var(--inko-line);border-radius:8px;background:#fff;
  font-size:14px;font-weight:600;color:var(--inko-text);cursor:pointer;
}
.inko-cpn-more__btn i{font-style:normal;color:var(--inko-gray);margin-left:4px;}

.inko-benefits__signup{
  margin-top:18px;padding:20px;border-radius:12px;background:#f8f9fb;text-align:center;
}
.inko-benefits__signup p{margin:0 0 12px;font-size:14px;color:var(--inko-text);}

/* ── 3. 아코디언 (이용안내·FAQ) ── */
.inko-acc{border-top:1px solid var(--inko-line);}
.inko-acc__item{border-bottom:1px solid var(--inko-line);}
.inko-acc__q{
  width:100%;min-height:56px;padding:16px 4px;border:0;background:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;
  font-size:15px;font-weight:600;color:var(--inko-text);
}
.inko-acc__q svg{flex:0 0 auto;transition:transform .2s ease;color:var(--inko-gray);}
.inko-acc__item.is-open .inko-acc__q svg{transform:rotate(180deg);}
.inko-acc__q i{
  font-style:normal;display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;margin-right:9px;border-radius:50%;
  background:var(--inko-orange);color:#fff;font-size:12px;font-weight:800;
}
.inko-acc__a{display:none;padding:0 4px 18px;}
.inko-acc__item.is-open .inko-acc__a{display:block;}
.inko-acc__a p{margin:0;font-size:14px;line-height:1.7;color:var(--inko-gray);white-space:pre-line;}
.inko-benefits__faqmore{margin-top:18px;text-align:center;}
.inko-benefits__faqmore a{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--inko-text);}
.inko-benefits__faqmore a:hover{color:var(--inko-orange);}

/* ── 4. 전환 영역 ── */
.inko-benefits__cvgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.inko-benefits__cvcard{
  padding:20px;border:1px solid var(--inko-line);border-radius:12px;background:#fff;
  display:flex;flex-direction:column;gap:6px;
}
.inko-benefits__cvcard b{font-size:17px;color:var(--inko-text);}
.inko-benefits__cvcard span{font-size:13px;color:var(--inko-gray);line-height:1.6;}
.inko-benefits__cvcard--warn{border-color:#fde0d8;background:#fff8f5;}
.inko-benefits__cvcard--signup{border-color:var(--inko-orange);}
.inko-benefits__cvcard--signup .inko-btn{margin-top:8px;}
.inko-badge-live{
  align-self:flex-start;font-size:11px;font-weight:800;color:#fff;background:var(--inko-red);
  border-radius:4px;padding:2px 7px;letter-spacing:.5px;
}
.inko-benefits__poplist{margin:4px 0 0;padding:0;list-style:none;counter-reset:pop;}
.inko-benefits__poplist li{counter-increment:pop;}
.inko-benefits__poplist a{
  display:flex;align-items:center;gap:8px;padding:7px 0;font-size:13px;color:var(--inko-text);
  border-bottom:1px solid #f4f5f7;
}
.inko-benefits__poplist li:last-child a{border-bottom:0;}
.inko-benefits__poplist a::before{
  content:counter(pop);flex:0 0 auto;width:18px;height:18px;border-radius:50%;
  background:#f1f2f4;color:var(--inko-gray);font-size:11px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
}
.inko-benefits__poplist em{margin-left:auto;font-style:normal;font-size:12px;color:var(--inko-gray);}
.inko-benefits__cvcard--warn .inko-benefits__poplist em{color:var(--inko-red);font-weight:700;}

/* ── 5. 다운로드 결과 모달 ── */
.inko-cpnmsg{padding:12px 4px 8px;text-align:center;}
.inko-cpnmsg__icon{display:inline-flex;color:#16a34a;margin-bottom:12px;}
.inko-cpnmsg__icon.is-error{color:var(--inko-gray-light);}
.inko-cpnmsg b{display:block;font-size:18px;color:var(--inko-text);margin-bottom:6px;}
.inko-cpnmsg p{margin:0 0 20px;font-size:14px;color:var(--inko-gray);}
.inko-cpnmsg__actions{display:flex;gap:8px;}
.inko-cpnmsg__actions .inko-btn{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;}

/* ── 6. MO Sticky 로그인 배너 ── */
.inko-bsticky{display:none;}

/* ── 반응형 ── */
@media (max-width:1024px){
  .inko-cpn-grid,.inko-cpn-grid--cat{grid-template-columns:repeat(2,1fr);}
  .inko-bhero__title{font-size:28px;}
}
@media (max-width:768px){
  /* 쿠폰 카드 1열 (시트 '모바일 최적화') */
  .inko-cpn-grid,.inko-cpn-grid--2{grid-template-columns:1fr;}
  .inko-cpn-grid--cat{grid-template-columns:repeat(2,1fr);} /* 시트 §2-4 MO 2열 × 4행 */
  .inko-cpn-grid--cat .inko-cpn{grid-template-columns:1fr;}
  .inko-cpn-grid--cat .inko-cpn__side{border-left:0;border-top:1px dashed var(--inko-line);flex-direction:row;}
  .inko-cpn-grid--cat .inko-cpn__side::before{left:-7px;top:auto;bottom:auto;}
  .inko-cpn-grid--cat .inko-cpn__side::after{left:auto;right:-7px;top:-7px;bottom:auto;}

  .inko-bhero__slide{min-height:260px;}
  .inko-bhero__img--pc{display:none;}
  .inko-bhero__img--mo{display:block;}
  .inko-bhero__title{font-size:23px;}
  .inko-bhero__desc{font-size:13px;}
  .inko-bhero__nav{display:none;} /* 스와이프로 대체 */
  .inko-bhero__cta{width:100%;max-width:320px;}

  .inko-cpn__get{min-height:48px;}
  .inko-cpn__amt{padding:16px 8px;}

  /* Sticky 로그인 배너 — 탭바 위에 고정 */
  .inko-bsticky{
    display:flex;align-items:center;gap:10px;
    position:fixed;left:0;right:0;bottom:var(--inko-tabbar-h,58px);z-index:60;
    padding:12px 14px;background:var(--inko-text);color:#fff;
  }
  .inko-bsticky p{flex:1;margin:0;font-size:13px;line-height:1.4;}
  .inko-bsticky .inko-btn{min-height:40px;padding:0 18px;flex:0 0 auto;}
  .inko-bsticky__x{
    flex:0 0 auto;width:28px;height:28px;border:0;background:none;color:rgba(255,255,255,.6);
    cursor:pointer;display:flex;align-items:center;justify-content:center;
  }
}

/* =========================================================================
   Chapter 06. 실시간 후기 (Review) — /reviews/ · /review/{id}
   구조: 소개 → AI 검색 → AI 필터 → 카테고리 → 베스트 → 실시간 → 페이징
   ========================================================================= */
.inko-rvp{padding-bottom:60px;}

/* ── 소개 영역 ── */
.inko-rvp__intro{padding-top:24px;}
.inko-rvp__h1{font-size:24px;font-weight:800;margin:0 0 8px;}
.inko-rvp__h1 span{color:var(--inko-orange);}
.inko-rvp__desc{margin:0 0 18px;font-size:14px;color:#6b7280;line-height:1.6;}
.inko-rvp__benefitbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;
  background:#f8f9fb;border:1px solid var(--inko-line);border-radius:12px;padding:16px 18px;
}
.inko-rvp__benefitbar-tag{
  font-style:normal;font-size:12px;font-weight:700;color:#fff;background:var(--inko-text);
  border-radius:6px;padding:5px 9px;flex:0 0 auto;
}
.inko-rvp__benefitbar b{font-size:14px;font-weight:600;}
.inko-rvp__benefitbar b span{color:var(--inko-orange);font-weight:800;}
.inko-rvp__benefitbar ul{
  list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;
  width:100%;font-size:12px;color:#6b7280;
}
.inko-rvp__benefitbar ul li::before{content:'· ';}
.inko-rvp__benefitbar .inko-rvp__write{margin-left:auto;flex:0 0 auto;}

.inko-rvp__stats{display:flex;gap:10px;margin-top:14px;}
.inko-rvp__stats div{
  flex:1;text-align:center;border:1px solid var(--inko-line);border-radius:12px;padding:14px 8px;
}
.inko-rvp__stats b{display:block;font-size:22px;font-weight:800;color:var(--inko-orange);}
.inko-rvp__stats span{font-size:12px;color:var(--inko-gray);}

/* ── AI 검색 · 필터 ── */
.inko-rvp__searchwrap{position:sticky;top:var(--inko-header-h,190px);z-index:30;background:#fff;padding:16px 0 12px;border-bottom:1px solid var(--inko-line);margin-bottom:18px;transition:top .25s ease;}
/* GNB가 스크롤로 숨으면(html.is-gnb-hidden) 상단 블록 높이까지 따라 올라붙는다 — PDP 앵커 탭과 동일 */
html.is-gnb-hidden .inko-rvp__searchwrap{top:var(--inko-header-top-h,var(--inko-header-h,0px));}
.inko-rvp__search{position:relative;display:flex;align-items:center;gap:8px;
  border:2px solid var(--inko-orange);border-radius:12px;padding:6px 10px 6px 40px;background:#fff;}
.inko-rvp__search-ic{position:absolute;left:12px;color:var(--inko-orange);}
.inko-rvp__search input{flex:1;border:0;outline:none;font-size:14px;min-height:38px;background:none;font-family:inherit;}
.inko-rvp__search-x{border:0;background:none;color:var(--inko-gray);cursor:pointer;display:flex;}
.inko-rvp__search .inko-btn{min-height:38px;padding:0 18px;flex:0 0 auto;}
.inko-rvp__suggest{
  position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;list-style:none;margin:0;padding:6px;
  background:#fff;border:1px solid var(--inko-line);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08);max-height:320px;overflow:auto;
}
.inko-rvp__suggest button{
  width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:8px;
  font-size:14px;cursor:pointer;font-family:inherit;color:var(--inko-text);
}
.inko-rvp__suggest button:hover{background:#f6f7f9;color:var(--inko-orange);}

.inko-rvp__reco,.inko-rvp__tags{display:flex;align-items:center;gap:10px;margin-top:10px;}
.inko-rvp__reco em,.inko-rvp__tags-label{
  font-style:normal;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;
  font-size:12px;font-weight:700;color:var(--inko-secondary);
}
.inko-rvp__reco-chips,.inko-rvp__tags-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}
.inko-rvp__reco-chips::-webkit-scrollbar,.inko-rvp__tags-chips::-webkit-scrollbar{display:none;}
.inko-rvp__reco-chips button,.inko-rvp__tags-chips button,.inko-rvp__fchips button{
  flex:0 0 auto;border:1px solid var(--inko-line);background:#fff;border-radius:999px;
  padding:7px 14px;font-size:13px;cursor:pointer;font-family:inherit;color:#4b5563;white-space:nowrap;
}
.inko-rvp__reco-chips button:hover,.inko-rvp__tags-chips button:hover,.inko-rvp__fchips button:hover{border-color:var(--inko-orange);color:var(--inko-orange);}
.inko-rvp__tags-chips button.is-on,.inko-rvp__fchips button.is-on{
  background:var(--inko-orange);border-color:var(--inko-orange);color:#fff;font-weight:700;
}

/* ── 카테고리 탭 ── */
.inko-rvp__cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:22px;padding-bottom:2px;}
.inko-rvp__cats::-webkit-scrollbar{display:none;}
.inko-rvp__cats button{
  flex:0 0 auto;border:0;background:none;padding:10px 4px;margin-right:14px;
  font-size:15px;color:var(--inko-gray);cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;
}
.inko-rvp__cats button.is-on{color:var(--inko-text);font-weight:700;border-bottom-color:var(--inko-orange);}

/* ── 섹션 헤더 ── */
.inko-rvp__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;flex-wrap:wrap;}
.inko-rvp__head h2{font-size:20px;font-weight:800;margin:0;display:flex;align-items:center;gap:6px;}
.inko-rvp__head h2 b{color:var(--inko-orange);}
.inko-rvp__headlink{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:#6b7280;text-decoration:none;}
.inko-rvp__headlink:hover{color:var(--inko-orange);}
.inko-rvp__besthint{margin:0 0 14px;font-size:12px;color:var(--inko-gray);}

/* ── 베스트 리뷰 (PC 3열×2행 / MO 1열 스와이프) ── */
.inko-rvp__best{margin-bottom:36px;}
.inko-rvp__bestgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.inko-rvp__dots{display:none;justify-content:center;gap:6px;margin-top:12px;}
.inko-rvp__dots button,.inko-rvp-detail__dots button{
  width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#d5d8dd;cursor:pointer;
}
.inko-rvp__dots button.is-on,.inko-rvp-detail__dots button.is-on{background:var(--inko-orange);width:16px;border-radius:3px;}

/* ── 실시간 리뷰 목록 (PC 2열 / MO 1열) ── */
.inko-rvp__list-sec{margin-top:8px;}
.inko-rvp__toolbar{display:flex;align-items:center;gap:10px;}
.inko-rvp__check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4b5563;cursor:pointer;}
.inko-rvp__sort{
  border:1px solid var(--inko-line);border-radius:8px;padding:8px 10px;font-size:13px;
  font-family:inherit;background:#fff;color:var(--inko-text);cursor:pointer;
}
.inko-rvp__filterbtn{
  display:none;align-items:center;gap:4px;border:1px solid var(--inko-line);background:#fff;
  border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;cursor:pointer;
}
.inko-rvp__list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;transition:opacity .15s;}
.inko-rvp__list.is-loading{opacity:.45;pointer-events:none;}
.inko-rvp__empty{grid-column:1/-1;text-align:center;color:var(--inko-gray);padding:40px 0;font-size:14px;line-height:1.6;}
.inko-rvp__related{margin:8px 0 30px;}
.inko-rvp__relatedlist{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}

.inko-rvp__pagerwrap{margin-top:28px;text-align:center;}
.inko-rvp__pager{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;}
.inko-rvp__pager button{
  min-width:36px;height:36px;border:1px solid var(--inko-line);background:#fff;border-radius:8px;
  font-size:13px;cursor:pointer;font-family:inherit;color:#4b5563;
}
.inko-rvp__pager button.current{background:var(--inko-orange);border-color:var(--inko-orange);color:#fff;font-weight:700;}
.inko-rvp__more{margin-top:8px;}

/* ── 후기 카드 ── */
.inko-rvp-card{
  border:1px solid var(--inko-line);border-radius:14px;background:#fff;overflow:hidden;
  display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;
}
.inko-rvp-card{cursor:pointer;}   /* 카드 클릭 = 상세 모달 (review-item.js) */
.inko-rvp-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.07);}
.inko-rvp-card a,.inko-rvp-card button{cursor:pointer;}
.inko-rvp-card__hero{
  position:relative;display:block;width:100%;aspect-ratio:4/3;border:0;padding:0;background:#f4f5f7;cursor:pointer;overflow:hidden;
}
.inko-rvp-card__hero img{width:100%;height:100%;object-fit:cover;display:block;}
.inko-rvp-card__ribbon{
  position:absolute;left:10px;top:10px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em;
  background:var(--inko-orange);color:#fff;border-radius:6px;padding:4px 8px;
}
.inko-rvp-card__count{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;}
.inko-rvp-card__count i{
  display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;color:#fff;
  background:rgba(0,0,0,.5);border-radius:5px;padding:3px 6px;
}
.inko-rvp-card__body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px;flex:1;}
.inko-rvp-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--inko-gray);}
.inko-rvp-card__author{color:#4b5563;font-weight:600;}
.inko-rvp-stars{display:inline-flex;align-items:center;gap:1px;font-size:13px;color:#d5d8dd;}
.inko-rvp-stars i{font-style:normal;}
.inko-rvp-stars i.is-on{color:var(--inko-star);}
.inko-rvp-stars b{margin-left:4px;font-size:12px;color:var(--inko-text);}
.inko-rvp-badge{
  display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;font-weight:700;
  border-radius:5px;padding:3px 6px;
}
.inko-rvp-badge--verify{background:#eef6ff;color:#2563eb;}
.inko-rvp-card__tags{display:flex;gap:5px;flex-wrap:wrap;}
.inko-rvp-tag{
  display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;font-weight:600;
  background:#f3f0ff;color:var(--inko-secondary);border-radius:999px;padding:4px 9px;
}
.inko-rvp-tag--more{background:#f3f4f6;color:#6b7280;}
.inko-rvp-card__title{margin:0;font-size:15px;font-weight:700;line-height:1.4;}
.inko-rvp-card__title button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;}
.inko-rvp-card__text{
  margin:0;font-size:13px;line-height:1.65;color:#4b5563;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.inko-rvp-card__more{
  align-self:flex-start;border:0;background:none;padding:0;font-size:12px;color:var(--inko-gray);
  cursor:pointer;font-family:inherit;text-decoration:underline;
}
.inko-rvp-card__photos{display:flex;gap:6px;}
.inko-rvp-card__photos button{
  position:relative;width:64px;height:64px;border:0;padding:0;border-radius:8px;overflow:hidden;
  background:#f4f5f7;cursor:pointer;flex:0 0 auto;
}
.inko-rvp-card__photos img{width:100%;height:100%;object-fit:cover;display:block;}
.inko-rvp-card__photomore{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.5);color:#fff;font-size:13px;font-weight:700;
}
.inko-rvp-card__prod{
  display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;
  background:#f8f9fb;border-radius:10px;padding:8px 10px;margin-top:auto;
}
.inko-rvp-card__prod img{width:36px;height:36px;object-fit:cover;border-radius:6px;flex:0 0 auto;background:#fff;}
.inko-rvp-card__prod span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.inko-rvp-card__prod b{font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inko-rvp-card__prod i{font-style:normal;font-size:11px;color:var(--inko-gray);}
.inko-rvp-card__prod svg{color:var(--inko-gray-light);flex:0 0 auto;}
.inko-rvp-card__benefit{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;font-weight:700;color:var(--inko-secondary);}
.inko-rvp-card__actions{
  display:flex;align-items:center;gap:12px;border-top:1px solid var(--inko-line);
  padding-top:10px;margin-top:2px;font-size:12px;color:var(--inko-gray);
}
.inko-rvp-like,.inko-rvp-report{
  display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;
  font-size:12px;color:var(--inko-gray);cursor:pointer;font-family:inherit;
}
.inko-rvp-like:hover{color:var(--inko-orange);}
.inko-rvp-like.is-on{color:var(--inko-orange);font-weight:700;}
.inko-rvp-report{margin-left:auto;}
.inko-rvp-report:hover{color:var(--inko-red);}
.inko-rvp-card__views{display:inline-flex;align-items:center;gap:4px;}

/* 관련 후기(mini) — 요약형 */
.inko-rvp-card--mini .inko-rvp-card__photos,
.inko-rvp-card--mini .inko-rvp-card__actions{display:none;}
.inko-rvp-card--mini .inko-rvp-card__text{-webkit-line-clamp:2;}

/* ── 후기 상세 (모달·페이지 공용) ── */
.inko-rvp-detail{display:flex;flex-direction:column;gap:14px;}
.inko-rvp-detail__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--inko-gray);}
.inko-rvp-detail__title{margin:0;font-size:20px;font-weight:800;line-height:1.4;}
.inko-rvp-detail__gallery{
  display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:8px;
  overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px;
}
.inko-rvp-detail__gallery::-webkit-scrollbar{display:none;}
.inko-rvp-detail__gallery{cursor:grab;user-select:none;-webkit-user-drag:none;touch-action:pan-x pan-y;outline:none;}
.inko-rvp-detail__gallery.is-dragging{cursor:grabbing;scroll-behavior:auto;}
.inko-rvp-detail__gallery img{pointer-events:none;-webkit-user-drag:none;}
.inko-rvp-detail__gwrap{position:relative;}
.inko-rvp-detail__gnav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.92);color:#333;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.12);
  transition:opacity .15s,background .15s;
}
.inko-rvp-detail__gnav:hover{background:#fff;color:var(--inko-orange);}
.inko-rvp-detail__gnav:disabled{opacity:0;pointer-events:none;}
.inko-rvp-detail__gnav--prev{left:10px;}
.inko-rvp-detail__gnav--next{right:10px;}
@media (max-width:768px){ .inko-rvp-detail__gnav{width:30px;height:30px;} }
.inko-rvp-detail__gallery figure{margin:0;scroll-snap-align:start;background:#f4f5f7;border-radius:12px;overflow:hidden;}
.inko-rvp-detail__gallery img{width:100%;max-height:520px;object-fit:contain;display:block;}
.inko-rvp-detail__dots{display:flex;justify-content:center;gap:6px;}
.inko-rvp-detail__text{font-size:14px;line-height:1.8;color:#374151;white-space:pre-line;}
.inko-rvp-detail__reply{background:#f8f9fb;border-left:3px solid var(--inko-orange);border-radius:0 10px 10px 0;padding:14px 16px;}
.inko-rvp-detail__reply b{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--inko-orange);margin-bottom:6px;}
.inko-rvp-detail__reply p{margin:0;font-size:13px;line-height:1.7;color:#4b5563;}
.inko-rvp-detail__reply time{display:block;margin-top:6px;font-size:11px;color:var(--inko-gray);}
.inko-rvp-detail__link{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--inko-orange);text-decoration:none;font-weight:700;}

/* ── 후기 상세 페이지 ── */
.inko-rvp-single{padding:24px 0 60px;max-width:820px;}
.inko-rvp-single__crumb{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--inko-gray);margin-bottom:18px;}
.inko-rvp-single__crumb a{color:var(--inko-gray);text-decoration:none;}
.inko-rvp-single__crumb a:hover{color:var(--inko-orange);}
.inko-rvp-single__related{margin-top:40px;}
.inko-rvp-single__related h2{font-size:18px;font-weight:800;margin:0 0 14px;}
.inko-rvp-single__prods{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.inko-rvp-single__prod{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;}
.inko-rvp-single__prod img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#f4f5f7;}
.inko-rvp-single__prod b{font-size:13px;font-weight:600;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.inko-rvp-single__prod span{font-size:13px;color:var(--inko-orange);font-weight:700;}
.inko-rvp-single__back{margin-top:34px;text-align:center;}

/* ── 작성 시트 ── */
.inko-rvp__wprod{display:flex;align-items:center;gap:10px;background:#f8f9fb;border-radius:10px;padding:10px 12px;margin-bottom:6px;}
.inko-rvp__wprod img{width:44px;height:44px;object-fit:cover;border-radius:8px;background:#fff;}
.inko-rvp__wprod span{display:flex;flex-direction:column;gap:2px;min-width:0;}
.inko-rvp__wprod b{font-size:13px;font-weight:700;}
.inko-rvp__wprod i{font-style:normal;font-size:11px;color:var(--inko-gray);}
.inko-rvp__stars-input button{font-size:26px;color:#d5d8dd;border:0;background:none;cursor:pointer;padding:0 2px;}
.inko-rvp__stars-input button.is-on{color:var(--inko-star);}
.inko-rvp__aibtn{
  float:right;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--inko-secondary);
  background:#f3f0ff;color:var(--inko-secondary);border-radius:999px;padding:5px 12px;
  font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;
}
.inko-rvp__aibtn:hover{background:var(--inko-secondary);color:#fff;}
.inko-rvp__aibtn.is-loading{opacity:.5;pointer-events:none;}
.inko-rvp__meter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;font-size:12px;font-weight:700;}
.inko-rvp__chars[data-state=low]{color:var(--inko-red);}
.inko-rvp__chars[data-state=mid]{color:#d19a00;}
.inko-rvp__chars[data-state=high]{color:#15803d;}
.inko-rvp__earn{color:var(--inko-orange);}
.inko-rvp__guide{margin:6px 0 0;font-size:11px;color:var(--inko-gray);line-height:1.6;}
.inko-rvp__thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.inko-rvp__thumbs img{width:56px;height:56px;object-fit:cover;border-radius:8px;}

/* 수정 모드 안내 */
.inko-rvp__editnote{
  margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fff7ed;
  border:1px solid #fed7aa;font-size:12px;line-height:1.6;color:#9a3412;
}
.inko-rvp__pick[disabled]{opacity:.5;cursor:default;}

/* ── 상품 선택 시트 ── */
.inko-rvp__picklist{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto;}
.inko-rvp__pick{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;
  border:1px solid var(--inko-line);border-radius:10px;background:#fff;padding:10px 12px;font-family:inherit;
}
.inko-rvp__pick:hover{border-color:var(--inko-orange);}
.inko-rvp__pick img,.inko-rvp__pick-noimg{width:48px;height:48px;object-fit:cover;border-radius:8px;background:#f4f5f7;flex:0 0 auto;}
.inko-rvp__pick span{display:flex;flex-direction:column;gap:2px;min-width:0;}
.inko-rvp__pick b{font-size:13px;font-weight:600;line-height:1.4;}
.inko-rvp__pick i{font-style:normal;font-size:11px;color:#4b5563;}
.inko-rvp__pick em{font-style:normal;font-size:11px;color:var(--inko-gray);}

/* ── 신고 시트 ── */
.inko-rvp__reasons{display:flex;flex-direction:column;gap:4px;}
.inko-rvp__reason{display:flex;align-items:center;gap:8px;padding:9px 4px;font-size:14px;cursor:pointer;}

/* ── 필터 시트 ── */
.inko-rvp__fsec{font-size:13px;font-weight:700;margin:16px 0 8px;}
.inko-rvp__fchips{display:flex;flex-wrap:wrap;gap:6px;}
.inko-rvp__fcheck{margin-top:18px;}
.inko-sheet__body{overflow-y:auto;max-height:70vh;}
/* 본문(.inko-sheet__body)이 있는 시트는 패널이 아니라 본문만 스크롤 — 이중 스크롤바 방지 */
.inko-sheet__panel:has(> .inko-sheet__body){display:flex;flex-direction:column;overflow:hidden;}
.inko-sheet__panel:has(> .inko-sheet__body) > .inko-sheet__title{flex-shrink:0;}
.inko-sheet__panel:has(> .inko-sheet__body) > .inko-sheet__body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d7d8dd transparent;}
.inko-sheet__panel:has(> .inko-sheet__body) > .inko-sheet__body::-webkit-scrollbar{width:6px;}
.inko-sheet__panel:has(> .inko-sheet__body) > .inko-sheet__body::-webkit-scrollbar-thumb{background:#d7d8dd;border-radius:999px;}
.inko-sheet__lead{margin:-6px 0 14px;font-size:13px;color:var(--inko-gray);}
.inko-sheet__actions{display:flex;gap:8px;margin-top:18px;}
.inko-sheet__actions .inko-btn{flex:1;}
.inko-sheet--wide .inko-sheet__panel{max-width:720px;}

/* ── 실시간 등록 토스트 ── */
.inko-rvp__toast{position:fixed;right:20px;bottom:26px;z-index:70;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;pointer-events:none;}
.inko-rvp__toast.is-in{opacity:1;transform:translateY(0);pointer-events:auto;}
.inko-rvp__toast button{
  display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;font-family:inherit;
  background:var(--inko-text);color:#fff;border:0;border-radius:12px;padding:12px 16px;
  box-shadow:0 8px 26px rgba(0,0,0,.22);font-size:13px;max-width:280px;
}
.inko-rvp__toast b{color:var(--inko-orange);}
.inko-rvp__toast i{font-style:normal;font-size:11px;color:rgba(255,255,255,.65);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ── MO 하단 고정 작성 버튼 ── */
.inko-rvp__fab{display:none;}

@media (max-width:1024px){
  .inko-rvp__bestgrid{grid-template-columns:repeat(2,1fr);}
  .inko-rvp-single__prods{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:768px){
  .inko-rvp__intro{padding-top:16px;}
  .inko-rvp__h1{font-size:20px;}
  .inko-rvp__benefitbar{padding:14px;}
  .inko-rvp__benefitbar .inko-rvp__write{display:none;} /* MO는 하단 고정 버튼 사용 */
  .inko-rvp__searchwrap{top:var(--inko-header-h,120px);padding:12px 0 10px;}
  .inko-rvp__search .inko-btn{padding:0 12px;font-size:13px;}

  /* 베스트: 1열 스와이프 캐러셀 */
  .inko-rvp__bestgrid{
    display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;
    overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;
  }
  .inko-rvp__bestgrid::-webkit-scrollbar{display:none;}
  .inko-rvp__bestgrid > *{scroll-snap-align:start;}
  .inko-rvp__dots{display:flex;}

  .inko-rvp__list,.inko-rvp__relatedlist{grid-template-columns:1fr;}
  .inko-rvp__sort{display:none;}          /* 정렬은 필터 시트에서 */
  .inko-rvp__check{display:none;}
  .inko-rvp__filterbtn{display:inline-flex;}
  .inko-rvp__pager{display:none;}

  .inko-rvp__fab{
    display:flex;align-items:center;justify-content:center;gap:6px;
    position:fixed;left:14px;right:14px;bottom:calc(var(--inko-tabbar-h,58px) + 12px);z-index:60;
    min-height:48px;border:0;border-radius:12px;background:var(--inko-orange);color:#fff;
    font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 6px 18px rgba(230,95,43,.35);
  }
  .inko-rvp__toast{left:14px;right:14px;bottom:calc(var(--inko-tabbar-h,58px) + 72px);}
  .inko-rvp__toast button{max-width:none;}
  .inko-rvp-single__prods{grid-template-columns:repeat(2,1fr);}
}

/* ============================================================
 * 고객센터 [Chapter 11] — 허브(/support/)·공지·FAQ 페이지
 * ========================================================== */
.inko-cs{padding-bottom:60px;}
.inko-cs__hero{text-align:center;padding:44px 0 10px;}
.inko-cs__hero h1{font-size:26px;font-weight:800;margin:0 0 10px;}
.inko-cs__hero p{font-size:14px;color:var(--inko-gray);margin:0 0 22px;line-height:1.7;}

/* 통합 검색 — PC 중앙 최대 700px / MO 전체폭 (시트 §2-1) */
.inko-cs__search{display:flex;max-width:700px;margin:0 auto;border:2px solid var(--inko-orange);border-radius:999px;overflow:hidden;background:#fff;}
.inko-cs__search input{flex:1;border:0;outline:0;padding:13px 20px;font-size:15px;font-family:inherit;min-width:0;}
.inko-cs__search button{border:0;background:none;cursor:pointer;padding:0 18px;color:var(--inko-orange);display:flex;align-items:center;}
.inko-cs__search--sub{margin:14px 0 20px;border-width:1px;border-color:var(--inko-line);}
.inko-cs__search--sub:focus-within{border-color:var(--inko-orange);}

.inko-cs__popular{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;}
.inko-cs__popular-label{font-size:12px;color:var(--inko-gray);font-weight:700;margin-right:2px;}
.inko-cs__chip{display:inline-block;padding:6px 13px;border:1px solid var(--inko-line);border-radius:999px;font-size:13px;color:#555;text-decoration:none;background:#fff;}
.inko-cs__chip:hover{border-color:var(--inko-orange);color:var(--inko-orange);}

.inko-cs__section{margin-top:44px;}
.inko-cs__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.inko-cs__head .inko-cs__title{margin-bottom:0;}
.inko-cs__title{font-size:20px;font-weight:800;margin:0 0 14px;}
.inko-cs__count{color:var(--inko-orange);font-size:15px;margin-left:6px;}
.inko-cs__sub{font-size:15px;font-weight:700;margin:22px 0 6px;color:var(--inko-text);}
.inko-cs__more{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--inko-gray);text-decoration:none;}
.inko-cs__more:hover{color:var(--inko-orange);}
.inko-cs__empty-line{color:var(--inko-gray);font-size:14px;padding:18px 0;text-align:center;}
.inko-cs__empty{text-align:center;padding:30px 0;color:var(--inko-gray);font-size:14px;}
.inko-cs__empty .inko-btn{margin-top:12px;}

/* 빠른 메뉴 — PC 3×2 / MO 2×3, 카드 높이 동일 유지 (시트 §2-2) */
.inko-cs__quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.inko-cs__card{display:flex;align-items:center;gap:12px;padding:18px 16px;border:1px solid var(--inko-line);border-radius:12px;text-decoration:none;color:var(--inko-text);background:#fff;transition:border-color .15s,box-shadow .15s;min-height:84px;}
.inko-cs__card:hover{border-color:var(--inko-orange);box-shadow:0 4px 14px rgba(0,0,0,.06);}
.inko-cs__card-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#fff4ee;color:var(--inko-orange);}
.inko-cs__card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.inko-cs__card-body b{font-size:15px;font-weight:700;}
.inko-cs__card-body small{font-size:12px;color:var(--inko-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inko-cs__card-go{color:var(--inko-gray-light);flex:0 0 auto;}

/* 공지 리스트 — 중요 상단 고정·NEW·조회수, MO 2줄 말줄임 (시트 §2-3) */
.inko-cs__notice-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--inko-text);}
.inko-cs__notice-list li{border-bottom:1px solid var(--inko-line);}
.inko-cs__notice-list li.is-pinned{background:#fffaf7;}
.inko-cs__notice-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 8px;text-decoration:none;color:var(--inko-text);}
.inko-cs__notice-list a:hover .inko-cs__notice-title{color:var(--inko-orange);}
.inko-cs__notice-title{font-size:14px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.inko-cs__notice-date{font-size:12px;color:var(--inko-gray);flex:0 0 auto;}
.inko-cs__notice-meta{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.inko-cs__notice-views{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--inko-gray);}
.inko-cs__badge{display:inline-block;font-style:normal;font-size:11px;font-weight:800;border-radius:4px;padding:2px 6px;margin-right:6px;vertical-align:2px;}
.inko-cs__badge--pin{background:var(--inko-orange);color:#fff;}
.inko-cs__badge--new{background:var(--inko-secondary);color:#fff;margin:0 0 0 6px;padding:2px 5px;}

/* FAQ 탭 — PC 탭 / MO 좌우 스크롤 (시트 §2-4) */
.inko-cs__tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-bottom:10px;}
.inko-cs__tabs::-webkit-scrollbar{display:none;}
.inko-cs__tab{flex:0 0 auto;border:1px solid var(--inko-line);background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:#555;cursor:pointer;text-decoration:none;font-family:inherit;}
.inko-cs__tab.is-active{background:var(--inko-orange);border-color:var(--inko-orange);color:#fff;}
.inko-cs__panel{display:none;}
.inko-cs__panel.is-active{display:block;}
.inko-cs__inquiry{text-align:center;margin-top:26px;padding:24px;background:#f8f8f8;border-radius:12px;}
.inko-cs__inquiry p{margin:0 0 10px;font-size:14px;color:#555;}

/* 고객지원 안내 — PC 2×2 / MO 1열 (시트 §2-5) */
.inko-cs__info{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.inko-cs__info-card{border:1px solid var(--inko-line);border-radius:12px;padding:20px 18px;background:#fff;}
.inko-cs__info-card b{display:block;font-size:15px;margin:10px 0 6px;}
.inko-cs__info-card p{margin:0;font-size:13px;color:var(--inko-gray);line-height:1.7;}

/* 공지 상세 */
.inko-cs__article-head{border-bottom:1px solid var(--inko-line);padding:26px 0 14px;}
.inko-cs__article-head h1{font-size:22px;font-weight:800;margin:0 0 8px;}
.inko-cs__article-meta{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--inko-gray);margin:0;}
.inko-cs__article-body{padding:22px 0 30px;line-height:1.8;font-size:15px;}
.inko-cs__article-body img{max-width:100%;height:auto;}
.inko-cs__files{border-top:1px solid var(--inko-line);padding:16px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.inko-cs__files>b{font-size:13px;margin-right:4px;}
.inko-cs__file{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--inko-line);border-radius:8px;padding:8px 13px;font-size:13px;color:var(--inko-text);text-decoration:none;background:#fff;}
.inko-cs__file:hover{border-color:var(--inko-orange);color:var(--inko-orange);}
.inko-cs__file small{color:var(--inko-gray);}
.inko-cs__adjacent{border-top:2px solid var(--inko-text);}
.inko-cs__adjacent a{display:flex;gap:14px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--inko-line);text-decoration:none;color:var(--inko-text);font-size:14px;}
.inko-cs__adjacent a b{flex:0 0 auto;font-size:12px;color:var(--inko-gray);font-weight:700;}
.inko-cs__adjacent a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.inko-cs__adjacent a:hover span{color:var(--inko-orange);}

@media (max-width:768px){
  .inko-cs__hero{padding-top:26px;}
  .inko-cs__hero h1{font-size:22px;}
  .inko-cs__quick{grid-template-columns:repeat(2,1fr);}   /* MO 2열×3행 — 터치 영역 확보 */
  .inko-cs__card{flex-direction:column;align-items:flex-start;gap:8px;min-height:118px;padding:14px;}
  .inko-cs__card-body small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  .inko-cs__card-go{display:none;}
  .inko-cs__info{grid-template-columns:1fr;}              /* MO 1열 */
  .inko-cs__notice-meta{flex-direction:column;gap:2px;align-items:flex-end;}
}

/* ============================================================
 * 이벤트 페이지 [Chapter 09] — /event/ 허브·상세·당첨자 발표
 * ========================================================== */
.inko-event-page{padding-bottom:60px;}
.inko-event-page .inko-crumb{padding:14px 0 6px;}
.inko-event-page__h1{margin:22px 0 14px;}

/* 상태 배지 (진행중/예정/종료/당첨자/D-Day) */
.inko-badge-pill{
  display:inline-flex;align-items:center;gap:4px;border-radius:999px;
  padding:4px 10px;font-size:11px;font-weight:800;line-height:1.4;white-space:nowrap;
  border:1px solid transparent;
}
.inko-badge-pill--ongoing{color:var(--inko-orange);border-color:currentColor;background:#fff7f2;}
.inko-badge-pill--upcoming{color:var(--inko-secondary);border-color:currentColor;background:#f4f3ff;}
.inko-badge-pill--ended,.inko-badge-pill--winners{color:#888;border-color:#ddd;background:#f7f7f7;}
.inko-badge-pill--winners{color:#4338ca;border-color:#c7c3f4;background:#f4f3ff;}
.inko-badge-pill--dday{color:#111;border-color:#111;background:#fff;}
.inko-badge-pill--urgent{color:#fff;background:#e02d2d;border-color:#e02d2d;}
.inko-badge-pill--open{color:#fff;background:var(--inko-secondary);border-color:var(--inko-secondary);}
.inko-badge-pill--pick{color:#fff;background:var(--inko-orange);border-color:var(--inko-orange);}

/* ── 히어로 캐러셀 ── */
.inko-ehero{position:relative;overflow:hidden;border-radius:16px;margin-top:8px;}
.inko-ehero__slide{display:none;}
.inko-ehero__slide.is-active{display:block;}
.inko-ehero__media{display:block;background:linear-gradient(135deg,#ffe9dd,#fff5ef);}
.inko-ehero__img{width:100%;aspect-ratio:16/6;object-fit:cover;display:block;}
.inko-ehero__img--mo{display:none;}
.inko-ehero__inner{
  position:absolute;left:0;right:0;bottom:0;padding:28px 36px;color:#fff;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));
}
.inko-ehero__inner .inko-badge-pill{background:rgba(255,255,255,.92);}
.inko-ehero__title{font-size:26px;font-weight:900;margin:8px 0 2px;text-shadow:0 1px 6px rgba(0,0,0,.3);}
.inko-ehero__desc{font-size:14px;opacity:.92;margin:2px 0;}
.inko-ehero__period{font-size:12px;opacity:.8;margin:2px 0 10px;}
.inko-ehero__cta{pointer-events:auto;display:inline-block;}
.inko-ehero__nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:38px;height:38px;border-radius:50%;border:none;background:rgba(255,255,255,.85);
  display:flex;align-items:center;justify-content:center;color:#333;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);
}
.inko-ehero__nav--prev{left:14px;}
.inko-ehero__nav--next{right:14px;}
.inko-ehero__dots{position:absolute;bottom:12px;right:18px;display:flex;gap:6px;z-index:2;}
.inko-ehero__dots button{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.5);padding:0;cursor:pointer;}
.inko-ehero__dots button.is-active{background:#fff;width:20px;border-radius:4px;}

/* ── 탭 ── */
.inko-evt-tabs{display:flex;gap:4px;border-bottom:2px solid #111;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.inko-evt-tab{
  border:none;background:none;padding:12px 16px;font-size:15px;font-weight:700;color:#999;cursor:pointer;white-space:nowrap;
}
.inko-evt-tab em{font-style:normal;font-size:12px;color:#bbb;margin-left:2px;}
.inko-evt-tab.is-active{color:#111;position:relative;}
.inko-evt-tab.is-active::after{content:'';position:absolute;left:8px;right:8px;bottom:-2px;height:3px;background:var(--inko-orange);}
.inko-evt-panel{display:none;padding-top:18px;}
.inko-evt-panel.is-active{display:block;}

/* ── 툴바 (유형 필터 + 정렬) ── */
.inko-evt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px;flex-wrap:wrap;}
.inko-evt-filter{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
.inko-evt-filter .inko-chip{cursor:pointer;flex:0 0 auto;}
.inko-event-page .inko-chip.is-active{border-color:var(--inko-orange);color:var(--inko-orange);background:#fff7f2;font-weight:700;}
.inko-evt-sort{border:1px solid #ddd;border-radius:10px;padding:9px 12px;font-size:13px;background:#fff;}

/* ── 카드 그리드 ── */
.inko-evt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px;}
.inko-evt-empty{grid-column:1/-1;color:#999;padding:48px 0;text-align:center;font-size:14px;}
.inko-evt-card{display:flex;flex-direction:column;border:1px solid var(--inko-line);border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;}
.inko-evt-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.08);transform:translateY(-2px);}
.inko-evt-card__thumb{position:relative;display:block;aspect-ratio:1/1;background:linear-gradient(135deg,#ffe9dd,#fff5ef);overflow:hidden;}
.inko-evt-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.inko-evt-card__noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#e6b7a0;font-size:22px;font-weight:900;letter-spacing:3px;}
.inko-evt-card__over{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(17,17,17,.55);color:#fff;font-size:15px;font-weight:800;
}
.inko-evt-card__body{display:flex;flex-direction:column;gap:6px;padding:16px;}
.inko-evt-card__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.inko-evt-card__type{font-size:12px;color:#999;}
.inko-evt-card__title{font-size:16px;font-weight:800;color:var(--inko-text);line-height:1.4;}
.inko-evt-card__desc{font-size:13px;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.inko-evt-card__period{font-size:12px;color:#9ca3af;}
.inko-evt-card__actions{display:flex;gap:8px;margin-top:6px;}
.inko-evt-card__actions .inko-btn{flex:1;text-align:center;padding:10px 8px;font-size:13px;}
.inko-evt-more{margin-top:22px;}

/* ── 마감 임박 / 신규회원 강조 ── */
.inko-evt-urgent{border:1px solid #ffd9c4;background:#fff9f5;border-radius:14px;padding:16px 18px;margin-bottom:14px;}
.inko-evt-urgent__title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:#e02d2d;margin-bottom:10px;}
.inko-evt-urgent__list{display:flex;flex-direction:column;gap:8px;}
.inko-evt-urgent__item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--inko-text);}
.inko-evt-urgent__item strong{font-weight:700;}
.inko-evt-urgent__item:hover strong{color:var(--inko-orange);}
.inko-evt-urgent__period{font-size:12px;color:#9ca3af;margin-left:auto;}
.inko-evt-newmem{
  display:flex;align-items:center;gap:12px;border-radius:14px;padding:16px 18px;margin-bottom:16px;
  background:linear-gradient(90deg,#f4f3ff,#eef6ff);color:var(--inko-text);
}
.inko-evt-newmem__badge{flex:0 0 auto;background:var(--inko-secondary);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;}
.inko-evt-newmem__txt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.inko-evt-newmem__txt strong{font-size:15px;font-weight:800;}
.inko-evt-newmem__txt em{font-style:normal;font-size:13px;color:#666;}
.inko-evt-newmem > svg{margin-left:auto;color:#999;flex:0 0 auto;}

/* ── 당첨자 발표 목록 ── */
.inko-evt-winlist{display:flex;flex-direction:column;border-top:2px solid #111;}
.inko-evt-winrow{display:flex;align-items:center;gap:14px;padding:16px 6px;border-bottom:1px solid var(--inko-line);color:var(--inko-text);}
.inko-evt-winrow:hover .inko-evt-winrow__title{color:var(--inko-orange);}
.inko-evt-winrow__badge{flex:0 0 auto;background:#f4f3ff;color:var(--inko-secondary);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;}
.inko-evt-winrow__main{display:flex;flex-direction:column;gap:2px;min-width:0;}
.inko-evt-winrow__title{font-size:15px;font-weight:700;}
.inko-evt-winrow__event{font-size:12px;color:#9ca3af;}
.inko-evt-winrow__meta{margin-left:auto;display:flex;gap:12px;font-size:12px;color:#9ca3af;white-space:nowrap;}

/* ── 참여 안내 Step ── */
.inko-evt-guide{margin-top:56px;}
.inko-evt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:16px 0 22px;counter-reset:none;}
.inko-evt-step{
  position:relative;border:1px solid var(--inko-line);border-radius:14px;background:#fff;
  padding:20px 16px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;
}
.inko-evt-step__no{font-size:11px;font-weight:900;color:var(--inko-orange);letter-spacing:1px;}
.inko-evt-step strong{font-size:15px;font-weight:800;}
.inko-evt-step:not(:last-child)::after{
  content:'→';position:absolute;right:-14px;top:50%;transform:translateY(-50%);
  color:#d1d5db;font-size:14px;z-index:1;
}
.inko-evt-guide__items{display:flex;flex-direction:column;gap:0;border-top:2px solid #111;margin:0;}
.inko-evt-guide__item{display:flex;gap:18px;padding:14px 6px;border-bottom:1px solid var(--inko-line);}
.inko-evt-guide__item dt{flex:0 0 110px;font-size:14px;font-weight:800;color:var(--inko-text);}
.inko-evt-guide__item dd{margin:0;font-size:14px;color:#555;line-height:1.7;}

/* ── FAQ ── */
.inko-evt-faq{margin-top:56px;}
.inko-evt-faq__tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 6px;flex-wrap:wrap;}
.inko-evt-faq__cats{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.inko-evt-faq__cats .inko-chip{cursor:pointer;flex:0 0 auto;}
.inko-evt-faq__search{
  display:flex;align-items:center;gap:8px;border:1px solid #ddd;border-radius:10px;padding:9px 12px;background:#fff;color:#9ca3af;min-width:240px;
}
.inko-evt-faq__search input{border:none;outline:none;font-size:13px;flex:1;min-width:0;background:none;}
.inko-evt-faq__tag{color:var(--inko-orange);font-weight:800;margin-right:2px;}
.inko-evt-faq__more{margin-top:14px;text-align:center;}
.inko-evt-faq__more a{font-size:13px;color:#555;display:inline-flex;align-items:center;gap:2px;}
.inko-evt-faq__more a:hover{color:var(--inko-orange);}

/* ── 상세 ── */
.inko-evt-single .inko-crumb{margin-bottom:14px;}
.inko-evt-single__hero{border-radius:16px;margin-bottom:22px;width:100%;}
.inko-evt-single__head{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;}
.inko-evt-single__sub{font-size:15px;color:#666;}
.inko-evt-single__period{display:flex;align-items:center;gap:5px;font-size:13px;color:#9ca3af;}
.inko-evt-single__content{margin:18px 0 26px;}
.inko-evt-single__join{max-width:480px;margin:26px auto;text-align:center;}
.inko-evt-single__joinnote{font-size:12px;color:#9ca3af;margin-top:8px;}
.inko-evt-single__products,.inko-evt-single__related{margin-top:48px;}
.inko-evt-single__related .inko-evt-grid{margin-top:14px;}

/* ── 반응형 ── */
@media (max-width:1024px){
  .inko-evt-grid{grid-template-columns:repeat(2,1fr);gap:22px 16px;}
  .inko-ehero__img{aspect-ratio:16/8;}
}
@media (max-width:768px){
  .inko-evt-grid{grid-template-columns:1fr;gap:20px;}         /* 시트 Mobile: 1열 카드 */
  .inko-ehero{border-radius:12px;}
  .inko-ehero__img{aspect-ratio:4/3;}
  .inko-ehero__img--pc{display:none;}
  .inko-ehero__img--mo{display:block;} /* MO 이미지가 없으면 PC img에 --pc 클래스가 안 붙어 그대로 노출됨 (템플릿 분기) */
  .inko-ehero__inner{padding:18px 16px;}
  .inko-ehero__title{font-size:19px;}
  .inko-ehero__nav{display:none;}                             /* MO는 스와이프 */
  .inko-evt-tab{padding:11px 12px;font-size:14px;}
  .inko-evt-toolbar{flex-direction:column;align-items:stretch;}
  .inko-evt-sort{align-self:flex-end;}
  .inko-evt-steps{grid-template-columns:repeat(2,1fr);}
  .inko-evt-step:not(:last-child)::after{content:none;}
  .inko-evt-guide__item{flex-direction:column;gap:4px;}
  .inko-evt-guide__item dt{flex:none;}
  .inko-evt-faq__search{min-width:0;width:100%;}
  .inko-evt-winrow__meta{flex-direction:column;gap:2px;align-items:flex-end;}
  .inko-evt-urgent__period{display:none;}
}

/* ============================================================
 * 로그인/회원가입 [Chapter 10] — 로그인 시트·/signup·/signup-complete·/find-account
 * ========================================================== */
.inko-btn--ghost{background:#fff;border:1px solid #d1d5db;color:var(--inko-font,#111827);}
.inko-btn--ghost:hover{border-color:#9ca3af;background:#fafafa;color:#111;}
.inko-btn--lg{padding:16px;font-size:16px;font-weight:700;}

/* ── 로그인 시트 (디자인 PC/MO_로그인 — INKOMALL 로고·회색 인풋·아이디저장/자동로그인·찾기 링크·"회원가입하기" 링크) ── */
.inko-login__logo{text-align:center;margin:10px 0 20px;}
.inko-login__logo img{height:22px;width:auto;display:inline-block;vertical-align:middle;}
.inko-login__input{background:#f7f8fa;border-color:#eceef1;}
.inko-login__input:focus{background:#fff;}
#inko-login-form .inko-form__input{margin-bottom:12px;}
.inko-form__pw{position:relative;}
.inko-form__pw .inko-form__input{padding-right:44px;width:100%;}
.inko-form__eye{position:absolute;right:12px;top:50%;transform:translateY(-58%);background:none;border:0;color:#9ca3af;cursor:pointer;padding:4px;line-height:0;}
.inko-form__eye.is-on{color:var(--inko-orange);}
.inko-form__eye .inko-eye--on{display:none;}
.inko-form__eye.is-on .inko-eye--on{display:inline;}
.inko-form__eye.is-on .inko-eye--off{display:none;}
.inko-login__opts{display:flex;gap:22px;margin:2px 0 0;}
.inko-login__opts .inko-form__check{margin:4px 0;font-size:14px;color:#555;}
.inko-login__links{text-align:center;font-size:13px;color:#d1d5db;margin:12px 0 10px;}
.inko-login__links a{color:#555;margin:0 10px;}
.inko-login__submit{margin-top:6px;padding:16px;font-size:17px;font-weight:700;}
.inko-login__join{text-align:center;font-size:14px;color:var(--inko-font,#111827);margin:16px 0 4px;}
.inko-login__join a{color:var(--inko-orange);font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-left:4px;}

/* ── 회원가입 페이지 (디자인 Step1~3 — PC 350px 중앙, 라벨 없이 placeholder, 흰 인풋, 비활성 CTA 회색) ── */
.inko-signup{padding-top:30px;max-width:382px;padding-bottom:80px;}
.inko-signup__title{font-size:24px;font-weight:700;text-align:center;margin:0 0 12px;}
.inko-signup__lead{text-align:center;font-size:13px;color:var(--inko-orange);line-height:1.7;margin:0 0 6px;}
.inko-signup__lead b{font-weight:700;}
.inko-signup__lead-mo{display:none;}
.inko-signup__today{text-align:center;font-size:12px;color:#9ca3af;margin:0 0 6px;}
.inko-signup__today b{color:var(--inko-orange);}
#inko-signup-form{margin-top:36px;}
.inko-field{margin-bottom:14px;}
.inko-field__label{display:block;font-size:14px;font-weight:700;color:var(--inko-font,#111827);margin:0 0 8px;}
.inko-field .inko-form__input{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px 18px;font-size:15px;color:var(--inko-font,#111827);}
.inko-field .inko-form__input::placeholder{color:#9ca3af;}
.inko-field .inko-form__input:focus{border-color:var(--inko-orange);box-shadow:0 0 0 2px rgba(230,95,43,.12);}
.inko-field__err{display:none;font-size:12px;color:#e5372b;text-align:right;margin:5px 0 0;line-height:1.4;}
.inko-field__ok{display:block;font-size:12px;color:#2563eb;text-align:right;margin:6px 0 0;}
.inko-field__ok:empty{display:none;}
.inko-field__hint{font-size:12px;color:var(--inko-sub);margin:6px 0 0;}
.inko-field.is-err .inko-field__err{display:block;}
.inko-field.is-err .inko-form__input{border-color:#e5372b;background:#fdf2f1;box-shadow:none;}
.inko-field__cols{display:flex;gap:12px;}
.inko-signup__gap{margin-top:34px;} /* 시안: 비밀번호 재확인 ↔ 이름 사이 간격 큼 */
.inko-field .inko-form__row{margin-top:0;}
.inko-field .inko-form__row .inko-btn{white-space:nowrap;padding:12px 18px;}
.inko-signup__cta{margin-top:10px;padding:17px;font-size:16px;font-weight:700;border-radius:8px;}
.inko-signup .inko-btn--primary:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#fff;opacity:1;cursor:not-allowed;}
.inko-signup[data-step="3"] .inko-signup__cta{margin-top:140px;}
.inko-signup .inko-form__msg:empty{display:none;}

/* 약관 아코디언 (시안 Step3) */
.inko-terms{border:1px solid #e5e7eb;border-radius:8px;padding:6px 16px 8px;background:#fafafa;margin-top:24px;}
.inko-terms__all{display:flex;align-items:center;justify-content:space-between;padding:10px 0 12px;border-bottom:1px solid #e5e7eb;}
.inko-terms__list{list-style:none;margin:8px 0 0;padding:0;}
.inko-terms__list[hidden]{display:none;}
.inko-terms__item{padding:2px 0;}
.inko-terms__head{display:flex;align-items:center;justify-content:space-between;}
.inko-terms__row{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 0;flex:1;min-width:0;font-size:14px;color:var(--inko-font,#111827);}
.inko-terms__row input{position:absolute;opacity:0;width:0;height:0;}
.inko-terms__box{flex:0 0 auto;width:18px;height:18px;border:1.5px solid #9ca3af;border-radius:4px;background:#fff;position:relative;transition:.12s;}
.inko-terms__row input:checked + .inko-terms__box{background:var(--inko-orange);border-color:var(--inko-orange);}
.inko-terms__row input:checked + .inko-terms__box::after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.inko-terms__row input:focus-visible + .inko-terms__box{box-shadow:0 0 0 2px rgba(230,95,43,.25);}
.inko-terms__all .inko-terms__label{font-size:15px;}
.inko-terms__chev{background:none;border:0;padding:6px;color:#4b5563;cursor:pointer;line-height:0;transition:transform .15s;}
.inko-terms__chev[aria-expanded="true"]{transform:rotate(180deg);}
.inko-terms__all .inko-terms__chev[aria-expanded="true"]{transform:none;}
.inko-terms__all .inko-terms__chev[aria-expanded="false"]{transform:rotate(180deg);}
.inko-terms__body{margin:2px 0 10px 26px;padding:12px 14px;background:#fff;border:1px solid #eceef1;border-radius:6px;font-size:12px;color:#555;line-height:1.7;max-height:220px;overflow-y:auto;}
.inko-terms__body[hidden]{display:none;}
.inko-terms__link{margin:0 0 8px;font-size:12px;}
.inko-terms__link a{color:var(--inko-orange);text-decoration:underline;text-underline-offset:2px;}
.inko-terms__text{white-space:pre-wrap;}
.inko-terms__text p{margin:0 0 8px;}
.inko-terms__text:empty{display:none;}
.inko-terms .inko-field__err{padding-bottom:4px;}

/* 인증 모달 (시안 Step2 — 제목·안내·인풋 우측 타이머·재발송 링크·이전/확인) */
.inko-verify{text-align:center;}
.inko-verify__title{font-size:22px;font-weight:700;margin:18px 0 14px;}
.inko-verify__desc{font-size:13px;color:#6b7280;line-height:1.7;margin:0 0 26px;}
.inko-verify__field{position:relative;}
.inko-verify__field .inko-form__input{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px 74px 16px 18px;font-size:15px;letter-spacing:1px;}
.inko-verify__field .inko-form__input:focus{border-color:var(--inko-orange);}
.inko-verify__timer{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--inko-font,#111827);font-variant-numeric:tabular-nums;}
.inko-verify__timer.is-expired{color:#e5372b;}
.inko-verify .inko-form__msg{text-align:center;margin:8px 0 0;}
.inko-verify .inko-form__msg:empty{display:none;}
.inko-verify__resend{display:inline-block;background:none;border:0;padding:0;margin:20px 0 22px;font-size:13px;color:var(--inko-font,#111827);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.inko-verify__resend:disabled{color:#9ca3af;cursor:wait;}
.inko-verify__btns{display:flex;gap:8px;}
.inko-verify__btns .inko-btn{flex:1;padding:16px 10px;font-size:15px;font-weight:700;border-radius:8px;}
.inko-verify__btns .inko-btn--ghost{flex:0 0 108px;border-color:#e5e7eb;}
.inko-verify__btns .inko-btn--primary:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#fff;opacity:1;}
.inko-terms-body{white-space:pre-wrap;font-size:13px;color:#444;line-height:1.7;max-height:55vh;overflow-y:auto;padding:4px 2px 12px;}
@media (min-width:769px){
  #sheet-verify .inko-sheet__panel{width:390px;padding:28px 20px 34px;}
  #sheet-verify .inko-sheet__handle{display:none;}
  #sheet-login .inko-sheet__panel{width:430px;}
}

/* ── 회원가입 완료 (목업 MO_회원가입_4) ── */
.inko-sudone{max-width:560px;text-align:center;padding:70px 16px 90px;}
.inko-sudone__title{font-size:26px;font-weight:800;margin:0 0 18px;}
.inko-sudone__welcome{font-size:15px;margin:0 0 14px;}
.inko-sudone__desc{font-size:13px;color:#555;line-height:1.7;margin:0 0 22px;}
.inko-sudone__gifts{font-size:13px;color:#555;margin:0 0 30px;}
.inko-sudone__gifts p{margin:4px 0;}
.inko-sudone__gifts b{color:var(--inko-orange);font-weight:700;}
.inko-sudone__btns{display:flex;gap:10px;justify-content:center;}
.inko-sudone__btns .inko-btn{flex:1;max-width:230px;padding:13px 10px;}

/* ── 아이디/비밀번호 찾기 ── */
.inko-find{padding-top:26px;}
.inko-find__tabs{display:flex;margin:18px 0 22px;border-bottom:1px solid #eceef1;}
.inko-find__tab{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:15px;font-weight:600;color:#9ca3af;cursor:pointer;}
.inko-find__tab.is-active{color:var(--inko-font,#111827);border-bottom-color:var(--inko-orange);}
.inko-find .inko-form__input{width:100%;background:#f7f8fa;border-color:#eceef1;margin-bottom:12px;}
.inko-find .inko-field__label{margin-top:4px;}
.inko-find__code{margin-top:14px;}
.inko-find__code .inko-form__input{margin-bottom:0;}
.inko-find__timer{color:var(--inko-orange);font-weight:600;font-size:12px;margin-left:4px;}
.inko-find__resend{background:none;border:0;font-size:12px;color:#9ca3af;text-decoration:underline;cursor:pointer;margin-top:10px;padding:0;}
.inko-find__sub{font-size:12px;color:#9ca3af;margin:8px 0 0;}
.inko-find__desc{font-size:13px;color:#6b7280;margin:0 0 16px;line-height:1.5;}
.inko-find__account{padding:10px 0;}
.inko-find__account + .inko-find__account{border-top:1px solid #eceef1;}
.inko-find__result{text-align:center;padding:26px 0 10px;font-size:14px;}
.inko-find__login{font-size:22px;font-weight:800;color:var(--inko-orange);margin:10px 0 4px;}
.inko-find__result .inko-sudone__btns{margin-top:24px;}

@media (max-width:768px){
  .inko-field__cols{gap:8px;}
  .inko-sudone{padding:46px 16px 60px;}
  .inko-signup{padding-top:40px;max-width:none;}
  .inko-signup__title{font-size:26px;}
  .inko-signup__lead-pc{display:none;}
  .inko-signup__lead-mo{display:inline;}
  .inko-signup__lead{font-size:14px;}
  .inko-signup[data-step="3"] .inko-signup__cta{margin-top:110px;}
  .inko-verify__title{margin-top:8px;}
}

/* ============================================================
   결제하기 (체크아웃) — 목업 ui ux/06. 결제페이지  (.inko-co)
   PC: 좌 본문(상품·주문자·배송지·쿠폰/포인트) + 우 결제 금액·결제 방식·동의·버튼 / MO: 1열 스택
   ============================================================ */
.inko-co__title{margin:8px 0 26px;font-size:24px;font-weight:800;color:var(--inko-font,#111827);}
.inko-co{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:20px;align-items:start;padding-bottom:40px;}
.inko-co__main{min-width:0;display:flex;flex-direction:column;gap:32px;}
.inko-co__side{position:sticky;top:calc(var(--inko-header-h,140px) + 16px);display:flex;flex-direction:column;gap:22px;}
.inko-co__h2{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--inko-font,#111827);display:flex;align-items:center;gap:10px;}
.inko-co__h2 small{font-size:13px;font-weight:500;color:var(--inko-subfont,#9ca3af);}
.inko-co__card{background:#fff;border:1px solid var(--inko-line,#eee);border-radius:10px;padding:20px;}
.inko-co__sec{min-width:0;}

/* 주문 상품 */
.inko-co__card--items{padding:6px 20px;}
.inko-co__item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--inko-line,#eee);}
.inko-co__item:last-child{border-bottom:0;}
.inko-co__thumb{flex:0 0 76px;}
.inko-co__thumb img{display:block;width:76px;height:76px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--inko-line,#eee);}
.inko-co__iteminfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.inko-co__itemname{font-size:14px;font-weight:700;color:var(--inko-font,#111827);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.inko-co__itemopt{font-size:12px;color:var(--inko-subfont,#9ca3af);}
.inko-co__itemprice{display:flex;align-items:baseline;gap:6px;font-size:13px;}
.inko-co__itemprice em{font-style:normal;font-weight:800;color:#e5372b;}
.inko-co__itemprice b{font-weight:800;color:var(--inko-font,#111827);}
.inko-co__itemprice s{font-size:12px;color:var(--inko-subfont,#9ca3af);}
.inko-co__qty{flex:0 0 auto;display:flex;align-items:center;gap:12px;}
.inko-co__qtybtn{width:28px;height:28px;border-radius:50%;border:1px solid var(--inko-line,#e5e7eb);background:#f3f4f6;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.inko-co__qtybtn:hover:not(:disabled){border-color:var(--inko-orange);color:var(--inko-orange);background:#fff;}
.inko-co__qtybtn:disabled{opacity:.4;cursor:default;}
.inko-co__qtyval{min-width:16px;text-align:center;font-size:15px;font-weight:700;}

/* 주문자 정보 — 인풋 */
.inko-co__fields{display:flex;flex-direction:column;gap:10px;}
.inko-co__input{width:100%;height:50px;padding:0 16px;border:1px solid var(--inko-line,#e5e7eb);border-radius:8px;background:#fff;font-family:inherit;font-size:14px;color:var(--inko-font,#111827);transition:border-color .15s;}
.inko-co__input::placeholder{color:var(--inko-subfont,#9ca3af);}
.inko-co__input:focus{outline:0;border-color:var(--inko-orange);}
.inko-co__input.is-ro,.inko-co__input[readonly]{background:#f3f4f6;color:#6b7280;}
.inko-co__input.is-ro{cursor:default;}

/* 공용 라디오·체크박스 (목업: 주황 도트) */
.inko-co__radio{flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:1.5px solid #d1d5db;background:#fff;display:inline-block;position:relative;transition:border-color .15s;}
.inko-co__radio::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--inko-orange);opacity:0;transition:opacity .15s;}
input:checked+.inko-co__radio{border-color:var(--inko-orange);}
input:checked+.inko-co__radio::after{opacity:1;}
.inko-co__checkbox{flex:0 0 18px;width:18px;height:18px;border-radius:4px;border:1.5px solid #d1d5db;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;}
.inko-co__checkbox::after{content:'';width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg);opacity:0;}
input:checked+.inko-co__checkbox{background:var(--inko-orange);border-color:var(--inko-orange);}
input:checked+.inko-co__checkbox::after{opacity:1;}
.inko-co__addr input,.inko-co__agreelabel input,.inko-co__paylabel input,.inko-cpn input{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}

/* 배송지 카드 */
.inko-co__addrs{display:flex;flex-direction:column;gap:10px;}
.inko-co__addr{position:relative;display:block;padding:18px 20px;border:1px solid var(--inko-line,#e5e7eb);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
.inko-co__addr.is-on{border-color:var(--inko-orange);box-shadow:0 0 0 1px var(--inko-orange) inset;}
.inko-co__addrhead{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.inko-co__addrhead b{font-size:15px;font-weight:700;}
.inko-co__default{font-size:11px;font-weight:600;color:var(--inko-orange);border:1px solid var(--inko-orange);border-radius:999px;padding:2px 9px;font-style:normal;}
.inko-co__addrbody{display:flex;flex-direction:column;gap:4px;padding-left:28px;font-size:13px;color:#6b7280;}
.inko-co__addrbody i{font-style:normal;margin-right:8px;color:#9ca3af;}
.inko-co__addrbody .is-missing{color:#e5372b;text-decoration:none;}
.inko-co__addrnone{margin:0;padding:24px;text-align:center;font-size:13px;color:var(--inko-subfont,#9ca3af);border:1px dashed var(--inko-line,#e5e7eb);border-radius:10px;}
.inko-co__addradd{width:100%;padding:16px;border:1px solid var(--inko-line,#e5e7eb);border-radius:10px;background:#fff;font-family:inherit;font-size:14px;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s;}
.inko-co__addradd:hover:not(:disabled){border-color:var(--inko-orange);color:var(--inko-orange);}
.inko-co__addradd:disabled{color:#c0c4cc;cursor:default;}

/* 쿠폰 · 포인트 */
.inko-co__cp{display:flex;flex-direction:column;gap:24px;}
.inko-co__cprow{position:relative;}
.inko-co__ctrl{display:flex;gap:10px;}
.inko-co__ctrl input{flex:1;min-width:0;height:50px;padding:0 16px;border:1px solid var(--inko-line,#e5e7eb);border-radius:8px;background:#fff;font-family:inherit;font-size:14px;color:var(--inko-font,#111827);}
.inko-co__ctrl input[readonly]{cursor:pointer;}
.inko-co__ctrl input:focus{outline:0;border-color:var(--inko-orange);}
.inko-co__ctrl input::placeholder{color:var(--inko-subfont,#9ca3af);}
.inko-co__ctrl input::-webkit-outer-spin-button,.inko-co__ctrl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.inko-co__ctrl .inko-btn{flex:0 0 120px;height:50px;justify-content:center;border-radius:8px;font-size:14px;font-weight:700;}
.inko-co__all{margin-top:8px;border:0;background:none;padding:0;font-family:inherit;font-size:12px;color:var(--inko-secondary);text-decoration:underline;cursor:pointer;}
#inko-co-cp-msg:empty{display:none;}

/* 결제 금액 카드 */
.inko-co__sum{margin:0;}
.inko-co__dl{margin:0;display:flex;flex-direction:column;gap:10px;}
.inko-co__dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;}
.inko-co__dl dt{color:#6b7280;display:flex;align-items:center;gap:4px;position:relative;}
.inko-co__dl dd{margin:0;color:var(--inko-font,#111827);}
.inko-co__dl dd.minus{color:var(--inko-secondary);}
.inko-co__dl--total{margin-top:16px;padding-top:16px;border-top:1px solid var(--inko-line,#eee);}
.inko-co__dl--total .total dt{font-size:15px;font-weight:700;color:var(--inko-font,#111827);}
.inko-co__dl--total .total dd{font-size:18px;font-weight:800;}
.inko-co__dl--total .accent dt,.inko-co__dl--total .accent dd{color:var(--inko-orange);}
.inko-co__dl--total .accent dd{font-weight:700;}
.inko-co__tip{border:0;background:none;padding:0;display:inline-flex;color:inherit;cursor:pointer;}
.inko-co__tipbox{position:absolute;left:0;top:calc(100% + 6px);z-index:5;width:260px;padding:10px 12px;border-radius:8px;background:#111827;color:#fff;font-size:12px;line-height:1.5;font-weight:500;}
.inko-co__prog{margin-top:18px;}
.inko-co__progbar{display:block;height:4px;border-radius:999px;background:#e5e7eb;overflow:hidden;}
.inko-co__progbar i{display:block;height:100%;background:var(--inko-secondary);border-radius:999px;transition:width .3s;}
.inko-co__prog p{margin:10px 0 0;text-align:center;font-size:14px;font-weight:700;color:var(--inko-secondary);}

/* 결제 방식 · 동의 · 버튼 */
.inko-co__payment{display:flex;flex-direction:column;}
.inko-co__payment .inko-co__h2{margin-top:0;}
.inko-co__payment .inko-co__h2+*{margin-bottom:22px;}
.inko-co__pay{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.inko-co__payitem{background:#fff;border:1px solid var(--inko-line,#eee);border-radius:10px;padding:16px 20px;}
.inko-co__paylabel{position:relative;display:flex;align-items:flex-start;gap:10px;cursor:pointer;}
.inko-co__paytext{display:flex;flex-direction:column;gap:4px;}
.inko-co__paytext b{font-size:14px;font-weight:700;}
.inko-co__paytext small{font-size:13px;color:#6b7280;}
.inko-co__paynone{font-size:13px;color:var(--inko-subfont,#9ca3af);}
.inko-co__agree{background:#fff;border:1px solid var(--inko-line,#eee);border-radius:10px;padding:14px 16px;}
.inko-co__agreerow{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.inko-co__agreelabel{position:relative;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--inko-font,#111827);cursor:pointer;}
.inko-co__agreetoggle{border:0;background:none;padding:4px;display:inline-flex;color:#6b7280;cursor:pointer;}
.inko-co__agreetoggle svg{transition:transform .2s;}
.inko-co__agreetoggle.is-open svg{transform:rotate(180deg);}
.inko-co__agreebody{margin-top:12px;padding-top:12px;border-top:1px dashed var(--inko-line,#eee);font-size:13px;color:#6b7280;}
.inko-co__agreebody p{margin:0 0 8px;}
.inko-co__agreebody ul{margin:0 0 8px;padding-left:18px;}
.inko-co__agreebody a{color:var(--inko-secondary);text-decoration:underline;}
.inko-co__agreenote{font-size:12px;color:var(--inko-subfont,#9ca3af);}
.inko-co__place{margin:0;padding:0;}
.woocommerce-checkout .inko-co__paybtn,.woocommerce-checkout #place_order{
  display:block;width:100%;margin:0;padding:17px 8px;
  background:var(--inko-orange);color:#fff;border:0;border-radius:8px;
  font-family:inherit;font-size:16px;font-weight:800;line-height:1.2;cursor:pointer;transition:filter .15s;
}
.woocommerce-checkout #place_order:hover{filter:brightness(.94);}
/* 주문 제출/재계산 오버레이 — WC 기본 스피너는 폼 세로 중앙(top:50%)에 그려져 긴 체크아웃 폼에선 화면 밖에 있음 → 뷰포트 고정 */
.woocommerce-checkout .blockUI.blockOverlay{border-radius:10px;}
.woocommerce-checkout .blockUI.blockOverlay::before{
  position:fixed;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;
  background:none;border:4px solid rgba(230,95,43,.2);border-top-color:var(--inko-orange);border-radius:50%;
  animation:inko-spin .8s linear infinite;font-size:0;z-index:2;
}
.woocommerce-checkout form.checkout > .blockUI.blockOverlay::after{
  content:'주문을 처리하고 있습니다…';position:fixed;top:50%;left:50%;transform:translate(-50%,36px);
  font-size:13px;font-weight:600;color:var(--inko-text);white-space:nowrap;z-index:2;
}
@keyframes inko-spin{to{transform:rotate(360deg);}}
.woocommerce-checkout .woocommerce-NoticeGroup{grid-column:1 / -1;}
.woocommerce-checkout .woocommerce-error{margin:0 0 8px;padding:14px 16px 14px 44px;border:1px solid #fecaca;border-radius:10px;background:#fff5f5;color:#b91c1c;font-size:13px;list-style:none;position:relative;}
.woocommerce-checkout .woocommerce-error li{margin:2px 0;}
.woocommerce-checkout .woocommerce-error::before{content:'!';position:absolute;left:16px;top:13px;width:18px;height:18px;border-radius:50%;background:#e5372b;color:#fff;font-weight:800;font-size:12px;text-align:center;line-height:18px;}

/* 시트 4종 (배송지 추가·쿠폰함·쿠폰 등록·입금자명 확인) */
.inko-sheet--co .inko-sheet__panel{padding:24px 20px 24px;}
.inko-sheet--co .inko-sheet__title{margin:0 0 20px;font-size:22px;font-weight:800;}
.inko-sheet--co .inko-sheet__x{background:none;border:0;color:var(--inko-font,#111827);}
.inko-co-form__label{display:block;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--inko-font,#111827);}
.inko-co-form>.inko-co__input{margin-bottom:18px;}
.inko-co-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin-bottom:18px;}
.inko-co-form__grid .inko-co__input{margin:0;}
.inko-co-form__zip{display:flex;gap:10px;margin-bottom:10px;}
.inko-co-form__zip .inko-co__input{flex:1;min-width:0;margin:0;}
.inko-co-form__find{flex:0 0 120px;height:50px;justify-content:center;border:1px solid var(--inko-orange);color:var(--inko-orange);background:#fff;border-radius:8px;font-weight:700;}
.inko-co-form>[name="addr1"]{margin-bottom:10px;}
.inko-co-form>[name="addr2"]{margin-bottom:16px;}
.inko-co-form__default{margin-bottom:20px;font-size:14px;color:#6b7280;}
.inko-co-form__submit{height:52px;justify-content:center;border-radius:8px;font-size:15px;font-weight:800;}
.inko-co-form .inko-form__msg:empty{display:none;}

.inko-co-cpn__benefit{display:block;margin:0 0 12px;padding:14px 16px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;font-size:13px;color:#6b7280;text-decoration:none;}
.inko-co-cpn__benefit b{color:var(--inko-orange);font-weight:700;}
.inko-co-cpn__regbtn{height:50px;justify-content:center;border-radius:8px;font-size:15px;font-weight:700;margin-bottom:20px;}
.inko-co-cpn__tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--inko-line,#eee);margin-bottom:14px;}
.inko-co-cpn__tabs button{border:0;background:none;padding:12px 4px;font-family:inherit;font-size:15px;font-weight:600;color:var(--inko-subfont,#9ca3af);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;}
.inko-co-cpn__tabs button.is-on{color:var(--inko-font,#111827);border-bottom-color:var(--inko-font,#111827);}
.inko-co-cpn__list{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;padding-right:2px;}
.inko-co-cpn__none{margin:0;padding:28px 0;text-align:center;font-size:13px;color:var(--inko-subfont,#9ca3af);}
.inko-cpn{position:relative;display:flex;align-items:stretch;gap:0;border:1px solid var(--inko-line,#eee);border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .15s;}
.inko-cpn.is-on{border-color:var(--inko-orange);}
.inko-cpn.is-off{opacity:.55;cursor:default;}
.inko-cpn__amt{flex:0 0 120px;display:flex;align-items:center;justify-content:center;background:var(--inko-orange);color:#fff;font-size:22px;font-weight:800;}
.inko-cpn__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:14px 44px 14px 14px;}
.inko-cpn__top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.inko-cpn__top b{font-size:14px;font-weight:700;}
.inko-cpn__dday{font-style:normal;font-size:11px;font-weight:700;color:var(--inko-orange);border:1px solid var(--inko-orange);border-radius:999px;padding:1px 8px;}
.inko-cpn__info small{font-size:12px;color:var(--inko-subfont,#9ca3af);}
.inko-cpn .inko-co__radio{position:absolute;right:16px;top:50%;transform:translateY(-50%);}
.inko-co-cpn__apply{margin-top:16px;height:52px;justify-content:center;border-radius:8px;font-size:15px;font-weight:700;}
#inko-co-cpn-msg:empty{display:none;}
.inko-co-cpn__code{height:56px;text-align:center;margin-bottom:12px;}
#inko-co-cpnreg-msg:empty{display:none;}
.inko-sheet--co-sm .inko-sheet__panel{max-width:440px;}

.inko-co-confirm{text-align:center;}
.inko-co-confirm__title{margin:8px 0 10px;font-size:26px;font-weight:800;}
.inko-co-confirm__sub{margin:0 0 14px;font-size:13px;color:var(--inko-subfont,#9ca3af);}
.inko-co-confirm__desc{margin:0 0 18px;font-size:13px;line-height:1.6;color:#6b7280;}
.inko-co-confirm__name{padding:18px;border-radius:8px;background:#e5e7eb;font-size:18px;font-weight:800;color:var(--inko-font,#111827);margin-bottom:22px;word-break:break-all;}
.inko-co-confirm__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.inko-co-confirm__btns .inko-btn{height:52px;justify-content:center;border-radius:8px;font-size:15px;font-weight:700;}

@media (max-width:1024px){
  .inko-co{grid-template-columns:minmax(0,1fr) 380px;}
}
@media (max-width:768px){
  .inko-co__title{font-size:22px;margin:4px 0 20px;}
  .inko-co{grid-template-columns:1fr;gap:28px;}
  .inko-co__main{gap:28px;}
  .inko-co__side{position:static;gap:22px;}
  .inko-co__card{padding:16px;}
  .inko-co__card--items{padding:2px 16px;}
  .inko-co__thumb,.inko-co__thumb img{flex-basis:64px;width:64px;height:64px;}
  .inko-co__item{gap:12px;padding:14px 0;}
  .inko-co__qty{gap:10px;}
  .inko-co__addr{padding:16px;}
  .inko-co__addr .inko-co__radio{position:absolute;right:16px;top:50%;transform:translateY(-50%);}
  .inko-co__addrhead{padding-right:32px;}
  .inko-co__addrbody{padding-left:0;padding-right:32px;}
  .inko-co__ctrl .inko-btn{flex-basis:96px;}
  .inko-co-form__grid{grid-template-columns:1fr 1fr;gap:14px 10px;}
  .inko-cpn__amt{flex-basis:104px;font-size:19px;}
  .inko-co-cpn__list{max-height:44vh;}
}

/* ============================================================
   결제완료(주문완료) 페이지 — 목업 ui ux/07. 결제 완료  (.inko-oc)
   중앙 500px 카드 3장(결제 정보·주문 정보·배송지 정보) + [주문 조회][홈 화면으로]
   ============================================================ */
.inko-oc{max-width:500px;margin:0 auto;padding:28px 0 48px;display:flex;flex-direction:column;gap:16px;}
.inko-oc__hero{text-align:center;padding:12px 0 8px;}
.inko-oc__h1{margin:0 0 14px;font-size:22px;font-weight:800;color:var(--inko-orange);}
.inko-oc__hero--warn .inko-oc__h1{color:#d33;}
.inko-oc__thanks{margin:0 0 16px;font-size:15px;font-weight:700;color:var(--inko-font,#111827);}
.inko-oc__meta{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;color:#6b7280;}
.inko-oc__ordno{border:0;background:none;padding:0;font-family:inherit;font-size:13px;color:#6b7280;cursor:pointer;}
.inko-oc__ordno:hover{color:var(--inko-orange);}
.inko-oc__notice{margin:18px auto 0;max-width:360px;padding:14px 18px;border-radius:8px;background:#e5e7eb;font-size:13px;line-height:1.55;color:#4b5563;}
.inko-oc__notice p{margin:0;}
.inko-oc__card{background:#fff;border:1px solid var(--inko-line,#eee);border-radius:8px;overflow:hidden;}
.inko-oc__cardtitle{margin:0;padding:14px 18px;background:#f3f4f6;border-bottom:1px solid var(--inko-line,#eee);font-size:15px;font-weight:700;color:var(--inko-font,#111827);}
.inko-oc__dl{margin:0;padding:18px;display:flex;flex-direction:column;gap:12px;}
.inko-oc__dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:14px;}
.inko-oc__dl>div.sub{padding-left:12px;}
.inko-oc__dl>div.sub dt{color:#6b7280;}
.inko-oc__dl dt{margin:0;color:#4b5563;flex:0 0 auto;}
.inko-oc__dl dd{margin:0;text-align:right;color:var(--inko-font,#111827);word-break:break-all;}
.inko-oc__dl--total{padding-top:16px;border-top:1px solid var(--inko-line,#eee);}
.inko-oc__dl--total dt{font-weight:700;color:var(--inko-font,#111827);}
.inko-oc__strong{font-weight:800;font-size:15px;}
.inko-oc__accent{color:var(--inko-orange);font-weight:700;}
.inko-oc__acc{border:0;background:none;padding:0;font-family:inherit;font-size:14px;color:var(--inko-font,#111827);display:inline-flex;align-items:center;gap:5px;cursor:pointer;}
.inko-oc__acc svg{color:var(--inko-orange);}
.inko-oc__cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;}
.inko-oc__cta .inko-btn{height:50px;justify-content:center;border-radius:6px;font-size:14px;font-weight:700;}
.inko-oc__cta--hero{max-width:360px;margin:18px auto 0;}
@media (max-width:768px){
  .inko-oc{padding:16px 0 32px;}
  .inko-oc__h1{font-size:20px;}
  .inko-oc__notice{max-width:none;}
  .inko-oc__dl{padding:16px;}
  .inko-oc__dl dd{max-width:60%;}
}

/* ============================================================
 * 장바구니 (Chapter 12) — 디자인 ui ux/05. 장바구니 (완료): PC 좌 목록 + 우 쿠폰/포인트·구매 금액,
 * MO 세로 배치 + 하단 총계바(탭바 위 고정). 하단 상품 섹션은 메인 상품 카드·캐러셀 재사용.
 * ========================================================== */
.inko-cart{max-width:var(--inko-max);margin:0 auto;padding:20px 16px 40px;}
.inko-cart.is-busy{opacity:.65;pointer-events:none;}
.inko-cart__hero{margin-bottom:8px;}
.inko-cart__title{font-size:24px;font-weight:700;margin:0;letter-spacing:-.4px;}
.inko-cart__title span{color:var(--inko-orange);font-weight:800;}
.inko-cart__notice{margin:4px 0 0;font-size:12px;color:var(--inko-gray);}
.inko-cart__grid{display:block;}
.inko-cart__side>div+div{margin-top:14px;}
.inko-cart__sidebar-order{display:none;}

/* 선택바 — PC는 두 컬럼 위 전체폭 + 하단 오렌지 라인 */
.inko-cart-selectbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0 12px;}
.inko-cart-selectbar__all{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;cursor:pointer;}
.inko-cart-selectbar__acts{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--inko-gray-light);}
.inko-cart-selectbar__acts button{border:0;background:none;padding:0;font-size:13px;color:var(--inko-gray);cursor:pointer;}
.inko-cart-selectbar__acts button:hover{color:var(--inko-text);}
.inko-cart-selectbar__acts button:disabled{color:var(--inko-gray-light);cursor:default;}

/* 커스텀 체크박스 (디자인: 오렌지 사각 + 흰 체크) */
.inko-cart input[data-cart-toggle],.inko-cart input[data-cart-toggle-all]{position:absolute;opacity:0;width:1px;height:1px;}
.inko-chkbox{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1.5px solid var(--inko-gray-light);border-radius:6px;background:#fff;color:#fff;flex:0 0 26px;transition:background .15s,border-color .15s;}
.inko-cart input[data-cart-toggle]:checked+.inko-chkbox,.inko-cart input[data-cart-toggle-all]:checked+.inko-chkbox{background:var(--inko-orange);border-color:var(--inko-orange);}
.inko-cart input[data-cart-toggle]:disabled+.inko-chkbox,.inko-cart input[data-cart-toggle-all]:disabled+.inko-chkbox{opacity:.4;}

/* 상품 카드 */
.inko-cart-list{display:flex;flex-direction:column;gap:12px;}
.inko-cart-item{position:relative;display:grid;grid-template-columns:26px 92px 1fr;gap:12px;padding:18px 16px 14px;border:1px solid var(--inko-line);border-radius:12px;background:#fff;transition:box-shadow .2s;}
.inko-cart-item:hover{box-shadow:0 8px 24px rgba(17,24,39,.08);}
.inko-cart-item__chk{padding-top:2px;cursor:pointer;}
.inko-cart-item__x{position:absolute;top:12px;right:10px;border:0;background:none;color:var(--inko-gray);cursor:pointer;padding:6px;line-height:0;}
.inko-cart-item__x:hover{color:var(--inko-text);}
.inko-cart-item__thumb{position:relative;display:block;width:92px;height:92px;border:1px solid var(--inko-line);border-radius:10px;overflow:hidden;background:#fff;}
.inko-cart-item__thumb img{width:100%;height:100%;object-fit:contain;transition:transform .2s;}
.inko-cart-item:hover .inko-cart-item__thumb img{transform:scale(1.05);}
.inko-cart-item__oos{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(17,24,39,.55);color:#fff;font-size:13px;font-weight:800;}
.inko-cart-item__body{min-width:0;padding-right:20px;}
.inko-cart-item__cat{display:block;font-size:12px;color:var(--inko-gray);margin-bottom:2px;}
.inko-cart-item__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:700;color:var(--inko-text);text-decoration:none;transition:color .15s;}
.inko-cart-item:hover .inko-cart-item__name{color:var(--inko-orange);}
.inko-cart-item__opt{font-size:13px;color:var(--inko-gray);margin-top:3px;}
.inko-cart-item__pricerow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;}
.inko-cart-item__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;}
.inko-cart-item__price del{font-size:13px;color:var(--inko-gray-light);}
.inko-cart-item__pct{color:var(--inko-red);font-size:16px;font-weight:800;}
.inko-cart-item__now{font-size:17px;font-weight:800;}
.inko-cart-item__stepper{display:none;align-items:center;gap:2px;flex:0 0 auto;}
.inko-cart-item__stepper button{width:28px;height:28px;border:1px solid var(--inko-line);border-radius:50%;background:#fff;color:var(--inko-gray);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.inko-cart-item__stepper button:disabled{opacity:.35;cursor:default;}
.inko-cart-item__stepper span{min-width:30px;text-align:center;font-size:15px;font-weight:700;}
.inko-cart-item__pts{margin-top:4px;font-size:12px;color:var(--inko-gray);display:flex;align-items:center;gap:4px;}
.inko-cart-item__actions{grid-column:1/-1;}
.inko-cart-item__optbtn{display:block;width:100%;text-align:center;padding:12px;font-size:14px;font-weight:700;border-radius:8px;}
.inko-cart-item.is-held{background:#fafafa;}
.inko-cart-item.is-held .inko-cart-item__thumb,.inko-cart-item.is-held .inko-cart-item__body{opacity:.45;}
.inko-cart-item.is-held .inko-cart-item__optbtn{visibility:hidden;}

/* 빈 카트 */
.inko-cart-empty{padding:40px 0 8px;text-align:center;}
.inko-cart-empty p{color:var(--inko-text);font-size:15px;margin:0 0 20px;}
.inko-cart-empty__btn{display:block;width:100%;text-align:center;padding:14px;font-size:15px;font-weight:800;border-radius:8px;}
.inko-cart.is-empty .inko-cart__notice{display:none;}

/* 쿠폰/포인트 박스 — MO: 카드 없이 행 2개 + 다크 버튼 (디자인) */
.inko-cart-cp{padding:8px 0 0;}
.inko-cart-cp__title{display:none;margin:0 0 14px;font-size:17px;font-weight:800;}
.inko-cart-cp__row+.inko-cart-cp__row{margin-top:16px;}
.inko-cart-cp__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;}
.inko-cart-cp__head label{font-size:17px;font-weight:800;}
.inko-cart-cp__head label small{font-size:13px;font-weight:500;color:var(--inko-gray);margin-left:4px;}
.inko-cart-cp__all{border:0;background:none;padding:0;font-size:12px;color:var(--inko-gray);text-decoration:underline;cursor:pointer;white-space:nowrap;}
.inko-cart-cp__all:hover{color:var(--inko-orange);}
.inko-cart-cp__ctrl{display:flex;gap:8px;}
.inko-cart-cp__ctrl input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid var(--inko-line);border-radius:8px;background:#fff;font-size:14px;color:var(--inko-text);}
.inko-cart-cp__ctrl input::placeholder{color:var(--inko-gray-light);}
.inko-cart-cp__ctrl input[readonly]{background:#f8f9fb;}
.inko-cart-cp__ctrl input:disabled{background:#f3f4f6;}
.inko-cart-cp__btn{flex:0 0 auto;min-width:92px;height:48px;padding:0 16px;border-radius:8px;background:#111;border-color:#111;color:#fff;font-size:14px;font-weight:700;}
.inko-cart-cp__btn:hover{background:#333;border-color:#333;color:#fff;}
.inko-cart-cp__btn:disabled{background:var(--inko-gray-light);border-color:var(--inko-gray-light);cursor:default;}
.inko-cart-cp__guest{font-size:13px;color:var(--inko-gray);margin:0 0 12px;}

/* 쿠폰 시트 (라무몰 팝업 벤치마킹) */
.inko-cart-cpn-reg{display:flex;gap:8px;margin-bottom:10px;}
.inko-cart-cpn-reg .inko-form__input{flex:1;}
.inko-cart-cpn-best{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;margin-bottom:14px;border:1px solid var(--inko-secondary);border-radius:10px;background:#fff;color:var(--inko-secondary);font-size:14px;font-weight:700;cursor:pointer;}
.inko-cart-cpn-list{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow-y:auto;}
.inko-cart-cpn{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px;border:1px solid var(--inko-line);border-radius:12px;background:#fff;cursor:pointer;}
.inko-cart-cpn.is-on{border-color:var(--inko-orange);background:#fff8f4;}
.inko-cart-cpn__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.inko-cart-cpn__info b{font-size:15px;}
.inko-cart-cpn__info small{font-size:12px;color:var(--inko-gray);}
.inko-cart-cpn__dday{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--inko-secondary);color:#fff;font-size:12px;font-weight:800;}
.inko-cart-cpn__dday.is-on{background:var(--inko-orange);}
.inko-cart-cpn.is-na{opacity:.6;}
.inko-cart-cpn.is-na .inko-cart-cpn__dday{background:var(--inko-gray);}
.inko-cart-cpn__na{color:var(--inko-red)!important;font-weight:600;}
.inko-cart-cpn-none{color:var(--inko-gray);font-size:13px;text-align:center;padding:20px 0;}

/* 구매 금액 요약 */
.inko-cart-summary{border:1px solid var(--inko-line);border-radius:12px;padding:18px 16px;background:#fff;}
.inko-cart-summary__title{margin:0 0 12px;font-size:17px;font-weight:800;}
.inko-cart-summary dl{margin:0;display:flex;flex-direction:column;gap:10px;}
.inko-cart-summary dl>div{display:flex;justify-content:space-between;align-items:center;font-size:14px;}
.inko-cart-summary dt{color:var(--inko-gray);font-weight:500;display:inline-flex;align-items:center;gap:4px;}
.inko-cart-summary dd{margin:0;font-weight:600;}
.inko-cart-summary dd.minus{color:var(--inko-secondary);}
.inko-cart-summary .total{margin-top:6px;padding-top:14px;border-top:1px solid var(--inko-line);}
.inko-cart-summary .total dt{color:var(--inko-text);font-weight:800;font-size:15px;}
.inko-cart-summary .total dd{font-weight:900;font-size:19px;}
.inko-cart-summary .disc dt,.inko-cart-summary .disc dd,.inko-cart-summary .earn dt,.inko-cart-summary .earn dd{color:var(--inko-orange);font-size:13px;}
.inko-cart-summary .disc dd,.inko-cart-summary .earn dd{font-weight:700;}
.inko-cart-summary__tip{position:relative;display:inline-flex;color:var(--inko-orange);cursor:help;line-height:0;}
.inko-cart-summary__tip i{position:absolute;left:0;bottom:calc(100% + 6px);z-index:5;width:230px;padding:10px 12px;border-radius:8px;background:#111;color:#fff;font-style:normal;font-size:12px;font-weight:500;line-height:1.5;opacity:0;visibility:hidden;transition:opacity .15s;pointer-events:none;}
.inko-cart-summary__tip:hover i,.inko-cart-summary__tip:focus i{opacity:1;visibility:visible;}
.inko-cart-progress{margin-top:14px;padding-top:12px;border-top:1px solid var(--inko-line);}
.inko-cart-progress__bar{height:6px;border-radius:3px;background:#e5e7eb;overflow:hidden;}
.inko-cart-progress__bar span{display:block;height:100%;background:var(--inko-secondary);border-radius:3px;transition:width .3s;}
.inko-cart-progress p{margin:10px 0 0;text-align:center;font-size:14px;font-weight:700;color:var(--inko-secondary);}

/* 옵션/수량 변경 시트 */
.inko-cart-opt__name{font-size:14px;font-weight:700;margin-bottom:10px;}
.inko-cart-opt__rows{display:flex;flex-direction:column;gap:8px;max-height:38vh;overflow-y:auto;margin-bottom:14px;}
.inko-cart-opt__row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--inko-line);border-radius:10px;cursor:pointer;}
.inko-cart-opt__row:has(input:checked){border-color:var(--inko-orange);background:#fff8f4;}
.inko-cart-opt__row.is-oos{opacity:.45;}
.inko-cart-opt__lbl{flex:1;font-size:14px;}
.inko-cart-opt__prc{font-size:14px;font-weight:700;}
.inko-cart-opt__prc b{color:var(--inko-red);margin-right:2px;}
.inko-cart-opt__qty{display:flex;align-items:center;justify-content:space-between;padding:6px 0 2px;font-size:14px;font-weight:600;}
.inko-cart-opt__stepper{display:inline-flex;border:1px solid var(--inko-line);border-radius:8px;overflow:hidden;}
.inko-cart-opt__stepper button{width:38px;height:38px;border:0;background:#fff;font-size:17px;cursor:pointer;}
.inko-cart-opt__stepper input{width:52px;height:38px;border:0;border-left:1px solid var(--inko-line);border-right:1px solid var(--inko-line);text-align:center;font-size:14px;font-weight:700;}
.inko-cart-opt__max{font-size:12px;color:var(--inko-gray);margin:6px 0 0;}
.inko-cart-opt__save{width:100%;margin-top:14px;padding:14px;font-size:15px;font-weight:800;}

/* 하단 상품 섹션 — 메인 상품 카드·캐러셀 재사용 (알뜰 상품 / 함께 구매 / 최근 본) */
.inko-cart__secs{display:flex;flex-direction:column;}
.inko-cart-sec{margin-top:44px;}
.inko-cart-sec__title{font-size:22px;font-weight:800;margin:0 0 18px;letter-spacing:-.4px;display:flex;align-items:center;gap:6px;}
.inko-cart-sec__title .inko-cur__ai{margin-left:2px;}
.inko-carousel--row .inko-carousel__track{grid-template-rows:1fr;grid-auto-columns:calc((100% - var(--car-gap)) / 2);}
.inko-carousel--row .inko-carousel__arrow{top:32%;}
.inko-cart.is-empty .inko-cart-sec--recent{order:-1;}   /* MO 빈 카트: 최근 본 상품 → 인기 상품 (디자인) */

/* MO 하단 Sticky 결제바 — 탭바 위에 고정 (탭바를 덮지 않는다) */
.inko-cart-bar{position:fixed;left:0;right:0;bottom:var(--inko-tabbar-h,58px);z-index:940;background:#fff;border-top:1px solid var(--inko-line);box-shadow:0 -6px 20px rgba(17,24,39,.08);}
.inko-cart-bar__panel{padding:12px 16px 0;}
.inko-cart-bar__panel .inko-cart-summary{border:0;padding:0 0 10px;border-bottom:1px solid var(--inko-line);border-radius:0;}
.inko-cart-bar__panel .inko-cart-summary__title,.inko-cart-bar__panel .inko-cart-summary .total,.inko-cart-bar__panel .inko-cart-summary .disc,.inko-cart-bar__panel .inko-cart-summary .earn,.inko-cart-bar__panel .inko-cart-progress{display:none;}
.inko-cart-bar__panel .inko-cart-summary dl>div{font-size:15px;}
.inko-cart-bar__panel .inko-cart-summary dt{color:var(--inko-text);font-weight:600;}
.inko-cart-bar__panel .inko-cart-summary dd.minus{color:var(--inko-orange);}
.inko-cart-bar__row{display:flex;align-items:center;gap:12px;padding:10px 16px 10px;}
.inko-cart-bar__toggle{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:none;padding:0;cursor:pointer;text-align:left;}
.inko-cart-bar__cnt{font-size:13px;color:var(--inko-text);font-weight:600;display:inline-flex;align-items:center;gap:3px;}
.inko-cart-bar__chev{line-height:0;}
.inko-cart-bar__chev svg{transition:transform .2s;}
.inko-cart-bar.is-open .inko-cart-bar__chev svg{transform:rotate(180deg);}
.inko-cart-bar__total{font-size:18px;font-weight:900;color:var(--inko-text);}
.inko-cart-bar__disc{font-size:12px;font-weight:700;color:var(--inko-orange);}
.inko-cart-bar__order{flex:0 0 44%;justify-content:center;text-align:center;padding:16px 8px;font-size:16px;font-weight:800;border-radius:8px;}
.inko-cart-bar__order.is-off,.inko-cart__orderbtn.is-off{background:var(--inko-gray-light);border-color:var(--inko-gray-light);color:#fff;cursor:default;}
body.woocommerce-cart{padding-bottom:calc(var(--inko-tabbar-h,58px) + 96px);}

/* MO (≤768px) */
@media (max-width:768px){
  .inko-cart__title span{display:none;}                 /* 디자인: MO 타이틀은 개수 없이 */
  .inko-cart__notice{display:none;}
  .inko-cart-item{grid-template-columns:26px 80px 1fr;padding:16px 14px 12px;}
  .inko-cart-item__thumb{width:80px;height:80px;}
  .inko-cart-item__body{padding-right:8px;}
  .inko-cart-item__qtytxt{display:none;}
  .inko-cart-item__stepper{display:inline-flex;}
  .inko-cart-item__pct{font-size:15px;}
  .inko-cart-item__now{font-size:16px;}
  .inko-cart.is-empty .inko-cart-selectbar{display:none;}
  .inko-cart.is-empty .inko-cart__side{display:none;}   /* 디자인 MO 빈 카트: 쿠폰·요약 미노출 */
  .inko-cart__side{margin-top:22px;}
  .inko-cart-sec{margin-top:36px;}
  .inko-cart-sec__title{font-size:19px;}
  .inko-carousel--row .inko-carousel__track{grid-template-rows:1fr;grid-auto-columns:calc((100% - var(--car-gap)) / 2);row-gap:0;}
}

/* PC (≥1025px) */
@media (min-width:1025px){
  .inko-cart{padding:32px 16px 60px;}
  .inko-cart__grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start;}
  .inko-cart__selectbar{grid-column:1/-1;border-bottom:1px solid var(--inko-orange);}
  .inko-cart__side{position:sticky;top:calc(var(--inko-header-h,120px) + 16px);}
  .inko-cart__sidebar-order{display:block;}
  .inko-cart__orderbtn{display:block;width:100%;text-align:center;padding:16px;font-size:16px;font-weight:800;border-radius:8px;}
  .inko-cart-bar{display:none;}
  body.woocommerce-cart{padding-bottom:0;}
  .inko-cart-empty{padding:56px 0 8px;}
  .inko-cart-empty__btn{display:inline-block;width:auto;padding:14px 48px;}
  /* PC 쿠폰/포인트: 카드 + 아웃라인 버튼 (디자인) */
  .inko-cart-cp{border:1px solid var(--inko-line);border-radius:12px;padding:18px 16px;background:#fff;}
  .inko-cart-cp__title{display:block;}
  .inko-cart-cp__head label{font-size:13px;font-weight:600;}
  .inko-cart-cp__head label small{font-size:13px;color:var(--inko-text);font-weight:500;margin-left:0;}
  .inko-cart-cp__ctrl input{height:44px;background:#f8f9fb;}
  .inko-cart-cp__btn{height:44px;min-width:84px;padding:0 12px;background:#fff;border-color:var(--inko-line);color:var(--inko-text);}
  .inko-cart-cp__btn:hover{background:#fff;border-color:var(--inko-text);color:var(--inko-text);}
  .inko-cart-cp__btn.is-cancel{border-color:var(--inko-text);}
  .inko-carousel--row .inko-carousel__track{grid-auto-columns:calc((100% - 4 * var(--car-gap)) / 5);}
}

/* ============================================================
 * Chapter 14 마이페이지 (목업: 7. 마이페이지(작업중)/)
 * ========================================================== */

/* 대시보드 — 인사 + 섹션 헤더 */
.inko-dash__hello{font-size:24px;font-weight:800;line-height:1.4;letter-spacing:-.4px;margin:0 0 18px;}
.inko-dash__hrow{display:flex;align-items:center;justify-content:space-between;margin-top:34px;}
.inko-dash__hrow .inko-dash__h{margin:0;}
.inko-dash__more{font-size:13px;color:#9ca3af;font-weight:500;}
.inko-dash__more:hover{color:#111;}

/* 요약 4칩 (쿠폰/포인트/작성 가능 후기/진행중인 문의) */
.inko-dash__summary{grid-template-columns:repeat(4,1fr);}

/* 포인트 획득/사용 · 추천 링크 통계 3칩 */
.inko-dash__stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  background:#f7f7f8;border-radius:12px;padding:20px 6px;margin:14px 0 8px;text-align:center;
}
.inko-dash__stats>div{display:flex;flex-direction:column;gap:8px;border-left:1px solid #e5e7eb;}
.inko-dash__stats>div:first-child{border-left:none;}
.inko-dash__stats span{font-size:12px;color:#777;line-height:1.35;}
.inko-dash__stats b{font-size:17px;font-weight:800;color:#111;}
.inko-dash__stats b.is-plus{color:var(--inko-orange);}
.inko-dash__stats b.is-minus{color:var(--inko-secondary);}
.inko-dash__reftitle{display:block;font-size:15px;font-weight:800;margin:16px 0 6px;}
.inko-refshare__share{background:#fff;border:1px solid #d1d5db !important;color:#111;display:flex;align-items:center;justify-content:center;gap:6px;}

/* 대시보드 최근 본 상품 — 가로 스와이프 (PC 5열) */
.inko-dash__recent{
  display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);
  gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-top:14px;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.inko-dash__recent::-webkit-scrollbar{display:none;}
.inko-dash__recent .inko-card{scroll-snap-align:start;}
.inko-mp-recent-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}

/* 엔드포인트 공용 */
.inko-mp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;}
.inko-mp-card{background:#f7f7f8;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;}
.inko-mp-card span{font-size:12px;color:#777;}
.inko-mp-card b{font-size:19px;font-weight:800;color:#111;}
.inko-mp-card b.is-plus{color:var(--inko-orange);}
.inko-mp-card b.is-warn{color:#dc2626;}
.inko-mypoints__actions{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.inko-mypoints__actions span{font-size:12px;color:#9ca3af;}
.inko-ledger__reason .inko-mp-ric{vertical-align:-2px;margin-right:5px;color:#9ca3af;}
.inko-mp-pager{display:flex;justify-content:center;gap:6px;margin:20px 0 6px;}
.inko-mp-pager a,.inko-mp-pager span{
  min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:8px;font-size:13px;color:#555;border:1px solid #e5e7eb;
}
.inko-mp-pager .is-on{background:var(--inko-orange);border-color:var(--inko-orange);color:#fff;font-weight:700;}
.inko-mp-empty{color:#9ca3af;font-size:14px;padding:34px 0;text-align:center;}
.inko-mp-note{font-size:12px;color:#9ca3af;margin-bottom:14px;}
.inko-mp-banner{
  display:block;background:#fff7f2;border:1px solid #ffd9c2;border-radius:10px;
  padding:12px 16px;font-size:13px;color:#333;margin-bottom:12px;
}
.inko-mp-banner b{color:var(--inko-orange);}
.inko-check{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer;}
.inko-check input{width:18px;height:18px;accent-color:var(--inko-orange);}

/* 주문내역 상태 필터 탭 */
.inko-ostabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.inko-ostabs__tab{
  padding:8px 14px;border-radius:999px;border:1px solid #e5e7eb;font-size:13px;color:#555;
}
.inko-ostabs__tab em{font-style:normal;font-weight:800;margin-left:4px;}
.inko-ostabs__tab.is-on{background:#111;border-color:#111;color:#fff;}

/* 쿠폰함 — 탭 + 카드 (목업 8.마이페이지_쿠폰함상세) */
.inko-cpn-tabs{display:grid;grid-template-columns:1fr 1fr;margin:16px 0 18px;border-bottom:1px solid #e5e7eb;}
.inko-cpn-tabs a{
  text-align:center;padding:13px 6px;font-size:14px;color:#9ca3af;font-weight:600;
  border-bottom:2px solid transparent;margin-bottom:-1px;
}
.inko-cpn-tabs a.is-on{color:#111;font-weight:800;border-bottom-color:#111;}
.inko-cpn-list{display:flex;flex-direction:column;gap:12px;}
.inko-cpn{
  display:flex;border:1px solid #eee;border-radius:14px;overflow:hidden;
  box-shadow:0 1px 4px rgba(0,0,0,.04);
}
.inko-cpn__amt{
  flex:0 0 92px;background:var(--inko-orange);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:17px;font-weight:800;padding:22px 6px;position:relative;
}
.inko-cpn__amt::after{ /* 절취선 */
  content:'';position:absolute;right:-1px;top:0;bottom:0;border-right:2px dashed rgba(255,255,255,.55);
}
.inko-cpn__body{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:3px;min-width:0;}
.inko-cpn__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.inko-cpn__head b{font-size:15px;font-weight:800;}
.inko-cpn__dday{
  font-style:normal;background:#fff2ea;color:var(--inko-orange);border:1px solid #ffd9c2;
  border-radius:999px;font-size:11px;font-weight:800;padding:2px 8px;
}
.inko-cpn__dday.is-off{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;}
.inko-cpn__body>span{font-size:12px;color:#9ca3af;}
.inko-cpn.is-off{opacity:.55;}
.inko-cpn.is-off .inko-cpn__amt{background:#c7c9cd;}

/* 배송지 관리 */
.inko-myaddr{max-width:560px;}
.inko-addr{border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:12px;}
.inko-addr__head{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.inko-addr__head b{font-size:15px;}
.inko-addr__default{
  font-style:normal;background:#fff2ea;color:var(--inko-orange);border-radius:999px;
  font-size:11px;font-weight:800;padding:2px 8px;
}
.inko-addr p{font-size:13px;color:#555;margin:2px 0;}
.inko-addr__customs{color:#9ca3af !important;font-size:12px !important;}
.inko-addr__actions{display:flex;gap:8px;margin-top:10px;}

/* 회원정보 수정 */
.inko-editacct{max-width:460px;}
.inko-editacct input[disabled]{background:#f3f4f6;color:#9ca3af;}
.inko-editacct__consent{border:none;padding:0;margin:14px 0 4px;display:flex;flex-direction:column;gap:8px;}
.inko-editacct__links{display:flex;gap:10px;margin:18px 0 6px;}
.inko-editacct__links .inko-btn{flex:1;text-align:center;background:#fff;border:1px solid #d1d5db;color:#111;}
.inko-editacct__links .inko-btn--danger-ghost{color:#dc2626;border-color:#fecaca;}

/* 회원 탈퇴 */
.inko-mp-warnbox{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:16px 18px;margin-bottom:18px;}
.inko-mp-warnbox b{display:block;font-size:14px;color:#dc2626;margin-bottom:8px;}
.inko-mp-warnbox li{font-size:13px;color:#555;padding:2px 0 2px 12px;position:relative;}
.inko-mp-warnbox li::before{content:'·';position:absolute;left:2px;font-weight:900;}
.inko-btn--danger{background:#dc2626;border-color:#dc2626;color:#fff;}
.inko-btn--danger:hover{background:#b91c1c;border-color:#b91c1c;}

/* 카카오톡 문의 */
.inko-kakao-card{
  max-width:460px;border:1px solid #e5e7eb;border-radius:14px;padding:30px 24px;text-align:center;
}
.inko-kakao-card__icon{color:#191919;background:#FEE500;width:64px;height:64px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.inko-kakao-card h3{font-size:18px;font-weight:800;margin:0 0 8px;}
.inko-kakao-card__hours{font-size:13px;color:#555;display:flex;align-items:center;justify-content:center;gap:5px;}
.inko-kakao-card__off{font-size:12px;color:#dc2626;background:#fef2f2;border-radius:8px;padding:10px 12px;margin:12px 0 0;}
.inko-kakao-card__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;}
.inko-kakao-card__btns .inko-btn{text-align:center;}
.inko-kakao-card__btns .inko-btn--outline{background:#fff;border:1px solid #d1d5db;color:#111;}
.inko-btn--kakao{background:#FEE500;border-color:#FEE500;color:#191919;}
.inko-btn--kakao:hover{background:#f5dd00;border-color:#f5dd00;color:#191919;}

@media (max-width:782px){
  /* MO: 전체 메뉴(사이드바)를 본문 아래로 — 목업 대시보드 구조 */
  .woocommerce-account.logged-in .woocommerce{display:flex;flex-direction:column;align-items:stretch;}
  /* flex 자식의 min-width:auto가 하위 탭·가로 스크롤 트랙의 min-content 폭으로 커져 페이지가 가로로 넘치던 문제 방지 */
  .woocommerce-account.logged-in .woocommerce > *{min-width:0;max-width:100%;}
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation{max-width:none;}
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation{order:2;margin-top:34px;border-top:8px solid #f3f4f6;padding-top:22px;}
  .woocommerce-account.logged-in .woocommerce-MyAccount-content{order:1;}
  .inko-mynav__title{display:none;}
  .inko-mynav__group{color:#9ca3af;font-size:13px;font-weight:600;}
  .inko-mynav li a{padding:11px 0;font-size:15px;color:#111;font-weight:500;border-bottom:1px solid #f3f4f6;justify-content:space-between;}
  .inko-mynav li a::after{content:'›';color:#c7c9cd;}

  .inko-dash__hello{font-size:22px;}
  .inko-dash__summary{grid-template-columns:repeat(4,1fr);}
  .inko-dash__summary a{padding:0 6px;}
  .inko-dash__summary span{font-size:11px;}
  .inko-dash__summary b{font-size:15px;}
  .inko-dash__stats b{font-size:15px;}
  .inko-dash__recent{grid-auto-columns:calc((100% - 16px)/2);}
  .inko-mp-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .inko-mp-cards{grid-template-columns:1fr;gap:8px;}
  .inko-cpn__amt{flex-basis:80px;font-size:15px;}
  .inko-editacct__links{flex-direction:column;}
  .inko-kakao-card__btns{grid-template-columns:1fr;}
}

/* 마이페이지 비로그인 안내 [Chapter 10] — WC 기본 로그인 폼 대체(woocommerce/myaccount/form-login.php) */
.inko-guest-login{max-width:420px;margin:40px auto;padding:32px 24px;text-align:center;
  border:1px solid var(--inko-line);border-radius:14px;background:#fff;}
.inko-guest-login__icon{display:inline-flex;align-items:center;justify-content:center;
  width:56px;height:56px;margin-bottom:14px;border-radius:50%;
  background:rgba(230,95,43,.08);color:var(--inko-orange);}
.inko-guest-login__title{margin:0 0 8px;font-size:20px;font-weight:800;color:var(--inko-text);}
.inko-guest-login__desc{margin:0 0 22px;font-size:14px;color:var(--inko-gray);}
.inko-guest-login__link{display:inline-block;margin-top:14px;font-size:13px;color:var(--inko-subfont,#9ca3af);text-decoration:underline;}
.inko-guest-login__btns{display:flex;flex-direction:column;gap:10px;}
@media (max-width:768px){
  .inko-guest-login{margin:24px 16px;padding:28px 20px;}
}

/* ================================================================
   메인페이지 개편 2026-08 (목업: ui ux/01. 메인 페이지) —
   상단 3분할(이벤트 롤링·메인 배너·카테고리 그리드) · 상품카드 · 후기카드 · GNB 캐스케이드 드롭다운
   ================================================================ */

/* ---------- Section 01. 상단 3분할 ---------- */
.inko-top3{padding:26px 0 8px;}
.inko-top3__grid{display:grid;grid-template-columns:250px minmax(0,1fr) 310px;gap:22px;align-items:stretch;}

/* 좌: 진행중 이벤트 리스트 (2초 롤링 — 활성 항목 주황, 호버 배경 변경) */
.inko-evroll{display:flex;flex-direction:column;border:1px solid var(--inko-line);border-radius:12px;overflow:hidden;background:#fff;}
.inko-evroll__item{
  flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px;
  padding:13px 16px;border-bottom:1px solid var(--inko-line);transition:background .2s,color .2s;min-height:0;
}
.inko-evroll__item:last-child{border-bottom:none;}
.inko-evroll__item b{
  font-size:14px;font-weight:700;line-height:1.35;color:#111;letter-spacing:-.3px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.inko-evroll__item span{font-size:12px;color:var(--inko-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inko-evroll__item.is-active{background:var(--inko-orange);}
.inko-evroll__item.is-active b,.inko-evroll__item.is-active span{color:#fff;}
.inko-evroll__item:hover:not(.is-active){background:#FFF1EA;}

/* 중: 메인 배너 (좌 텍스트·버튼 + 우 이미지 + 배경색/그라데이션) */
.inko-mainbn{position:relative;border-radius:14px;overflow:hidden;background:#EAF3FB;min-height:330px;}
.inko-mainbn__track{display:flex;height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1);}
.inko-mainbn__slide{
  min-width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:34px 44px;background:#EAF3FB;min-height:330px;
}
.inko-mainbn__txt{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;}
.inko-mainbn__txt b{font-size:30px;font-weight:800;color:#111;letter-spacing:-.6px;line-height:1.3;}
.inko-mainbn__txt > span{font-size:15px;color:#374151;line-height:1.65;}
.inko-mainbn__cta{
  display:inline-flex;align-items:center;gap:2px;font-style:normal;
  background:var(--inko-orange);color:#fff;font-size:13px;font-weight:700;border-radius:20px;padding:9px 16px;margin-top:6px;
}
.inko-mainbn__img{flex-shrink:0;max-width:46%;display:block;}
.inko-mainbn__img img{max-width:100%;max-height:262px;object-fit:contain;display:block;}
.inko-mainbn__dots{position:absolute;bottom:12px;left:0;right:0;display:flex;gap:7px;justify-content:center;z-index:2;}
.inko-mainbn__dots button{width:8px;height:8px;border-radius:50%;border:none;background:rgba(0,0,0,.18);padding:0;cursor:pointer;}
.inko-mainbn__dots button.is-active{background:var(--inko-orange);width:20px;border-radius:4px;}

/* 우: 카테고리 그리드 (검색은 헤더 검색과 동일 — 포커스 시 검색 시트) */
.inko-catgrid{display:flex;flex-direction:column;min-width:0;}
.inko-catgrid__title{font-size:21px;font-weight:800;text-align:center;margin:2px 0 14px;letter-spacing:-.5px;}
.inko-catgrid .inko-catgrid__search{position:relative;margin-bottom:16px;display:block;}
.inko-catgrid__search input{
  width:100%;border:1px solid var(--inko-line);border-radius:10px;
  padding:11px 40px 11px 14px;font-size:13px;outline:none;background:#fff;font-family:inherit;
}
.inko-catgrid__search input:focus{border-color:var(--inko-orange);}
.inko-catgrid__search button{
  position:absolute;right:4px;top:50%;transform:translateY(-50%);
  border:none;background:none;padding:8px 10px;color:#888;display:flex;cursor:pointer;
}
.inko-catgrid__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 6px;}
.inko-catgrid__item{
  display:flex;flex-direction:column;align-items:center;gap:7px;
  border:none;background:none;cursor:pointer;padding:0;font-family:inherit;min-width:0;
}
.inko-catgrid__thumb{
  width:54px;height:54px;border-radius:50%;background:#F6F7F9;overflow:hidden;
  display:flex;align-items:center;justify-content:center;color:var(--inko-orange);flex-shrink:0;
}
.inko-catgrid__thumb img{width:100%;height:100%;object-fit:cover;}
.inko-catgrid__all .inko-catgrid__thumb{color:#16a34a;background:#F0FDF4;}
.inko-catgrid__name{
  font-size:12px;font-weight:600;color:#333;text-align:center;letter-spacing:-.4px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;
}
.inko-catgrid__item:hover .inko-catgrid__name{color:var(--inko-orange);}

/* ---------- 상품 카드 보강 (목업: 부제 주황 · 최소가~ · 최대 적립 · 성분 해시태그) ---------- */
.inko-card__ingredient{color:var(--inko-orange);font-weight:600;}
.inko-card__tags{margin-top:7px;}
.inko-card__tags em{
  font-style:normal;display:inline-block;font-size:12px;color:#6b7280;
  background:#F4F4F5;border-radius:6px;padding:4px 8px;
}

/* MO 전용 더보기 버튼 (인기 상품 / 후기 / 매거진) */
.inko-more-btn--mo{display:none;}

/* 캐러셀 트랙: 카드 외 요소(후기·매거진 카드)도 스냅 */
.inko-carousel__track > *{scroll-snap-align:start;}

/* 후기 캐러셀 — PC 3열 / MO 1열 */
.inko-carousel--rv .inko-carousel__track{grid-template-rows:1fr;grid-auto-columns:calc((100% - 2 * var(--car-gap)) / 3);align-items:stretch;}
.inko-carousel--rv .inko-carousel__arrow{top:50%;}

/* 매거진 캐러셀 — PC 4열 / MO 2열 (기존 .inko-maggrid 그리드를 캐러셀 트랙으로 전환) */
.inko-carousel--mag .inko-maggrid{
  grid-template-columns:none;grid-auto-flow:column;grid-template-rows:1fr;
  grid-auto-columns:calc((100% - 3 * var(--car-gap)) / 4);gap:var(--car-gap);
}
.inko-carousel--mag .inko-carousel__arrow{top:32%;}

/* ---------- 프로모 배너 (제목·설명·배경색/그라데이션·우측 고정 이미지) ---------- */
.inko-promo2{
  position:relative;display:flex;align-items:center;gap:20px;
  border-radius:14px;padding:26px 40px;min-height:110px;overflow:hidden;color:#111;
}
.inko-promo2__txt{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;}
.inko-promo2__txt b{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.3;}
.inko-promo2__txt > span{font-size:14px;font-weight:600;opacity:.85;line-height:1.5;}
.inko-promo2__img{flex-shrink:0;max-height:96px;max-width:32%;object-fit:contain;}
.inko-promo2--alt0{background:linear-gradient(90deg,#FFEBD9,#FFDDC4);}
.inko-promo2--alt0 .inko-promo2__txt b{color:var(--inko-orange);}
.inko-promo2--alt0 .inko-promo2__txt > span{color:#7c3d12;}
.inko-promo2--alt1{background:#EFEDFF;}
.inko-promo2--alt1 .inko-promo2__txt b{color:var(--inko-secondary);}
.inko-promo2--alt1 .inko-promo2__txt > span{color:#4c3fa8;}

/* ---------- 후기 카드 (컴팩트 목업 — 아이디 마스킹·제목·옵션·★·본문·혜택 태그·우측 사진) ---------- */
.inko-rvp-card{flex-direction:row;align-items:flex-start;gap:14px;padding:20px;}
.inko-rvp-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;align-items:flex-start;}
.inko-rvp-card__author{font-size:13px;color:#555;letter-spacing:1.5px;}
.inko-rvp-card__title{margin:0;max-width:100%;min-width:0;}
.inko-rvp-card__title button{
  display:block;max-width:100%;border:0;background:none;padding:0;cursor:pointer;font-family:inherit;
  font-size:16px;font-weight:800;color:#111;text-align:left;letter-spacing:-.3px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.inko-rvp-card__opt{font-size:13px;color:var(--inko-gray);}
.inko-rvp-card__star{font-size:14px;color:var(--inko-star,#f59e0b);font-weight:800;}
.inko-rvp-card__star b{color:#111;margin-left:2px;}
.inko-rvp-card__text{
  margin:3px 0 0;font-size:13px;color:#374151;line-height:1.65;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.inko-rvp-card__more{
  display:none;border:0;background:none;padding:0;margin-top:-1px;cursor:pointer;font-family:inherit;
  font-size:12.5px;font-weight:700;color:var(--inko-gray);text-decoration:underline;text-underline-offset:2px;
}
.inko-rvp-card.is-clamped .inko-rvp-card__more{display:inline-block;}
.inko-rvp-card__more:hover{color:var(--inko-orange);}
.inko-rvp-card__benefit{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.inko-rvp-card__benefit span{
  font-size:12px;font-weight:700;color:var(--inko-orange);
  background:#FFF1EA;border-radius:16px;padding:7px 12px;white-space:nowrap;
}
.inko-rvp-card__photo{
  flex-shrink:0;width:88px;height:88px;border-radius:12px;overflow:hidden;
  border:0;padding:0;cursor:pointer;background:#f2f3f5;position:relative;
}
.inko-rvp-card__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.inko-rvp-card__photo i{
  position:absolute;right:4px;bottom:4px;font-style:normal;font-size:11px;font-weight:700;
  color:#fff;background:rgba(0,0,0,.55);border-radius:8px;padding:2px 6px;
}

/* ---------- GNB 캐스케이드 드롭다운 (쇼핑몰 hover → Depth1 → Depth2~3 + 이벤트 배너) ---------- */
.inko-gnb__drop{
  display:none;position:absolute;left:-14px;top:100%;z-index:965;
  background:#fff;border:1px solid var(--inko-line);border-top:none;
  border-radius:0 0 12px 12px;box-shadow:0 14px 34px rgba(0,0,0,.14);
}
.inko-gnb__item--shop:hover .inko-gnb__drop{display:block;}
.inko-gnb__d1{list-style:none;margin:0;padding:6px 0;width:190px;max-height:min(640px,70vh);overflow-y:auto;}
.inko-gnb__d1 > li > a{display:block;padding:13px 20px;font-size:14px;font-weight:600;color:#333;}
.inko-gnb__d1 > li:hover > a{background:#F6F7F9;color:var(--inko-orange);}
.inko-gnb__flyout{
  display:none;position:absolute;left:100%;top:0;bottom:0;
  background:#fff;border:1px solid var(--inko-line);border-top:none;
  box-shadow:14px 14px 34px rgba(0,0,0,.1);flex-direction:column;
}
.inko-gnb__d1 > li:hover > .inko-gnb__flyout{display:flex;}
/* Depth2 · Depth3 는 나란히 두 컬럼 (Depth3 는 Depth2 hover 로 교체 — main.js initGnbCascade) */
.inko-gnb__cols{display:flex;flex:1;min-height:0;}
.inko-gnb__d2{list-style:none;margin:0;padding:6px 0;width:232px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--inko-line);}
.inko-gnb__d2 > li > a{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:12px 18px;font-size:14px;color:#333;
}
.inko-gnb__d2 > li:hover > a,
.inko-gnb__d2 > li.is-on > a{background:#F6F7F9;color:var(--inko-orange);font-weight:700;}
.inko-gnb__d3wrap{width:280px;flex-shrink:0;overflow-y:auto;}
.inko-gnb__d3{display:none;list-style:none;margin:0;padding:6px 0;}
.inko-gnb__d3.is-on{display:block;}
.inko-gnb__d3 li a{display:block;padding:12px 18px;font-size:13px;color:#444;}
.inko-gnb__d3 li a:hover{background:#F6F7F9;color:var(--inko-orange);}
.inko-gnb__d3 .is-sel{color:var(--inko-orange);background:#FFF4EF;}
.inko-gnb__viewall{font-weight:700;}
.inko-gnb__evbn{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px;border-top:1px solid var(--inko-line);}
.inko-gnb__evbn-item{display:block;border-radius:10px;padding:12px 14px;min-width:0;}
.inko-gnb__evbn-item--0{background:#F7C8CE;}
.inko-gnb__evbn-item--1{background:#FBD9EE;}
.inko-gnb__evbn-item b{display:block;font-size:13px;font-weight:800;color:#7a2432;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inko-gnb__evbn-item span{display:block;font-size:12px;color:#8a5a63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ---------- 카테고리 시트 탭 (쇼핑몰 / 서비스) ---------- */
.inko-cat__tabs{display:flex;border-bottom:1px solid var(--inko-line);margin-bottom:10px;flex-shrink:0;}
.inko-cat__tabs button{
  flex:1;border:none;background:none;padding:13px 0;font-size:15px;font-weight:700;
  color:var(--inko-gray);border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;
}
.inko-cat__tabs button.is-active{color:#111;border-bottom-color:#111;}
.inko-cat[hidden]{display:none;}
.inko-cat__service{display:flex;flex-direction:column;padding:6px 4px;}
.inko-cat__service[hidden]{display:none;}
.inko-cat__service a{padding:15px 6px;font-size:15px;font-weight:600;color:#222;border-bottom:1px solid #f2f2f3;}
.inko-cat__service a:hover{color:var(--inko-orange);}

/* ---------- 반응형 ---------- */
@media (max-width:1024px){
  .inko-top3__grid{grid-template-columns:minmax(0,1fr) 300px;}
  .inko-evroll{display:none;}
  .inko-mainbn__slide{padding:26px 30px;}
  .inko-mainbn__txt b{font-size:24px;}
}
@media (max-width:768px){
  .inko-top3{padding:0 0 4px;}
  .inko-top3__grid{display:flex;flex-direction:column;gap:28px;padding:0;}
  .inko-evroll{display:none;}
  .inko-mainbn{border-radius:0;min-height:0;}
  .inko-mainbn__slide{flex-direction:column;align-items:flex-start;gap:8px;padding:22px 18px 34px;min-height:0;}
  .inko-mainbn__img{max-width:100%;align-self:center;order:-1;}
  .inko-mainbn__img img{max-height:210px;}
  .inko-mainbn__txt b{font-size:20px;}
  .inko-mainbn__txt > span{font-size:13px;}
  .inko-catgrid{padding:0 16px;}
  .inko-catgrid__title{text-align:left;font-size:20px;margin-bottom:16px;}
  .inko-catgrid .inko-catgrid__search{display:none;}   /* MO 목업: 검색란 없음 (헤더 검색 사용) */
  .inko-catgrid__grid{gap:20px 8px;}
  .inko-catgrid__thumb{width:56px;height:56px;}
  .inko-more-btn--mo{display:flex;}
  .inko-carousel--rv .inko-carousel__track{grid-template-rows:1fr;grid-auto-columns:100%;}
  .inko-carousel--mag .inko-maggrid{grid-template-rows:1fr;grid-auto-columns:calc((100% - var(--car-gap)) / 2);}
  .inko-promo2{padding:18px 20px;min-height:0;border-radius:12px;gap:12px;}
  .inko-promo2__txt b{font-size:18px;}
  .inko-promo2__txt > span{font-size:12px;}
  .inko-promo2__img{max-height:64px;max-width:34%;}
  .inko-gnb__drop{display:none !important;}   /* MO: 카테고리 시트 사용 */
  .inko-rvp-card{padding:16px;}
  .inko-rvp-card__photo{width:76px;height:76px;}
}

/* ================================================================
   PLP 디자인 반영 (ui ux/02. PLP (완료) — 1. PC_PLP · PC 필터 확장 · 2. MO_PLP · MO 필터 시트 3종)
   상품 카드는 메인 카드(.inko-card), 후기 카드는 메인 후기 카드(.inko-rvp-card) 재사용 — 여기서는 배치만.
   ================================================================ */

/* ── PC: 카테고리 제목(가운데) + Depth2 탭 ── */
.inko-plp-catinfo{margin:4px 0 22px;text-align:center;}
.inko-plp-catinfo__title{font-size:24px;font-weight:800;color:var(--inko-text);margin:0 0 14px;letter-spacing:-.4px;}
.inko-plp-cattabs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 14px;font-size:13px;}
.inko-plp-cattabs a{color:#666;padding:6px 2px;border-bottom:2px solid transparent;}
.inko-plp-cattabs a:hover{color:var(--inko-text);}
.inko-plp-cattabs a.is-active{color:var(--inko-orange);font-weight:700;border-bottom-color:var(--inko-orange);}
.inko-plp-cattabs .bar{width:1px;height:12px;background:#e3e5e8;}
.inko-plp-catinfo__desc{max-width:720px;margin:12px auto 0;font-size:13px;color:#777;line-height:1.7;}
.inko-plp-crumb--pc{margin-bottom:10px;font-size:12px;}

/* ── PC: 필터 사이드바 ── */
.inko-shop__side{position:sticky;top:calc(var(--inko-header-h,120px) + 16px);align-self:start;max-height:calc(100vh - var(--inko-header-h,120px) - 32px);overflow-y:auto;scrollbar-width:thin;padding-right:6px;}
.inko-plpf__status{padding-bottom:14px;border-bottom:1px solid var(--inko-line);margin-bottom:6px;}
.inko-plpf__side-sec{position:relative;margin:0;padding:16px 0 14px;border-bottom:1px solid #f0f1f3;}
.inko-plpf__side-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:0;cursor:pointer;color:var(--inko-text);}
.inko-plpf__side-head .inko-filter__title{font-size:15px;font-weight:800;margin:0;}
.inko-plpf__side-arrow{color:#999;transition:transform .2s;}
.inko-plpf__side-sec.is-collapsed .inko-plpf__side-arrow{transform:rotate(180deg);}
.inko-plpf__side-sec.is-collapsed .inko-plpf__side-body{display:none;}
.inko-plpf__side-body{padding-top:10px;}
.inko-plpf__search--side input{background:#fff;border:1px solid #e4e6ea;border-radius:8px;padding:10px 36px 10px 12px;font-size:12px;}
.inko-plpf__opts--list .inko-plpf-opt{padding:6px 0;font-size:13px;color:#666;}
.inko-plpf__opts--list .inko-plpf-opt.is-on{color:var(--inko-orange);font-weight:700;}
.inko-plpf__fold-btn{margin-top:6px;font-size:12px;color:#9a9a9a;text-decoration:none;border-bottom:1px solid #d5d7db;line-height:1.5;}
.inko-plpf__fold-btn i{font-style:normal;font-weight:700;margin-left:2px;}
.inko-plpf__fold-btn[aria-expanded="true"]{color:var(--inko-orange);border-bottom-color:var(--inko-orange);}

/* '전체 보기' 확장 패널 — 사이드바 위로 떠서 우측으로 넓게 (디자인: 제목·검색·3열 목록) */
.inko-plpf__panel{
  position:absolute;left:-12px;top:0;z-index:1200;width:520px;max-height:calc(100vh - 24px);overflow:auto;padding:18px 18px 14px;
  background:#fff;border:1px solid #e6e8ec;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.14);
}
.inko-plpf__panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.inko-plpf__panel-head b{font-size:14px;font-weight:800;}
.inko-plpf__panel-head b span{font-weight:600;color:#666;margin-left:2px;}
.inko-plpf__panel-x{background:none;border:0;padding:4px;cursor:pointer;color:#888;display:inline-flex;}
.inko-plpf__panel-x:hover{color:var(--inko-text);}
.inko-plpf__search--panel{margin-bottom:12px;}
.inko-plpf__search--panel input{background:#f5f6f8;border:0;border-radius:8px;padding:11px 36px 11px 12px;font-size:12px;}
/* 디자인: 세로로 읽어 내려가는 3단(컬럼) 배치 — 터제파타이드/세마글루타이드… 가 첫 단에 위→아래 */
.inko-plpf__opts--panel{display:block;columns:3;column-gap:14px;max-height:380px;overflow-y:auto;scrollbar-width:thin;padding-right:4px;}
.inko-plpf__opts--panel .inko-plpf-opt{display:block;width:100%;background:none;border:0;padding:7px 0;font-size:13px;color:#555;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;break-inside:avoid;}
.inko-plpf__opts--panel .inko-plpf-opt:hover{color:var(--inko-text);}
.inko-plpf__opts--panel .inko-plpf-opt.is-on{color:var(--inko-orange);font-weight:700;}
.inko-plpf__panel-empty{margin:8px 0 0;font-size:13px;color:var(--inko-gray);text-align:center;}

/* ── PC: 선택된 필터 칩 (상품 개수 위) + 총 N개 상품 / 정렬 드롭다운 ── */
.inko-plp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;}
.inko-plp-chips__label{font-size:13px;color:#666;margin-right:2px;}
.inko-plp-chips__item{display:inline-flex;align-items:center;gap:5px;background:var(--inko-orange);color:#fff;border:0;border-radius:20px;padding:7px 12px 7px 14px;font-size:12px;font-weight:600;cursor:pointer;}
.inko-plp-chips__item svg{opacity:.85;}
.inko-plp-chips__item:hover{filter:brightness(.95);}
.inko-plp-sortbar{display:flex;align-items:center;justify-content:space-between;margin:2px 0 16px;}
.inko-plp-sortbar__total{font-size:14px;color:var(--inko-text);}
.inko-plp-sortbar__total b{font-weight:800;}
.inko-plp-sortbar__pc{display:none;} /* 구 텍스트 탭 정렬 → 드롭다운으로 교체 */
.inko-plp-sortdd{position:relative;margin-left:auto;}
.inko-plp-sortdd__btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:8px 0 8px 8px;font-size:13px;font-weight:600;color:var(--inko-text);cursor:pointer;}
.inko-plp-sortdd__btn svg{color:#888;transition:transform .2s;}
.inko-plp-sortdd.is-open .inko-plp-sortdd__btn svg{transform:rotate(180deg);}
.inko-plp-sortdd__menu{
  position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:150px;margin:0;padding:6px 0;list-style:none;
  background:#fff;border:1px solid #e6e8ec;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.inko-plp-sortdd__menu a{display:block;padding:9px 16px;font-size:13px;color:#555;white-space:nowrap;}
.inko-plp-sortdd__menu a:hover{background:#faf7f5;color:var(--inko-text);}
.inko-plp-sortdd__menu a.is-active{color:var(--inko-orange);font-weight:700;}

/* ── 상품 그리드: 메인 카드 재사용 + Hover 1.05배·그림자 ── */
.inko-products--shop{gap:36px 20px;}
.inko-products--shop .inko-card__thumb{transition:box-shadow .2s;}
.inko-products--shop .inko-card__thumb img{transition:transform .2s;}
.inko-products--shop .inko-card:hover .inko-card__thumb{box-shadow:0 8px 22px rgba(0,0,0,.1);}
.inko-products--shop .inko-card:hover .inko-card__thumb img{transform:scale(1.05);}
.inko-products--shop .inko-card__cat{font-size:12px;color:#9a9a9a;}
.inko-products--shop .inko-card__ingredient{color:var(--inko-orange);}
.inko-products--shop .inko-card__points{color:var(--inko-secondary);}
.inko-products--shop .inko-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;}
.inko-products--shop .inko-card__tags em{font-style:normal;font-size:11px;color:#777;background:#f3f4f6;border-radius:4px;padding:3px 7px;}
.inko-plp-catbar{display:none;}

/* ── 하단 "{카테고리} 직구 후기" — 메인 후기 캐러셀 재사용 ── */
.inko-plp-foot-reviews{background:var(--inko-blue-bg);padding:44px 0 52px;margin-top:70px;}
.inko-plp-foot-reviews .inko-shead{margin-bottom:20px;}
.inko-plp-foot-reviews .inko-rvp-card{background:#fff;}

/* ── MO ── */
@media (max-width:768px){
  .inko-plp-catinfo{display:none;}           /* MO는 상단 카테고리 바가 대신한다 */
  .inko-plp-crumb--pc{display:none;}
  .inko-plp-catbar{
    display:flex;align-items:center;justify-content:center;gap:4px;width:100%;
    background:#fff;border:0;border-bottom:1px solid var(--inko-line);padding:14px 20px;
    font-size:15px;font-weight:700;color:var(--inko-text);cursor:pointer;
  }
  .inko-plp-catbar svg{color:#666;}
  .inko-shop__side{display:none;}
  .inko-plp-chips{display:none;}             /* MO 선택칩은 필터 시트 하단에서 관리 */
  .inko-plp-sortdd{display:none;}
  .inko-plp-sortbar{justify-content:flex-start;margin:0 0 12px;}
  .inko-plp-sortbar__total{display:none;}    /* 디자인: MO는 정렬만 */
  .inko-plp-sortbar__mo{display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:700;}
  .inko-plp-sortbar__mo svg{color:#666;}
  .inko-plp-chipbar{display:flex;align-items:center;gap:10px;padding:14px 0 10px;}
  .inko-plp-chipbar__filter{
    position:relative;flex:0 0 auto;width:40px;height:40px;border:1px solid #d9dbe0;border-radius:50%;background:#fff;
    display:flex;align-items:center;justify-content:center;color:#333;cursor:pointer;
  }
  .inko-plp-chipbar__filter.is-on{border-color:var(--inko-orange);color:var(--inko-orange);}
  .inko-plp-chipbar__badge{
    position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;
    background:var(--inko-orange);color:#fff;font-size:11px;font-weight:800;font-style:normal;line-height:18px;text-align:center;
  }
  .inko-plp-chip{gap:4px;padding:9px 12px 9px 14px;border-radius:22px;font-size:13px;}
  .inko-plp-chip svg{color:#777;}
  .inko-plp-chip b{font-weight:800;}
  .inko-plp-chip.is-on{border-color:var(--inko-orange);color:var(--inko-orange);font-weight:700;}
  .inko-plp-chip.is-on svg{color:var(--inko-orange);}
  .inko-products--shop{gap:28px 14px;}
  .inko-products--shop .inko-card:hover .inko-card__thumb img{transform:none;}
  .inko-pagination{margin-top:32px;}
  .inko-plp-foot-reviews{margin-top:36px;padding:30px 0 36px;}

  /* 필터 시트 — 박스 5행×2열 + ‹ 1 / 10 › (디자인 2. MO_PLP_필터_옵션많을때) */
  .inko-plpf__opts--box .inko-plpf-opt{padding:11px 8px;border-radius:4px;border-color:#111827;font-size:13px;font-weight:600;color:#111827;}
  .inko-plpf__opts--box .inko-plpf-opt.is-on{border-color:var(--inko-orange);color:var(--inko-orange);}
  .inko-plpf__pages{gap:18px;align-items:center;margin-top:18px;}
  .inko-plpf__pages-arr{width:44px;height:44px;border:1px solid #d9dbe0 !important;border-radius:50% !important;background:#fff !important;font-size:20px !important;color:#333 !important;display:flex;align-items:center;justify-content:center;}
  .inko-plpf__pages-arr:disabled{opacity:.3;}
  .inko-plpf__pages-num{font-size:14px;color:#333;}
  .inko-plpf__pages-num b{font-weight:800;}
  .inko-plpf__sec-title{font-size:16px;}
  .inko-plpf__search input{background:#f3f4f6;border-radius:6px;padding:13px 40px 13px 14px;text-align:center;}
  .inko-plpf__apply{background:#111827;}
}

/* ================================================================
   PDP 목업 반영 (2026-08, ui ux/03. PDP) — 좌 갤러리+베스트 후기 / 우 배지·카테고리·옵션·사은품·구매 요약
   추천 상품 캐러셀(메인 카드 재사용) · 담기 완료 시트
   ============================================================== */
.inko-pdp__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;}
.inko-pdp__left{min-width:0;}
.inko-pdp__topline{align-items:flex-start;margin-bottom:10px;}
.inko-pdp__topline .inko-pdp__badges{margin:0;min-height:22px;}
.inko-pdp__topline .inko-pdp__badges em{font-size:11px;font-weight:800;padding:4px 9px;border-radius:5px;}
.inko-pdp__cats{display:flex;align-items:center;gap:3px;font-size:14px;color:#555;flex-wrap:wrap;}
.inko-pdp__cats a{color:#555;}
.inko-pdp__cats a:hover{color:var(--inko-orange);}
.inko-pdp__cats i{display:inline-flex;color:#b5b5b5;}
.inko-pdp__subtitle{font-size:15px;margin:8px 0 2px;}
.inko-pdp__title{font-size:26px;margin:4px 0 10px;}
.inko-pdp__meta{margin-bottom:10px;}
.inko-pdp__rating .inko-icon--fill{fill:currentColor;}

/* 옵션 카드 — 목업: 라벨 15px 볼드, 선택 시 주황 2px 테두리·검정 글자 */
.inko-opts-cards{margin-top:26px;}
.inko-opts-cards__head{font-size:15px;color:#111;margin-bottom:4px;}
.inko-optcard{padding:15px 18px;border-radius:8px;}
.inko-optcard.is-active{box-shadow:inset 0 0 0 1.5px var(--inko-orange);}
.inko-optcard__prices del{font-size:14px;color:#bdbdbd;}
.inko-optcard__prices i,.inko-optcard__prices b{font-size:16px;}
.inko-optcard__badge{top:-13px;right:12px;padding:4px 12px;background:linear-gradient(90deg,#7C3AED,#38BDF8);}

/* 사은품 선택 (옵션 아래 칩 — 4열) */
.inko-gifts{margin:26px 0 8px;}
.inko-gifts__list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;}
.inko-gift{
  border:1px solid #E4E4E4;border-radius:8px;background:#fff;padding:11px 6px;min-height:56px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  font-size:13px;line-height:1.35;color:#8a8f96;cursor:pointer;text-align:center;transition:border-color .12s,color .12s;
}
.inko-gift b{font-weight:600;}
.inko-gift span{font-size:12px;}
.inko-gift:hover{border-color:#bbb;color:#555;}
.inko-gift.is-active{border-color:var(--inko-orange);box-shadow:inset 0 0 0 .5px var(--inko-orange);color:var(--inko-orange);}
.inko-gift.is-active b{color:var(--inko-orange);}

.inko-pdp__notice{margin-top:18px;border-radius:8px;}

/* 구매 요약 카드 — 목업: 상품명(+사은품) / 수량 스테퍼 좌 · 적립 문구+가격 우 */
.inko-pdp__buybox{margin-top:22px;padding-top:22px;}
.inko-buycard{background:#F6F7F9;border-radius:12px;padding:18px 20px 16px;gap:14px;}
.inko-buycard__name{font-size:15px;font-weight:600;color:#222;line-height:1.5;}
.inko-buycard__name span{display:block;}
.inko-buycard__gift{color:#333;font-weight:500;}
.inko-buycard__row{align-items:flex-end;flex-wrap:nowrap;}
.inko-buycard__right{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
.inko-buycard__points{font-size:13px;color:#666;cursor:default;display:inline-flex;align-items:center;gap:3px;}
.inko-buycard__points b{color:var(--inko-secondary);font-weight:700;margin:0 1px;}
.inko-buycard__points--mine b{color:var(--inko-orange);}
.inko-buycard__tip{
  display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:3px;
  border:1px solid #c4c4c4;border-radius:50%;font-size:10px;font-style:normal;color:#888;cursor:help;
}
.inko-buycard__price{margin-left:0;gap:8px;}
.inko-buycard__price em{font-size:20px;}
.inko-buycard__price b{font-size:26px;}
.inko-qty{border-radius:8px;}
.inko-buyrow{margin-top:2px;}
.woocommerce .inko-pdp__buybox button.single_add_to_cart_button,
.woocommerce .inko-pdp__buybox button.single_add_to_cart_button.alt{border-radius:8px;padding:17px 10px;}
.inko-btn-buynow{border-radius:8px;padding:17px 10px;}
.inko-pdp__benefits{margin-top:16px;}
.inko-pdp__benefit{border-radius:6px;font-size:12.5px;padding:8px 11px;color:#444;}
.inko-pdp__benefit svg{color:#666;}

/* 요약 정보 하단 관련 링크 (외부링크 아이콘 + 주황 밑줄, 새 탭) */
.inko-pdp__links{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;}
.inko-pdp__links a{
  display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--inko-orange);
  text-decoration:underline;text-underline-offset:3px;
}
.inko-pdp__links a:hover{color:var(--inko-orange-dark);}

/* 베스트 후기 — 메인·후기 페이지 공용 카드(inko-rvp-card). PC: 갤러리 아래 / MO: 요약 정보 표 아래 */
.inko-pdp__bestrv{margin-top:40px;}
.inko-pdp__bestrv .inko-pdp__h3{margin:0 0 14px;font-size:18px;font-weight:800;}
.inko-pdp__bestrv-list{display:flex;flex-direction:column;gap:12px;}
.inko-pdp__bestrv .inko-rvp-card{background:#F7F8FA;border-color:transparent;border-radius:12px;}
.inko-pdp__bestrv .inko-rvp-card:hover{box-shadow:none;background:#F2F3F6;}
.inko-pdp__bestrv--mo{display:none;}
.inko-pdp__bestrv--mo .inko-pdp__more{margin-top:14px;}

/* 추천 상품·매거진 캐러셀 (AI 큐레이션 pdp 슬롯 — 메인페이지 캐러셀 재사용) */
.inko-cur--carousel{padding:44px 0 6px;border-bottom:1px solid var(--inko-line);}
.inko-cur--carousel .inko-section__title{font-size:22px;font-weight:800;margin:0 0 24px;}
.inko-cur--carousel .inko-shead .inko-section__title{margin:0;}
.inko-cur--carousel .inko-carousel__track > .inko-cur__item{scroll-snap-align:start;min-width:0;}
.inko-cur--carousel .inko-carousel__arrow{top:32%;}
.inko-cur--carousel .inko-carousel__dots{margin-top:22px;}
.inko-pdp__catrec{padding:44px 0 6px;border-bottom:1px solid var(--inko-line);}

/* 담기 완료 시트 — "장바구니에 상품을 담았어요" (PC 모달 / MO 바텀시트) */
.inko-sheet--added .inko-sheet__panel{padding:14px 24px 26px;}
.inko-added__title{font-size:22px;font-weight:800;margin:22px 0 16px;letter-spacing:-.4px;}
.inko-added__goal{margin:0 0 6px;}
.inko-added__bar{height:4px;background:#EDEDED;border-radius:2px;overflow:hidden;}
.inko-added__bar i{display:block;height:100%;background:var(--inko-orange);border-radius:2px;transition:width .4s ease;}
.inko-added__goal p{margin:10px 0 0;text-align:center;font-size:15px;font-weight:600;color:var(--inko-orange);}
.inko-added__goal.is-done p{color:#111;}
.inko-added__h3{font-size:20px;font-weight:800;margin:34px 0 14px;letter-spacing:-.3px;}
.inko-added__list{
  display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;margin:0 -24px;padding:2px 24px 4px;scroll-padding-inline:24px;
}
.inko-added__list::-webkit-scrollbar{display:none;}
.inko-added__list > .inko-card{flex:0 0 47%;scroll-snap-align:start;min-width:0;}
.inko-added__list .inko-card__thumb{background:#F2F3F5;border-radius:10px;}
.inko-added__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;}
.inko-added__actions .inko-btn{padding:15px 8px;font-size:15px;font-weight:800;border-radius:8px;text-align:center;}

@media (min-width:769px){
  .inko-sheet--added .inko-sheet__panel{width:420px;max-height:86vh;}
  .inko-sheet--buy .inko-sheet__panel{width:520px;}
}
@media (max-width:1024px){
  .inko-pdp__top{gap:28px;}
  .inko-gifts__list{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .inko-pdp__top{grid-template-columns:1fr;gap:20px;}   /* MO 목업: 이미지 → 내용 세로 배치 */
  .inko-pdp__topline{margin-top:6px;}
  .inko-pdp__title{font-size:22px;}
  .inko-pdp__bestrv--pc{display:none;}
  .inko-pdp__bestrv--mo{display:block;margin-top:30px;}
  .inko-pdp__bestrv--mo .inko-pdp__h3{font-size:17px;}
  .inko-gifts{display:none;}                         /* MO: 사은품은 옵션 시트 안에서 선택 */
  #inko-buybox-slot .inko-gifts{display:block;margin:20px 0 6px;}
  .inko-gifts__list{grid-template-columns:repeat(4,1fr);gap:6px;}
  .inko-gift{padding:9px 4px;min-height:50px;font-size:12px;}
  .inko-gift span{font-size:11px;}
  /* MO 옵션 시트 (목업 "구매하기활성화"): 장바구니=다크 / 구매하기=주황 */
  .inko-sheet--buy .inko-opts-cards{margin-top:6px;}
  .inko-sheet--buy .inko-buycard{margin-top:6px;}
  .woocommerce .inko-sheet--buy button.single_add_to_cart_button,
  .woocommerce .inko-sheet--buy button.single_add_to_cart_button.alt{background:#1F2330;border-color:#1F2330;color:#fff;}
  .inko-sheet--buy .inko-buyrow{grid-template-columns:1fr 1fr;}
  .inko-buycard__price b{font-size:22px;}
  .inko-cur--carousel,.inko-pdp__catrec{padding:34px 0 4px;}
  .inko-cur--carousel .inko-section__title{font-size:19px;margin-bottom:16px;}
  /* 추천 상품 캐러셀: MO 목업은 1행 가로 스와이프(2.4개 노출) */
  .inko-cur--carousel .inko-carousel__track,
  .inko-pdp__catrec .inko-carousel__track{grid-template-rows:1fr;grid-auto-columns:calc((100% - 2 * var(--car-gap)) / 2.4);row-gap:0;}
  .inko-cur--carousel .inko-carousel__arrow,
  .inko-pdp__catrec .inko-carousel__arrow{display:none;}
  .inko-sheet--added .inko-sheet__panel{padding:8px 20px 22px;max-height:90vh;}
  .inko-added__title{font-size:21px;margin:18px 0 14px;}
  .inko-added__list{margin:0 -20px;padding:2px 20px 4px;scroll-padding-inline:20px;}
  .inko-added__list > .inko-card{flex:0 0 46%;}
}

/* ================================================================
   마이페이지 v2 — 디자인 `ui ux/08. 마이페이지 (완료)` (PC 8장 + MO 8장) 반영
   대시보드 · 주문내역(카드+상세모달) · 쿠폰함(2열) · 포인트(문장형 내역) · 배송지(주소찾기)
   ============================================================== */
.inko-mp-title{font-size:24px;font-weight:800;text-align:center;margin:0 0 20px;letter-spacing:-.4px;}
.inko-mp-strip{
  display:block;text-align:center;background:#fff4ec;color:var(--inko-orange);border-radius:8px;
  padding:12px 14px;font-size:13px;font-weight:700;margin:12px 0 26px;
}
.inko-mp-strip u{text-underline-offset:3px;margin-left:4px;}
.inko-dash__hellorow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.inko-dash__logout{display:none;font-size:13px;color:#9ca3af;text-decoration:underline;text-underline-offset:3px;margin-top:6px;}
button.inko-dash__more{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;}
.inko-dash__step.is-on span{color:#111;font-weight:700;}
.inko-dash__step.is-on b{box-shadow:0 0 0 2px var(--inko-orange) inset;}
.inko-dash__step:hover b{color:var(--inko-orange);}

/* ── 주문 내역 카드 ── */
.inko-orders{display:flex;flex-direction:column;gap:22px;}
.inko-order{border:1px solid #e5e7eb;border-radius:14px;padding:22px 24px 8px;background:#fff;}
.inko-order__head{display:flex;align-items:center;gap:6px;font-size:16px;padding-bottom:6px;}
.inko-order__head b{font-weight:800;color:#111;}
.inko-order__head span{color:#555;font-size:15px;}
.inko-order__detail{
  margin-left:auto;border:none;background:none;font-family:inherit;font-size:14px;color:#111;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0;
}
.inko-order__detail:hover{color:var(--inko-orange);}
.inko-oitem{display:grid;grid-template-columns:96px 1fr 210px;gap:18px;align-items:center;padding:18px 0;border-top:1px solid #f1f2f4;}
.inko-oitem:first-of-type{border-top:none;}
.inko-oitem__thumb{display:block;width:96px;height:96px;border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fafafa;}
.inko-oitem__thumb img{width:100%;height:100%;object-fit:cover;}
.inko-oitem__info{display:flex;flex-direction:column;gap:3px;min-width:0;}
.inko-oitem__status{font-style:normal;font-size:13px;font-weight:800;color:var(--inko-orange);}
.inko-oitem__status.is-cancelled,.inko-oitem__status.is-refunded,.inko-oitem__status.is-failed{color:#9ca3af;}
.inko-oitem__cat{font-size:13px;color:#555;}
.inko-oitem__name{font-size:14px;font-weight:600;color:#111;line-height:1.45;}
.inko-oitem__name:hover{text-decoration:underline;}
.inko-oitem__opt{font-size:13px;color:#777;}
.inko-oitem__price{display:flex;align-items:baseline;gap:6px;margin-top:3px;font-size:14px;}
.inko-oitem__price i{font-style:normal;color:var(--inko-orange);font-weight:800;}
.inko-oitem__price b{font-weight:800;color:#111;}
.inko-oitem__price s{color:#9ca3af;font-size:13px;}
.inko-oitem__actions{display:flex;flex-direction:column;gap:8px;}
.inko-oitem__row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.inko-obtn{
  display:flex;align-items:center;justify-content:center;height:40px;padding:0 10px;
  border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111;font-family:inherit;
  font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s;
}
.inko-obtn:hover{border-color:#111;}
.inko-obtn--review{border-color:var(--inko-orange);color:var(--inko-orange);}
.inko-obtn--review:hover{background:#fff4ec;border-color:var(--inko-orange);}
.inko-obtn:disabled{background:#eceef1;border-color:#eceef1;color:#9ca3af;cursor:default;}

/* 주문 상세 모달 */
.inko-sheet--wide .inko-sheet__panel{width:560px;}
#sheet-order-detail .inko-sheet__panel{width:640px;}
.inko-odt__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px;}
.inko-odt__head .inko-sheet__title{margin:10px 0 12px;}
.inko-odt__head span{font-size:14px;color:#555;}
.inko-odt__box{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin:14px 0;}
.inko-odt__box h3{margin:0;background:#f3f4f6;font-size:15px;font-weight:800;padding:13px 16px;}
.inko-odt__box dl{margin:0;padding:10px 16px 12px;}
.inko-odt__box dl>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 0;}
.inko-odt__box dt{font-size:14px;color:#555;flex-shrink:0;}
.inko-odt__box dd{margin:0;font-size:14px;color:#111;text-align:right;word-break:break-all;}
.inko-odt__box dd b{font-weight:800;}
.inko-odt__box dl>div.is-sub dt{padding-left:12px;color:#777;}
.inko-odt__box dl>div.is-total{border-top:1px solid #e5e7eb;margin-top:6px;padding-top:12px;}
.inko-odt__box .is-minus{color:var(--inko-orange);font-weight:700;}
.inko-odt__copy{cursor:pointer;display:inline-flex;align-items:center;gap:4px;}
.inko-odt__copy svg{color:var(--inko-orange);}

/* ── 쿠폰함: PC 2열(350px 카드·간격 20px), 좌측 블록 120px, 높이 90px ── */
.inko-mycoupons__reg.inko-btn--dark{padding:17px;font-size:16px;border-radius:12px;margin-top:0;}
.inko-cpn-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.inko-cpn{min-height:90px;border-radius:12px;}
.inko-cpn__amt{flex-basis:120px;font-size:18px;padding:16px 6px;}
.inko-cpn__amt::after{border-right:0;}
.inko-cpn__body{padding:14px 16px;gap:4px;justify-content:center;}
.inko-cpn__head b{font-size:16px;}
.inko-cpn__body>span{font-size:13px;color:#777;}
.inko-mp-banner{padding:16px 18px;font-size:14px;border-radius:10px;}

/* ── 포인트: 문장형 내역 ── */
.inko-mypoints__stats{margin-top:0;}
.inko-mypoints__hrow{margin-top:32px;margin-bottom:6px;}
.inko-mypoints__cash{color:var(--inko-orange);font-weight:700;}
.inko-pl{list-style:none;margin:0;padding:0;}
.inko-pl__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 4px;border-bottom:1px solid #eee;}
.inko-pl__main{min-width:0;}
.inko-pl__main time{display:block;font-size:12px;color:#9ca3af;}
.inko-pl__main p{margin:4px 0 0;font-size:14px;color:#111;line-height:1.45;}
.inko-pl__amt{font-size:14px;font-weight:800;white-space:nowrap;}
.inko-pl__amt.is-plus{color:var(--inko-orange);}
.inko-pl__amt.is-minus{color:var(--inko-secondary);}
.inko-mp-pager{gap:8px;margin:36px 0 10px;}
.inko-mp-pager a,.inko-mp-pager span{min-width:40px;height:40px;border-radius:4px;border:none;background:#f3f4f6;color:#9ca3af;font-size:14px;font-weight:700;}
.inko-mp-pager a:hover{background:#e5e7eb;color:#111;}
.inko-mp-pager .is-on{background:var(--inko-orange);color:#fff;}
.inko-mp-pager__nav{display:none;}

/* ── 배송지 관리 ── */
.inko-myaddr{max-width:600px;}
.inko-addr{padding:18px 20px;border-radius:12px;margin-bottom:14px;}
.inko-addr.is-default{border:2px solid var(--inko-orange);}
.inko-addr__head b{font-size:16px;font-weight:800;}
.inko-addr p{font-size:14px;color:#111;margin:3px 0;}
.inko-addr__actions{margin-top:14px;}
.inko-addr__actions .inko-btn{background:#fff;border:1px solid #d1d5db;color:#111;font-weight:700;}
.inko-addr__actions .inko-btn:hover{border-color:#111;color:#111;}
.inko-myaddr>.inko-btn--primary{border-radius:12px;padding:17px;font-size:16px;}
.inko-addrform__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.inko-addrform__row>div{min-width:0;display:flex;flex-direction:column;}
.inko-addrform__hint{display:block;color:#dc2626;font-size:11px;margin-top:4px;text-align:right;}
.inko-addrform__zip{display:flex;gap:8px;}
.inko-addrform__zip .inko-form__input{flex:1;min-width:0;}
.inko-addrform__find{flex:0 0 120px;border:1px solid var(--inko-orange);color:var(--inko-orange);background:#fff;font-weight:700;border-radius:8px;}
.inko-addrform .inko-form__input[readonly]{background:#f3f4f6;color:#555;}
.inko-addrform .inko-form__input.is-invalid,.inko-editacct .inko-form__input.is-invalid{border-color:#dc2626;}
.inko-editacct .inko-form__error{margin:-6px 0 12px;font-size:12px;color:#dc2626;}
.inko-addrform__default{margin:12px 0 6px;}
.inko-addrform .inko-btn--full{margin-top:18px;padding:16px;}

/* ── MO 상단 탭 (PC 숨김) ── */
.inko-mytabs{display:none;}

@media (max-width:782px){
  /* 네비를 다시 위로: 상단 그룹 탭 + 하위 탭 (사이드바는 숨김) */
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation{order:1;margin:0 -16px 20px;border-top:none;padding-top:0;}
  .woocommerce-account.logged-in .woocommerce-MyAccount-content{order:2;}
  .inko-mynav__side{display:none;}
  .inko-mytabs{display:block;border-bottom:1px solid #e5e7eb;}
  .inko-mytabs__groups{display:grid;grid-template-columns:repeat(3,1fr);background:#f3f4f6;}
  .inko-mytabs__group{
    border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:#555;
    padding:13px 4px;cursor:pointer;white-space:nowrap;
  }
  .inko-mytabs__group.is-on{background:#fff;color:#111;font-weight:800;box-shadow:inset 0 2px 0 var(--inko-orange);}
  .inko-mytabs__subs{display:none;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 6px;}
  .inko-mytabs__subs::-webkit-scrollbar{display:none;}
  .inko-mytabs__subs.is-on{display:flex;}
  .inko-mytabs__sub{flex-shrink:0;padding:13px 12px;font-size:14px;color:#555;font-weight:500;border-bottom:2px solid transparent;}
  .inko-mytabs__sub.is-on{color:#111;font-weight:800;border-bottom-color:#111;}

  .inko-mp-title{display:none;}
  .inko-dash__logout{display:inline-block;}
  .inko-dash__hello{font-size:22px;}
  .inko-dash__orders{padding:18px 4px;}
  .inko-dash__step{gap:8px;font-size:12px;text-align:center;}
  .inko-dash__step span{line-height:1.3;word-break:keep-all;}
  .inko-dash__step b{width:auto;height:auto;background:none;box-shadow:none;font-size:15px;color:#111;}
  .inko-dash__step b.has-count{color:var(--inko-orange);}
  .inko-dash__step.is-on b{box-shadow:none;text-decoration:underline;text-underline-offset:4px;}
  .inko-mp-strip{margin:10px 0 20px;font-size:12px;}

  .inko-order{padding:18px 16px 6px;}
  .inko-order__head{font-size:15px;}
  .inko-oitem{grid-template-columns:84px 1fr;gap:12px 14px;padding:16px 0;}
  .inko-oitem__thumb{width:84px;height:84px;}
  .inko-oitem__actions{grid-column:1/-1;}
  .inko-obtn{height:42px;font-size:14px;}
  #sheet-order-detail .inko-sheet__panel,.inko-sheet--wide .inko-sheet__panel{width:100%;}
  .inko-odt__head{flex-direction:column;gap:2px;}

  .inko-cpn-list{grid-template-columns:1fr;gap:12px;}
  .inko-cpn__amt{flex-basis:110px;font-size:17px;}

  .inko-mypoints__stats{padding:16px 4px;}
  .inko-mypoints__stats span{font-size:12px;}
  .inko-mypoints__stats b{font-size:15px;}
  .inko-mp-pager a,.inko-mp-pager span{min-width:36px;height:36px;}
  .inko-mp-pager__nav{display:inline-flex;background:none;}

  .inko-addrform__row{grid-template-columns:1fr 1fr;gap:10px;}
  .inko-addrform__find{flex-basis:110px;}
}
