@charset "utf-8";
/* ============================================================
   RUNTIRE 리뉴얼 디자인 시스템  (renew.css)
   - 기존 CSS를 건드리지 않기 위해 새 클래스(rt-)만 사용
   - head.php 에서 마지막에 로드되어 우선순위 확보
   ============================================================ */

:root{
  --rt-primary:      #1E3A8A;   /* 메인 블루 (버튼/강조) */
  --rt-primary-dark: #152c66;
  --rt-navy:         #1b2438;   /* 푸터/딥네이비 */
  --rt-navy-2:       #232d44;
  --rt-blue-soft:    #eef2ff;   /* 연한 블루 배경 */
  --rt-green:        #16a34a;   /* 할인 뱃지 */
  --rt-red:          #e5402a;   /* 세일가 / OFF */
  --rt-bg:           #f4f6f9;   /* 페이지 배경 */
  --rt-card:         #ffffff;
  --rt-line:         #e5e8ef;
  --rt-line-2:       #eef0f4;
  --rt-text:         #1f2733;
  --rt-text-2:       #3d4757;
  --rt-muted:        #8a92a0;
  --rt-radius:       14px;
  --rt-radius-sm:    10px;
  --rt-shadow:       0 6px 24px rgba(20,30,60,.06);
  --rt-shadow-hover: 0 12px 32px rgba(20,30,60,.12);
  --rt-max:          1920px;
  --rt-font: "Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",sans-serif;
}

/* ---- 공통 리셋 (리뉴얼 영역만) ---- */
.rt-header, .rt-header *,
.rt-footer, .rt-footer *,
.rt-main, .rt-main *,
.rt-page, .rt-page *{
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
}
.rt-main, .rt-page{
  font-family:var(--rt-font);
  font-weight:400;
  color:var(--rt-text);
  line-height:1.5;
  background:var(--rt-bg);
}
.rt-header, .rt-footer{ font-weight:400; }
.rt-main img, .rt-page img{ max-width:100%; }
.rt-main a, .rt-page a, .rt-header a, .rt-footer a{ text-decoration:none; color:inherit; }
.rt-inner{ max-width:var(--rt-max); margin:0 auto; padding:0 min(18.5938vw, 357px); width:100%; }
@media (max-width:990px){ .rt-inner{ padding-left:min(5vw, 96px); padding-right:min(5vw, 96px); } }

/* 유틸 버튼 */
.rt-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  height:clamp(20px, 2.2917vw, 44px); padding:0 clamp(10px, 1.1458vw, 22px); border-radius:10px; border:none;
  font-size:clamp(12px, 0.8333vw, 16px); font-weight:700; cursor:pointer; transition:.15s; white-space:nowrap;
  font-family:var(--rt-font);
}
.rt-btn-primary{ background:var(--rt-primary); color:#fff; }
.rt-btn-primary:hover{ background:var(--rt-primary-dark); }
.rt-btn-line{ background:var(--rt-blue-soft); color:var(--rt-primary); border:none; }
.rt-btn-line:hover{ background:#e2e8fb; }
.rt-btn-sm{ height:clamp(17px, 1.9792vw, 38px); padding:0 clamp(7px, 0.8333vw, 16px); font-size:clamp(12px, 0.7813vw, 15px); }
/* .rt-main a / .rt-page a 의 color:inherit 를 이기도록 버튼 글자색 고정 (2클래스 우선순위) */
.rt-btn.rt-btn-primary{ color:#fff; }
.rt-btn.rt-btn-line{ color:var(--rt-primary); }
.rt-btn-block{ width:100%; }

/* 뱃지 */
.rt-badge{ display:inline-flex; align-items:center; height:clamp(10px, 1.1458vw, 22px); padding:0 8px; border-radius:6px; font-size:clamp(12px, 0.6771vw, 13px); font-weight:700; }
.rt-badge-green{ background:#11C700; color:#fff; }
.rt-badge-blue{ background:var(--rt-primary); color:#fff; }
.rt-badge-soft{ background:var(--rt-blue-soft); color:var(--rt-primary); }

/* 섹션 타이틀 */
.rt-sec{ padding-top:clamp(36px, 4.1667vw, 80px); padding-bottom:clamp(36px, 4.1667vw, 80px); }
.rt-sec-head{ display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:clamp(12px, 1.3542vw, 26px); }
.rt-sec-head .rt-more{ font-size:clamp(12px, 0.9739vw, 18.7px); color:#08090C; display:inline-flex; align-items:center; gap:8px; }
.rt-sec-head .rt-more:hover{ color:#08090C; opacity:.7; }
.rt-more-arrow{ height:clamp(8px, 0.7813vw, 15px); width:auto; display:block; }
.rt-sec-title{ font-size:clamp(21px, 1.9792vw, 38px); font-weight:900; letter-spacing:-.02em; color:#08090C; }
.rt-sec-title.rt-sec-title-bold{ font-weight:bold; }
.rt-sec-desc{ margin-top:0; font-size:clamp(12px, 0.9739vw, 18.7px); color:#08090C; }

/* ============================================================
   헤더
   ============================================================ */
.rt-header{ position:sticky; top:0; z-index:1000; background:#fff; font-family:var(--rt-font); border-bottom:1px solid #E5E7EB; padding:clamp(5px, 0.5208vw, 10px) 0; }
.rt-header-bar{ display:flex; align-items:center; gap:clamp(8px, 0.9375vw, 18px); height:clamp(38px, 4.375vw, 84px); max-width:clamp(864px, 100vw, 1920px); padding:0 min(1.5104vw, 29px); }
.rt-logo{ display:inline-flex; align-items:center; flex-shrink:0; line-height:1; margin-left:min(1.09375vw, 21px); }
.rt-logo img{ width:clamp(88px, 10.2083vw, 196px); height:auto; display:block; }
/* 인증 페이지 RUNTIRE 파랑 워드마크 통일 (Alan Sans + #1E3A8A) */
.rt-wordmark, .find-brand, .join-logo, .signup-logo{ font-family:'Alan Sans','Noto Sans KR',sans-serif !important; color:#1E3A8A !important; }
.join-logo b, .signup-logo b{ color:#1E3A8A !important; }
.rt-gnb{ display:flex; align-items:center; gap:clamp(15px, 1.7708vw, 34px); flex:1; justify-content:flex-start; padding-left:clamp(27px, 3.125vw, 60px); }
.rt-gnb > a,
.rt-gnb > .rt-drop > a{ position:relative; display:inline-flex; align-items:center; gap:6px; font-size:clamp(12px, 0.7813vw, 15px); font-weight:bold; color:#1F2937; padding:8px 0; white-space:nowrap; transition:color .15s; }
.rt-gnb .rt-gnb-caret{ width:clamp(6px, 0.5729vw, 11px); height:auto; margin-left:1px; }
/* '사업자회원상품'은 로고 빨강으로 강조 */
.rt-gnb .rt-gnb-special{ color:#e01f26; font-size:clamp(12px, 0.7813vw, 15px); font-weight:bold; }
/* 타이어 드롭다운 */
.rt-gnb > .rt-drop{ position:relative; display:inline-flex; align-items:center; }
.rt-gnb-sub{ position:absolute; top:100%; left:50%; transform:translateX(-50%); min-width:clamp(71px, 8.2292vw, 158px); background:#fff; border:1px solid #E5E7EB; border-radius:10px; padding:8px 0; display:none; flex-direction:column; box-shadow:0 12px 28px rgba(0,0,0,.12); z-index:1001; }
.rt-drop:hover .rt-gnb-sub{ display:flex; }
.rt-gnb-sub a{ display:block; padding:clamp(5px, 0.625vw, 12px) clamp(10px, 1.1458vw, 22px); font-size:clamp(12px, 0.8333vw, 16px); font-weight:600; color:#1F2937; white-space:nowrap; text-align:center; transition:color .12s, background .12s; }
.rt-gnb-sub a:hover{ color:#e01f26; background:#F9FAFB; }
.rt-header-right{ display:flex; align-items:center; gap:clamp(8px, 0.9375vw, 18px); flex-shrink:0; }
.rt-header-ico{ display:inline-flex; align-items:center; justify-content:center; width:clamp(14px, 1.5625vw, 30px); height:clamp(14px, 1.5625vw, 30px); color:#1F2937; position:relative; top:5px; background:none; border:none; cursor:pointer; padding:0; }
.rt-header-ico svg{ width:clamp(12px, 1.4063vw, 27px); height:clamp(12px, 1.4063vw, 27px); }
.rt-header-right .rt-search-toggle{ margin-left:clamp(12px, 1.4vw, 28px); }
/* 흰색 아이콘 PNG를 어두운 색으로 반전 (흰 배경 대응) */
.rt-header-ico img{ width:clamp(12px, 1.4063vw, 27px); height:clamp(12px, 1.4063vw, 27px); object-fit:contain; display:block; filter:brightness(0) saturate(100%) invert(15%); }
.rt-header-ico .rt-cart-num{ position:absolute; top:-12px; right:-22px; min-width:clamp(12px, 0.9896vw, 19px); height:clamp(12px, 0.9896vw, 19px); padding:0 5px 1px; border-radius:15px; background:#182B61; color:#FFFFFF; font-size:clamp(10px, 0.6771vw, 13px); font-weight:500; line-height:1; display:flex; align-items:center; justify-content:center; box-sizing:border-box; }
.rt-auth{ display:flex; align-items:center; gap:clamp(5px, 0.5208vw, 10px); font-size:clamp(12px, 0.7292vw, 14px); font-family:'Inter',sans-serif; }
.rt-auth a{ color:#4B5563; font-weight:500; white-space:nowrap; }
.rt-auth a:hover{ color:#111827; }
.rt-auth .bar{ color:#D1D5DC; }
.rt-callbtn{ display:inline-flex; align-items:center; gap:9px; height:clamp(21px, 2.0833vw, 40px); padding:0 clamp(9px, 1.0417vw, 20px); margin-left:clamp(22px, 2.4vw, 46px); border-radius:23px; background:#182B61; color:#fff; font-size:clamp(11px, 0.7292vw, 14px); font-weight:500; white-space:nowrap; transition:filter .15s; }
.rt-callbtn:hover{ filter:brightness(1.18); }
.rt-header .rt-callbtn{ color:#fff; }
.rt-callbtn .rt-callbtn-ico{ width:clamp(7px, 0.6771vw, 13px); height:clamp(7px, 0.6771vw, 13px); display:block; }
.rt-burger{ display:none; }
.rt-burger{ display:none; }

/* ============================================================
   페이지 상단 (서브페이지 공통 타이틀 영역)
   ============================================================ */
.rt-page{ min-height:60vh; }
.rt-page-hero{ background:#0C183A url('/img/main/subhero-bg.jpg') center/cover no-repeat; padding:clamp(67px, 5.2083vw, 100px) 0; text-align:center; }
.rt-page-hero.center{ text-align:center; }
.rt-page-hero h1{ font-size:clamp(21px, 2.1875vw, 42px); font-weight:900; letter-spacing:-.02em; color:#fff; }
.rt-page-hero p{ margin-top:0; font-size:clamp(12px, 1.1458vw, 22px); color:#fff; }
/* 고객센터 본문 섹션 (탭 + FAQ/문의) — 히어로/문의방법 사이 흰 밴드 */
.cs-page{ background:#fff; }
.cs-body{ background:#fff; padding:clamp(29px, 3.3333vw, 64px) 0 clamp(43px, 5vw, 96px); }
.cs-body .rt-inner{ max-width:var(--rt-max); }
.cs-body .rt-tabs2{ margin-top:0; }
.cs-body .rt-sec-title{ font-size:clamp(12px, 1.25vw, 24px); font-weight:700; color:#0A0A0A; font-family:Inter,var(--rt-font); }

/* 1:1 문의 작성 폼 (목업) — .cs-body 스코프 */
.cs-body .rt-sec-head, .cs-write form, .cs-body .rt-board, .cs-body .rt-pager{ margin-left:0; margin-right:0; }
.cs-view .rt-view, .cs-view .rt-prose, .cs-view .rt-view-actions{ margin-left:clamp(34px, 3.9063vw, 75px); margin-right:clamp(34px, 3.9063vw, 75px); }

/* ===== 내 후기 (mypage_review / mypage_review_my) — 탭 AJAX 공용 ===== */
.rv-title{ text-align:center; font-size:clamp(14px, 1.4583vw, 28px); font-weight:800; letter-spacing:-.02em; color:var(--rt-text); margin:0 0 clamp(11px, 1.25vw, 24px); }
.rv-tabs{ margin:0 0 clamp(13px, 1.4583vw, 28px); }
.rv-subhead{ font-size:clamp(12px, 0.7813vw, 15px); color:var(--rt-text-2); margin:0 0 clamp(7px, 0.8333vw, 16px); }
.rv-subhead b{ color:var(--rt-primary); font-weight:800; }
.rv-list{ display:flex; flex-direction:column; gap:clamp(6px, 0.7292vw, 14px); }
.rv-card{ background:#fff; border:1px solid var(--rt-line); border-radius:16px; padding:clamp(9px, 1.0417vw, 20px) clamp(11px, 1.25vw, 24px); box-shadow:0 1px 3px rgba(20,30,60,.04); transition:.15s; }
.rv-card:hover{ box-shadow:var(--rt-shadow-hover); transform:translateY(-2px); }
.rv-my-top{ display:flex; align-items:center; gap:clamp(9px, 1.0417vw, 20px); }
.rv-thumb{ flex:0 0 clamp(41px, 4.6875vw, 90px); width:clamp(41px, 4.6875vw, 90px); height:clamp(41px, 4.6875vw, 90px); border-radius:12px; border:1px solid var(--rt-line); overflow:hidden; background:#f7f8fb; display:flex; align-items:center; justify-content:center; }
.rv-thumb img{ width:100%; height:100%; object-fit:contain; }
.rv-info{ flex:1 1 auto; min-width:0; }
.rv-name{ font-size:clamp(12px, 0.8333vw, 16px); font-weight:700; color:var(--rt-text); line-height:1.4; }
.rv-spec{ margin-top:6px; font-size:clamp(12px, 0.6771vw, 13px); color:var(--rt-text-2); }
.rv-date{ margin-top:8px; font-size:clamp(12px, 0.6771vw, 13px); color:var(--rt-muted); }
.rv-stars{ margin-top:8px; display:flex; align-items:center; gap:2px; font-size:clamp(12px, 0.8333vw, 16px); color:#d8dce3; letter-spacing:1px; }
.rv-stars span.on{ color:#f5b100; }
.rv-stars .rv-date{ margin-top:0; margin-left:clamp(5px, 0.625vw, 12px); font-size:clamp(12px, 0.6771vw, 13px); color:var(--rt-muted); letter-spacing:0; }
.rv-actions{ flex:0 0 auto; display:flex; flex-direction:column; gap:8px; width:clamp(59px, 6.7708vw, 130px); }
.rv-actions .rt-btn{ width:100%; }
.rv-content{ margin-top:clamp(7px, 0.8333vw, 16px); padding-top:clamp(7px, 0.8333vw, 16px); border-top:1px solid var(--rt-line-2); font-size:clamp(12px, 0.7552vw, 14.5px); line-height:1.7; color:var(--rt-text-2); }
.rv-card.is-hide .rv-content{ color:var(--rt-muted); }
.rv-empty{ text-align:center; background:#fff; border:1px solid var(--rt-line); border-radius:16px; padding:clamp(27px, 3.125vw, 60px) clamp(9px, 1.0417vw, 20px); }
.rv-empty-ico{ font-size:clamp(21px, 2.1875vw, 42px); }
.rv-empty-tit{ margin:clamp(6px, 0.7292vw, 14px) 0 6px; font-size:clamp(12px, 0.9375vw, 18px); font-weight:800; color:var(--rt-text); }
.rv-empty-desc{ margin:0 0 clamp(10px, 1.1458vw, 22px); font-size:clamp(12px, 0.7292vw, 14px); color:var(--rt-muted); }
/* 후기 팝업 */
.rv-popup{ display:none; position:fixed; inset:0; z-index:1000; background:rgba(20,30,60,.5); align-items:center; justify-content:center; padding:clamp(9px, 1.0417vw, 20px); }
.rv-pop-box{ width:100%; max-width:clamp(234px, 27.0833vw, 520px); max-height:90vh; overflow-y:auto; overflow-x:hidden; background:#fff; border-radius:18px; box-shadow:0 20px 50px rgba(20,30,60,.25); }
.rv-pop-box, .rv-pop-box *{ box-sizing:border-box; }
.rv-pop-head{ display:flex; align-items:center; justify-content:space-between; padding:clamp(9px, 1.0417vw, 20px) clamp(11px, 1.25vw, 24px); background:var(--rt-navy); border-radius:18px 18px 0 0; }
.rv-pop-head p{ font-size:clamp(12px, 0.9375vw, 18px); font-weight:800; color:#fff; }
.rv-pop-head .rv-pop-close{ font-size:clamp(13px, 1.3542vw, 26px); line-height:1; color:#fff; opacity:.85; }
.rv-pop-head .rv-pop-close:hover{ color:#fff; opacity:1; }
.rv-pop-body{ padding:clamp(10px, 1.1458vw, 22px) clamp(11px, 1.25vw, 24px) 4px; }
.rv-pop-form{ border:none; padding:0; margin:0; }
.rv-pop-form .rt-field{ gap:clamp(7px, 0.8333vw, 16px); }
.rv-pop-form .rt-field > label, .rv-pop-form .rt-field > .lb{ width:clamp(36px, 4.1667vw, 80px); flex:none; }
.rv-pop-form .in{ flex:1 1 auto; min-width:0; }
.rv-pop-prod{ display:flex; align-items:center; gap:clamp(6px, 0.7292vw, 14px); }
.rv-pop-thumb{ flex:0 0 clamp(29px, 3.3333vw, 64px); width:clamp(29px, 3.3333vw, 64px); height:clamp(29px, 3.3333vw, 64px); border-radius:10px; border:1px solid var(--rt-line); overflow:hidden; background:#f7f8fb; display:block; }
.rv-pop-thumb span{ display:block; width:100%; height:100%; background-size:cover; background-position:center; }
.rv-pop-thumb img{ width:100%; height:100%; object-fit:cover; }
.rv-pop-name{ font-size:clamp(12px, 0.7813vw, 15px); font-weight:700; color:var(--rt-text); min-width:0; word-break:keep-all; }
.rv-pop-form .rt-textarea{ width:100%; max-width:100%; }
.rv-star{ letter-spacing:3px; color:#f5b100; font-size:clamp(12px, 0.8333vw, 16px); }
.rv-pop-foot{ display:flex; justify-content:center; gap:clamp(5px, 0.5208vw, 10px); padding:clamp(7px, 0.8333vw, 16px) clamp(11px, 1.25vw, 24px) clamp(11px, 1.25vw, 24px); }
.rv-pop-foot .rt-btn{ min-width:clamp(54px, 6.25vw, 120px); }
@media (max-width:600px){
  .rv-my-top{ flex-wrap:wrap; }
  .rv-actions{ width:100%; flex-direction:row; }
}

/* ===== 장바구니 드로어 ===== */
.rt-cart-drawer-wrap{ position:fixed; inset:0; z-index:1200; }
.rt-cart-overlay{ position:absolute; inset:0; background:rgba(10,15,30,.45); opacity:0; transition:opacity .3s; }
.rt-cart-drawer-wrap.on .rt-cart-overlay{ opacity:1; }
.rt-cart-drawer{ position:absolute; top:0; right:0; width:min(80vw, 642px); max-width:100%; height:100%; background:#fff; box-shadow:-8px 0 40px rgba(10,15,30,.18); display:flex; flex-direction:column; transform:translateX(100%); transition:transform .3s cubic-bezier(.4,0,.2,1); font-family:Inter,var(--rt-font); }
.rt-cart-drawer-wrap.on .rt-cart-drawer{ transform:none; }
.rt-cart-drawer-head{ flex:none; display:flex; align-items:center; justify-content:space-between; padding:clamp(11px, 1.25vw, 24px) clamp(13px, 1.4583vw, 28px); border-bottom:1px solid var(--rt-line); }
.rtc-h-title{ display:flex; align-items:center; gap:clamp(5px, 0.625vw, 12px); font-size:clamp(12.75px, 1.3281vw, 25.5px); font-weight:900; color:#101828; }
.rtc-h-title svg{ width:clamp(15px, 1.57vw, 26px); height:clamp(15px, 1.57vw, 26px); color:#1E3A8A; }
.rtc-h-cnt{ min-width:clamp(18px, 1.9vw, 34px); height:auto; min-height:clamp(18px, 1.9vw, 34px); padding:0; border-radius:999px; background:#1E3A8A; color:#fff; font-size:clamp(10.2px, 0.8881vw, 17.05px); font-weight:700; display:inline-flex; align-items:center; justify-content:center; }
.rt-cart-close{ border:none; background:none; padding:4px; cursor:pointer; color:#6A7282; line-height:0; }
.rt-cart-close svg{ width:clamp(12px, 1.3542vw, 26px); height:clamp(12px, 1.3542vw, 26px); }
.rt-cart-close:hover{ color:#101828; }
.rt-cart-drawer-body{ flex:1 1 auto; min-height:0; display:flex; flex-direction:column; overflow:hidden; padding:0; }
.rtc-loading{ margin:auto; padding:clamp(27px, 3.125vw, 60px) 0; text-align:center; color:var(--rt-muted); font-size:clamp(12px, 0.7813vw, 15px); }
.rtc-scroll{ flex:1 1 auto; min-height:0; overflow-y:auto; padding:clamp(10px, 1.1458vw, 22px) clamp(13px, 1.4583vw, 28px) clamp(5px, 0.5208vw, 10px); scrollbar-width:none; -ms-overflow-style:none; }
.rtc-scroll::-webkit-scrollbar{ width:0; height:0; display:none; }

.rtc-items{ display:flex; flex-direction:column; gap:clamp(8px, 0.9375vw, 18px); }
.rtc-item{ display:flex; gap:clamp(8px, 0.9375vw, 18px); background:#F9FAFB; border:1.67px solid #F3F4F6; border-radius:23.41px; padding:clamp(14px, 1.5vw, 28px); }
.rtc-thumb{ flex:0 0 clamp(49px, 5.625vw, 108px); width:clamp(49px, 5.625vw, 108px); height:clamp(49px, 5.625vw, 108px); border-radius:16px; overflow:hidden; background:#fff; display:flex; align-items:center; justify-content:center; }
.rtc-thumb img{ width:100%; height:100%; object-fit:contain; }
.rtc-info{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:clamp(6px, 0.7292vw, 14px); }
.rtc-info-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.rtc-brand{ font-size:clamp(10.2px, 0.7402vw, 14.21px); font-weight:500; color:#99A1AF; }
.rtc-name{ margin-top:3px; font-size:clamp(10.2px, 1.0625vw, 20.4px); font-weight:700; color:#101828; line-height:1.3; }
.rtc-spec{ margin-top:4px; font-size:clamp(10.2px, 0.8854vw, 17px); color:#6A7282; }
.rtc-del{ flex:none; border:none; background:none; padding:2px; cursor:pointer; color:#98A1AE; line-height:0; }
.rtc-del svg{ width:clamp(17px, 1.7vw, 28px); height:clamp(17px, 1.7vw, 28px); }
.rtc-del:hover{ color:#e5484d; }
.rtc-info-bot{ display:flex; align-items:flex-end; justify-content:space-between; gap:8px; padding-right:clamp(15px, 1.7708vw, 34px); }
.rtc-qty{ display:inline-flex; align-items:center; border:1.67px solid #E5E7EB; border-radius:16.72px; background:#fff; overflow:hidden; }
.rtc-qb{ width:clamp(34px, 3.4vw, 54px); height:clamp(36px, 3.6vw, 56px); border:none; background:#fff; font-size:clamp(14.45px, 1.36vw, 25.5px); line-height:1; color:#4A5565; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.rtc-qb:hover{ background:#f2f4f8; color:#1E3A8A; }
.rtc-qn{ min-width:clamp(21px, 2.3958vw, 46px); height:clamp(20px, 2.2917vw, 44px); display:flex; align-items:center; justify-content:center; font-size:clamp(10.2px, 1.0625vw, 20.4px); font-weight:700; color:#0A0A0A; }
.rtc-price{ text-align:right; }
.rtc-line{ font-size:clamp(13.6px, 1.36vw, 25.5px); font-weight:900; color:#101828; }
.rtc-line span{ font-size:clamp(11.05px, 1.02vw, 19.55px); font-weight:900; margin-left:1px; }
.rtc-unit{ margin-top:3px; font-size:clamp(11.05px, 0.935vw, 17.85px); color:#99A1AF; }

.rtc-foot{ flex:none; padding:clamp(8px, 0.9375vw, 18px) clamp(13px, 1.4583vw, 28px) clamp(12px, 1.3542vw, 26px); border-top:1px solid var(--rt-line); background:#fff; }
.rtc-sum-row{ display:flex; justify-content:space-between; align-items:center; font-size:clamp(10.2px, 1.0625vw, 20.4px); color:#6A7282; padding:7px 0; }
.rtc-sum-row b{ font-weight:500; color:#6A7282; }
.rtc-sum-row b.free{ font-weight:600; color:#FF3CA7; }
.rtc-sum-div{ height:1.67px; background:rgba(0,0,0,.1); margin:clamp(7px, 0.8333vw, 16px) 0; }
.rtc-sum-total{ display:flex; justify-content:space-between; align-items:baseline; margin:clamp(16px, 1.9vw, 36px) 0; }
.rtc-sum-total > span{ font-size:clamp(12.75px, 1.3281vw, 25.5px); font-weight:900; color:#101828; }
.rtc-sum-total b{ font-size:clamp(12.75px, 1.3281vw, 25.5px); font-weight:900; color:#101828; }
.rtc-actions{ display:flex; flex-direction:column; gap:clamp(5px, 0.625vw, 12px); margin-top:clamp(11px, 1.25vw, 24px); }
.rtc-actions .rt-btn{ height:auto; padding:clamp(11px, 1.25vw, 24px) 0; font-size:clamp(10.2px, 1.0625vw, 20.4px); font-weight:700; border-radius:23.41px; }
.rtc-actions .rt-btn.rtc-continue{ color:#4A5565; font-weight:600; background:#fff; border:1.67px solid #D1D5DC; }

.rtc-empty{ margin:auto; text-align:center; padding:clamp(36px, 4.1667vw, 80px) clamp(9px, 1.0417vw, 20px); }
.rtc-empty .ic{ font-size:clamp(22px, 2.2917vw, 44px); }
.rtc-empty p{ margin:clamp(6px, 0.7292vw, 14px) 0 clamp(10px, 1.1458vw, 22px); font-size:clamp(12px, 0.8333vw, 16px); font-weight:700; color:#101828; }

@media (max-width:500px){
  .rt-cart-drawer{ width:100%; }
}
@media (max-width:560px){
  .rtc-name{ font-size:19px; }
  .rtc-h-title{ font-size:24px; }
}
.cs-body .rt-form{ border:none; border-radius:0; padding:0; background:transparent; margin-bottom:8px; }
.cs-body .rt-field{ border-bottom:none; padding:clamp(5px, 0.625vw, 12px) 0; }
.cs-body .rt-field > label{ font-size:clamp(12px, 0.9375vw, 18px); font-weight:500; color:#0A0A0A; font-family:Inter,var(--rt-font); }
.cs-body .rt-input, .cs-body .rt-textarea{ background:#F9FAFB; border:none; border-radius:8px; padding:4px clamp(5px, 0.625vw, 12px); height:auto; min-height:clamp(18px, 2.0833vw, 40px); font-size:clamp(12px, 0.9375vw, 18px); font-family:Inter,var(--rt-font); color:#0A0A0A; }
.cs-body .rt-textarea{ min-height:clamp(54px, 6.25vw, 120px); padding:clamp(5px, 0.625vw, 12px); line-height:1.6; }
.cs-body .rt-input::placeholder, .cs-body .rt-textarea::placeholder{ font-size:clamp(12px, 0.9375vw, 18px); color:#6B7280; }
/* 크롬 자동완성 배경 제거 (이메일 등) */
.cs-body .rt-input:-webkit-autofill,
.cs-body .rt-input:-webkit-autofill:hover,
.cs-body .rt-input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #F9FAFB inset; box-shadow:0 0 0 1000px #F9FAFB inset;
  -webkit-text-fill-color:#0A0A0A; caret-color:#0A0A0A;
  font-size:min(3.1vw, 18.6px) !important; font-family:Inter,var(--rt-font) !important;
}
.cs-body .rt-select{ background:#fff; border:1px solid #D1D5DC; border-radius:8px; height:clamp(20px, 2.2917vw, 44px); padding:0 clamp(5px, 0.625vw, 12px); font-size:clamp(12px, 0.9375vw, 18px); font-family:Inter,var(--rt-font); color:#0A0A0A; }
.cs-body .rt-input:focus, .cs-body .rt-textarea:focus{ outline:none; border:none; box-shadow:0 0 0 2px rgba(30,58,138,.15); }
.cs-body .rt-select:focus{ outline:none; border-color:#1E3A8A; }

/* 개인정보 수집·이용 동의 (원본 내용) */
.cs-agree{ margin:clamp(10px, 1.1458vw, 22px) 0 8px; }
.cs-agree h3{ font-size:clamp(12px, 0.8333vw, 16px); font-weight:700; color:#0A0A0A; margin:0 0 clamp(5px, 0.625vw, 12px); font-family:Inter,var(--rt-font); }
.cs-agree-desc{ background:#F9FAFB; border:1px solid #E5E7EB; border-radius:8px; padding:clamp(7px, 0.8333vw, 16px) clamp(8px, 0.9375vw, 18px); height:clamp(68px, 7.8125vw, 150px); overflow-y:auto; font-size:clamp(12px, 0.7292vw, 14px); line-height:1.75; color:#6B7280; }
.cs-agree-radios{ display:flex; gap:clamp(14px, 1.6667vw, 32px); margin-top:clamp(6px, 0.7292vw, 14px); }
.cs-radio{ display:inline-flex; align-items:center; gap:8px; font-size:clamp(12px, 0.7813vw, 15px); color:#0A0A0A; cursor:pointer; }
.cs-radio input{ width:clamp(7px, 0.8333vw, 16px); height:clamp(7px, 0.8333vw, 16px); accent-color:#1E3A8A; }

/* 버튼 (문의하기 / 취소) */
.cs-body .rt-form-actions{ display:flex; justify-content:flex-start; gap:clamp(6px, 0.7292vw, 14px); margin-top:clamp(18px, 2.0833vw, 40px); }
.cs-body .rt-form-actions .rt-btn{ flex:1; font-size:clamp(12px, 1.25vw, 24px); border-radius:8px; padding:clamp(5px, 0.625vw, 12px) clamp(9px, 1.0417vw, 20px); height:auto; font-family:Inter,var(--rt-font); }
.cs-body .rt-form-actions .rt-btn-primary{ background:#1E3A8A; color:#fff; font-weight:700; }
.cs-body .rt-form-actions .rt-btn-line{ background:#fff; color:#0A0A0A; font-weight:500; border:1px solid rgba(0,0,0,.1); }
/* 서브페이지 커스텀 타이틀 통일 (페이지별 scoped 스타일 덮어쓰기) */
.mo-title, .ov-title, .rv-title, .ui-title, .rt-cart-title, .rt-ok-title{
  font-size:min(7vw, 35.7px) !important; font-weight:900 !important; color:#08090C !important; letter-spacing:-.02em;
}

/* 사이즈 확인방법 안내 이미지 */
.rt-sizeguide{ margin-top:clamp(7px, 0.8333vw, 16px); margin-bottom:clamp(18px, 1.6667vw, 32px); border-radius:var(--rt-radius-sm); overflow:hidden; line-height:0; }
.rt-sizeguide img{ width:auto; max-width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }

/* 필터 바 (차종/브랜드 칩) */
.rt-filter-sec{ background:#F7F7F9; padding:clamp(16px, 1.875vw, 36px) 0; }
/* 필터 컨테이너: 1920 기준 좌우 여백 194px (기본 .rt-inner 중앙정렬 대신 고정 여백) */
.rt-filter-sec .rt-inner{ max-width:none; margin:0; padding:0 min(18.5938vw, 357px); }
.rt-page.item_list{ background:#fff; }
/* 상품 리스트 컨테이너: 필터바(.rt-filter-sec .rt-inner)와 좌우 194px 정렬 */
.rt-toptit{ max-width:none; margin:0; padding:clamp(27px, 3.125vw, 60px) min(18.5938vw, 357px); }
.rt-listbar .rt-total{ font-size:clamp(12px, 1.0625vw, 20.4px); color:var(--rt-muted); }
.rt-listbar .rt-total b{ color:var(--rt-text); }
.rt-filter{ background:#fff; border:1px solid #D9D9D9; border-radius:var(--rt-radius); padding:clamp(8px, 0.9375vw, 18px) clamp(10px, 1.1458vw, 22px); display:flex; align-items:center; gap:clamp(8px, 0.9375vw, 18px); margin-bottom:clamp(11px, 1.25vw, 24px); }
.rt-filter + .rt-filter{ margin-top:-6px; }
.rt-filter-label{ font-size:clamp(14px, 0.9375vw, 18px); font-weight:bold; color:#000000; width:clamp(81px, 9.375vw, 180px); text-align:center; flex-shrink:0; }
@media (max-width:990px){ .rt-filter-label{ font-size:min(2.7vw, 13px); } }
.rt-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.rt-chip{ padding:2.1px clamp(7px, 0.7651vw, 14.69px); border-radius:10.49px; border:1px solid rgba(93,93,93,.5); background:#fff; font-size:clamp(12px, 0.7031vw, 13.5px); font-weight:500; color:#5D5D5D; cursor:pointer; display:inline-flex; align-items:center; }
.rt-chip:hover{ border-color:rgba(93,93,93,.5); color:#5D5D5D; }
.rt-chip.on{ background:rgba(22,61,175,.09); border-color:#1E3A8A; color:#1E3A8A; font-weight:500; }

/* 정렬 바 */
.rt-listbar{ display:flex; justify-content:flex-end; align-items:center; margin:clamp(13px, 1.4583vw, 28px) 0; }

/* 목록 상단바: 좌측(건수) / 우측(정렬·보기전환) */
.rt-listbar-right{ display:inline-flex; align-items:center; gap:clamp(9px, 1.0417vw, 20px); }

/* 보기 전환 버튼 */
.rt-viewtoggle{ display:inline-flex; border:1px solid var(--rt-line); border-radius:8px; overflow:hidden; }
.rt-vt{ display:inline-flex; align-items:center; justify-content:center; width:clamp(30px, 2.0833vw, 40px); height:clamp(30px, 2.0833vw, 40px); background:#fff; border:none; cursor:pointer; padding:0; transition:background .15s; }
.rt-vt + .rt-vt{ border-left:1px solid var(--rt-line); }
.rt-vt svg{ width:clamp(14px, 0.9375vw, 18px); height:auto; fill:#9AA1AC; transition:fill .15s; }
.rt-vt:hover{ background:var(--rt-blue-soft); }
.rt-vt.on{ background:var(--rt-primary); }
.rt-vt.on svg{ fill:#fff; }
.rt-sort{ font-size:clamp(12px, 0.6641vw, 12.75px); color:var(--rt-text-2); display:inline-flex; align-items:center; gap:6px; cursor:pointer; }

/* ===== 탭형 다중선택 필터 (오늘특가·전체상품·브랜드관 공용, 1920 기준) ===== */
.rt-fbar{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:clamp(9px,1.04vw,20px); }
.rt-ftabs{ display:inline-flex; gap:clamp(6px,0.63vw,12px); flex-wrap:wrap; }
.rt-ftab{ display:inline-flex; align-items:center; gap:8px; padding:clamp(5px,0.52vw,10px) clamp(16px,1.56vw,30px); border:1.73px solid #1E3A8A; border-radius:8.08px; background:#fff; color:#1E3A8A; font-size:clamp(14px,0.8333vw,16px); font-weight:700; cursor:pointer; transition:.15s; }
.rt-ftab:hover{ background:rgba(22,61,175,.06); }
.rt-ftab.on{ background:#1E3A8A; border-color:rgba(22,61,175,.09); color:#fff; }
.rt-ftab svg{ width:1.3em; height:1.3em; }
/* 탭 아이콘: 비활성=파랑(off) / 활성=흰색(ison) */
.rt-ftab-ico{ width:1.3em; height:1.3em; object-fit:contain; display:block; }
.rt-ftab .rt-ftab-ico.ison{ display:none; }
.rt-ftab.on .rt-ftab-ico.off{ display:none; }
.rt-ftab.on .rt-ftab-ico.ison{ display:block; }
.rt-freset{ display:inline-flex; align-items:center; gap:7px; color:#68718B; font-size:clamp(14px,0.8333vw,16px); font-weight:500; background:none; cursor:pointer; }
.rt-freset svg{ width:1.05em; height:1.05em; }
@media (max-width:500px){
  .rt-fbar{ flex-wrap:nowrap; align-items:flex-start; }
  .rt-ftabs{ flex:1 1 auto; min-width:0; }
  .rt-freset{ flex:none; }
}
@media (max-width:990px){
  .rt-naver-float{ right:20px !important; bottom:26px !important; gap:4px !important; }
  .rt-naver-float img{ width:54px !important; height:54px !important; }
  .rt-naver-float span{ font-size:11px !important; }
}
.rt-fcard{ border:1px solid #D9D9D9; border-radius:10px; background:#fff; padding:clamp(16px,1.67vw,32px); }
.rt-fgroup{ display:flex; align-items:flex-start; gap:clamp(16px,1.88vw,36px); }
.rt-flabel{ flex:0 0 auto; font-size:clamp(16px,1.25vw,24px); font-weight:700; color:#000; }
.rt-fchips{ display:flex; flex-wrap:wrap; gap:clamp(6px,0.63vw,12px); }
.rt-fchip{ display:inline-flex; align-items:center; padding:clamp(5px,0.47vw,9px) clamp(10px,0.885vw,17px); border:1px solid rgba(93,93,93,.5); border-radius:500px; font-size:clamp(12px,0.6771vw,13px); font-weight:500; color:#5D5D5D; background:#fff; white-space:nowrap; cursor:pointer; transition:.15s; }
.rt-fchip:hover{ border-color:#1E3A8A; color:#1E3A8A; }
.rt-fchip.on{ border:1px solid #1E3A8A; color:#1E3A8A; background:rgba(22,61,175,.09); }
.rt-seltags-bar{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:clamp(13px,1.46vw,28px) 0; padding-bottom:clamp(13px,1.46vw,28px); border-bottom:1px solid rgba(93,93,93,.5); }
.rt-seltags{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.rt-seltag{ display:inline-flex; align-items:center; gap:7px; padding:clamp(6px,0.63vw,11px) clamp(12px,1.04vw,20px); border:1px solid rgba(93,93,93,.5); border-radius:500px; font-size:clamp(13px,0.8415vw,16.15px); font-weight:500; color:#5D5D5D; background:#fff; cursor:pointer; }
.rt-seltag .x{ width:0.7em; height:0.7em; object-fit:contain; display:block; }
.rt-seltag:hover{ border-color:#1E3A8A; color:#1E3A8A; }
.rt-shop-sort{ height:auto; border:none; border-radius:0; padding:0 30px 0 14px; font-size:clamp(14px,0.884vw,17px); font-weight:500; color:#000; background:transparent url('/img/main/sort-arrow.png') no-repeat right center; background-size:14px auto; -webkit-appearance:none; appearance:none; cursor:pointer; font-family:var(--rt-font); }
.rt-shop-sort option{ padding-left:14px; padding-right:14px; }
.rt-shop-sort:focus{ outline:none; }

/* ============================================================
   상품 카드
   ============================================================ */
.rt-goods-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(10px, 1.1458vw, 22px); }
/* 사업자회원상품 카드 텍스트 크기 = 브랜드관(.rt-grid) 동일하게 */
.rt-goods-grid .rt-card-brand{ font-size:clamp(12px, 0.9807vw, 18.83px); }
.rt-goods-grid .rt-card-name{ font-size:clamp(14px, 1.5036vw, 28.87px); }
.rt-goods-grid .rt-price-was{ font-size:clamp(12px, 0.9151vw, 17.57px); }
.rt-goods-grid .rt-price-now{ font-size:clamp(15px, 1.5693vw, 30.13px); }
.rt-goods-grid .rt-price-now .won{ font-size:clamp(12px, 1.1771vw, 22.6px); }
.rt-goods-grid .rt-price-off{ font-size:clamp(12px, 0.9375vw, 18px); }
.rt-card{
  background:var(--rt-card); border:1px solid var(--rt-line); border-radius:var(--rt-radius);
  overflow:hidden; transition:.18s; display:flex; flex-direction:column;
}
.rt-card:hover{ box-shadow:none; transform:none; }
.rt-card-thumb{ position:relative; display:block; padding:12px; background:#fafbfc; text-align:center; }
.rt-card-thumb img{ height:clamp(86px, 9.8958vw, 190px); width:auto; object-fit:contain; margin:0 auto; }
.rt-card-badges{ position:absolute; top:16px; left:16px; display:flex; flex-direction:column; align-items:flex-start; gap:6px; z-index:2; }
@media (max-width:990px){ .rt-card-badges{ top:3vw; left:3vw; } }
.rt-card-body{ padding:clamp(7px, 0.8333vw, 16px) clamp(8px, 0.9375vw, 18px) clamp(8px, 0.9375vw, 18px); display:flex; flex-direction:column; gap:6px; }
.rt-card-brand{ font-size:clamp(12px, 0.7292vw, 14px); color:var(--rt-muted); }
.rt-card-name{ font-size:clamp(12px, 0.8854vw, 17px); font-weight:800; letter-spacing:-.01em; line-height:1.35; min-height:2.7em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rt-card-spec{ font-size:clamp(12px, 0.7292vw, 14px); color:var(--rt-muted); }
.rt-card-rate{ font-size:clamp(12px, 0.7292vw, 14px); color:var(--rt-text-2); display:flex; align-items:center; gap:4px; }
.rt-card-rate .star{ color:#f5b100; }
.rt-card-rate .cnt{ color:var(--rt-muted); }
.rt-card-price{ margin-top:4px; }
.rt-price-was{ font-size:clamp(12px, 0.7292vw, 14px); color:var(--rt-muted); text-decoration:line-through; }
.rt-price-now{ font-size:clamp(12px, 1.1458vw, 22px); font-weight:900; letter-spacing:-.02em; }
.rt-price-now .won{ font-size:clamp(12px, 0.7813vw, 15px); font-weight:700; margin-left:2px; }
.rt-price-off{ font-size:clamp(12px, 0.7292vw, 14px); font-weight:800; color:var(--rt-red); margin-left:6px; }
.rt-card-btns{ display:flex; gap:8px; margin-top:clamp(5px, 0.625vw, 12px); }
.rt-card-btns .rt-btn{ flex:1; }

/* 페이지네이션 */
/* 공용 페이저 (‹ 현재 / 전체 ›) */
/* 페이저 — 번호 버튼 [1][2][›] */
/* 페이저 — ‹ 현재 / 전체 › 형태 */
.rt-pager{ display:flex; align-items:center; justify-content:center; gap:clamp(12px, 1.35vw, 26px); margin:clamp(36px, 4.1667vw, 80px) 0 clamp(18px, 2.0833vw, 40px); }
.rt-pg-arrow{ display:inline-flex; align-items:center; justify-content:center; width:clamp(24px, 1.9vw, 36px); height:clamp(24px, 1.9vw, 36px); color:#9AA1AC; transition:color .15s; }
.rt-pg-arrow svg{ width:clamp(14px, 1.15vw, 22px); height:auto; }
.rt-pg-arrow:hover{ color:#1E3A8A; }
.rt-pg-arrow.disabled{ opacity:.35; pointer-events:none; }
.rt-pg-info{ font-size:clamp(15px, 1.04vw, 20px); font-weight:500; color:#111827; letter-spacing:.02em; }
.rt-pg-info .cur{ color:#1E3A8A; font-weight:700; }

/* ============================================================
   상품 그리드 카드 (4열 · 전체/추천/브랜드관)
   ============================================================ */
.rt-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(11px, 1.25vw, 24px); }
.rt-grid .rt-card{ border:1.5px solid #E7E7E7; border-radius:10px; }
.rt-grid .rt-card-thumb{ background:#fff; border-radius:10px 10px 0 0; padding:16px; width:100%; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; overflow:hidden; box-sizing:border-box; }
.rt-grid .rt-card-thumb img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
.rt-grid .rt-card-body{ padding:clamp(8px, 0.9375vw, 18px) clamp(9px, 1.0417vw, 20px) clamp(9px, 1.0417vw, 20px); display:flex; flex-direction:column; gap:6px; }
.rt-grid .rt-card-brand{ font-size:clamp(12px, 0.8336vw, 16.01px); font-weight:500; color:rgba(0,0,0,.8); }
.rt-grid .rt-card-name{ font-size:clamp(13px, 1.0864vw, 20.86px); font-weight:700; color:#000; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.3; max-height:2.6em; }
.rt-grid .rt-card-spec{ font-size:clamp(12px, 0.7778vw, 14.93px); color:#6B7280; }
.rt-grid .rt-card-rate{ display:flex; align-items:center; gap:5px; font-size:clamp(12px, 0.7778vw, 14.93px); font-weight:500; color:#0A0A0A; font-family:Inter,var(--rt-font); }
.rt-grid .rt-card-rate img.star{ width:clamp(7px, 0.7813vw, 15px); height:clamp(7px, 0.7813vw, 15px); }
.rt-grid .rt-card-rate b{ font-weight:700; }
.rt-grid .rt-card-rate .cnt{ color:#6B7280; font-weight:400; }
.rt-grid .rt-price-was{ font-size:clamp(12px, 0.7778vw, 14.93px); color:#9CA3AF; text-decoration:line-through; }
.rt-grid .rt-price-line{ display:flex; align-items:baseline; gap:3px; margin-top:2px; }
.rt-grid .rt-price-now{ font-size:clamp(15px, 1.1338vw, 21.77px); font-weight:700; color:#111827; }
.rt-grid .rt-price-line .won{ font-size:clamp(12px, 1.0006vw, 19.21px); font-weight:400; color:#111827; }
.rt-grid .rt-cart-btn{ border:1px solid #1E3A8A; background:#fff; color:#1E3A8A; }
.rt-grid .rt-buy-btn{ border:none; background:#1E3A8A; color:#fff; }
.rt-grid .rt-badge-disc, .rt-grid .rt-badge-inst, .rt-grid .rt-badge-biz{ font-size:clamp(11px, 0.7778vw, 14.93px); height:auto; padding:3px clamp(5px, 0.5208vw, 10px); }
.rt-grid .rt-cart-btn, .rt-grid .rt-buy-btn{ font-size:clamp(12px, 0.8236vw, 15.8px); }

/* ============================================================
   리스트 상품 카드 (가로형)
   ============================================================ */
.rt-prod-list{ display:flex; flex-direction:column; gap:clamp(9px, 1.0417vw, 20px); }
.rt-prod{ display:grid; grid-template-columns:clamp(121px, 13.945vw, 268px) 1fr auto; align-items:stretch; border:1.5px solid #E7E7E7; border-radius:10px; background:#fff; overflow:hidden; }
.rt-prod-thumb{ width:clamp(121px, 13.945vw, 268px); height:clamp(121px, 13.945vw, 268px); display:flex; align-items:center; justify-content:center; background:#F7F7F9; flex-shrink:0; }
.rt-prod-thumb img{ max-width:100%; max-height:100%; width:clamp(121px, 13.945vw, 268px); height:clamp(121px, 13.945vw, 268px); object-fit:contain; }
.rt-prod-info{ display:flex; flex-direction:column; justify-content:center; padding:0 clamp(18px, 2.0833vw, 40px); gap:6px; }
.rt-prod-brand{ font-size:clamp(11px, 0.6845vw, 13.14px); font-weight:500; color:rgba(0,0,0,.8); }
.rt-prod-namerow{ display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
/* 사업자상품: 상품명이 한 줄을 다 쓰게 해서 배지들이 제목 아래 줄로 내려가게 함 */
.rt-prod-namerow.has-biz .rt-prod-name{ flex:1 0 100%; }
.rt-prod-name{ font-size:clamp(13px, 1.0864vw, 20.86px); font-weight:bold; color:#000000; }
.rt-pbadge{ font-size:clamp(11px, 0.6709vw, 12.89px); font-weight:500; color:#FFFFFF; border-radius:6.37px; padding:1.27px 8.91px; line-height:1.35; white-space:nowrap; }
.rt-pbadge-disc{ background:#11C700; }
.rt-pbadge-inst{ background:#163DAF; }
.rt-pbadge-biz{ background:#FF3CA7; }
.rt-prod-size{ font-size:clamp(12px, 0.9732vw, 18.68px); color:#6B7280; margin-top:clamp(14px, 1.5625vw, 30px); }
.rt-prod-rate{ display:flex; align-items:center; gap:6px; margin-top:2px; }
.rt-prod-rate img{ width:clamp(10px, 0.9408vw, 18.06px); height:clamp(10px, 0.9408vw, 18.06px); }
.rt-prod-rate .score{ font-size:clamp(12px, 0.9732vw, 18.68px); font-weight:500; font-family:Inter,var(--rt-font); color:#0A0A0A; }
.rt-prod-rate .cnt{ font-size:clamp(12px, 0.9732vw, 18.68px); font-family:Inter,var(--rt-font); color:#6B7280; }
.rt-prod-buy{ display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:clamp(9px, 1.0417vw, 20px); padding:0 clamp(14px, 1.5625vw, 30px); border-left:1px solid #E7E7E7; }
.rt-prod-price{ text-align:left; margin-bottom:clamp(23px, 2.6042vw, 50px); }
.rt-pp-was{ display:block; font-size:clamp(14px, 1.0156vw, 19.5px); color:#9CA3AF; text-decoration:line-through; }
.rt-pp-nowrow{ display:flex; align-items:baseline; gap:8px; margin-top:2px; }
.rt-pp-now{ font-size:clamp(17px, 1.4063vw, 27px); font-weight:bold; color:#111827; }
.rt-pp-won{ font-size:clamp(15px, 1.0938vw, 21px); font-family:Inter,var(--rt-font); color:#0A0A0A; }
.rt-pp-off{ font-size:clamp(12px, 0.8333vw, 16px); font-weight:500; color:#FF0000; margin-left:2px; }
.rt-prod-btns{ display:flex; gap:clamp(5px, 0.625vw, 12px); }
.rt-pbtn{ display:inline-flex; align-items:center; justify-content:center; padding:8px clamp(14px, 1.6667vw, 32px); border-radius:7.08px; font-size:clamp(12px, 0.7462vw, 14.33px); font-weight:bold; }
.rt-prod .rt-pbtn.rt-pbtn-cart{ background:#fff; border:1.42px solid #1E3A8A; color:#1E3A8A; }
.rt-prod .rt-pbtn.rt-pbtn-buy{ background:#1E3A8A; border:1.42px solid #1E3A8A; color:#fff; }

/* ============================================================
   메인 - 히어로
   ============================================================ */
.rt-main{ display:block; }
.rt-hero{ position:relative; height:min(36.1458vw, 520px); overflow:hidden; background:#0f1622; max-width:1920px; margin:0 auto; }
.rt-hero .rt-slide{ position:relative; height:min(36.1458vw, 520px); }
.rt-hero .rt-slide .bg{ position:absolute; inset:0; background-size:cover; background-repeat:no-repeat; background-position:center; }
/* 히어로 오버레이 제거: 이미지에 오버레이가 이미 적용됨 (renew) */
.rt-hero-caption{ position:absolute; inset:0; z-index:3; display:flex; align-items:center; padding-bottom:clamp(68px, 7.8125vw, 150px); box-sizing:border-box; }
.rt-hero-caption .rt-inner{ color:#212121; text-shadow:none; max-width:none; padding:0 min(18.5938vw, 357px); }
/* 배너 첫 줄 (전국어디서나! · Premium Quality · Trusted Service) */
.rt-hero-caption .en{ margin-top:clamp(27px, 3.125vw, 60px); font-size:clamp(35px, 3.0777vw, 59.09px); font-weight:bold; letter-spacing:-0.79px; line-height:1.1; color:#212121; }
/* 배너 둘째 줄 (무료배송 무료장착 · 100% 정품 타이어 · 안심 구매 시스템) */
.rt-hero-caption .ko{ margin-top:clamp(5px, 0.5208vw, 10px); font-size:clamp(35px, 3.0777vw, 59.09px); font-weight:bold; letter-spacing:-0.79px; line-height:1.1; color:#163DAF; }
/* 배너 셋째 줄 (영문 설명) */
.rt-hero-caption .sub{ margin-top:clamp(5px, 0.625vw, 12px); font-size:clamp(15px, 1.2838vw, 24.65px); letter-spacing:-0.45px; color:#7E7E7E; font-weight:500; }
.rt-hero .slick-dots{ position:absolute; left:50%; transform:translateX(-50%); bottom:clamp(45px, 5.2083vw, 100px); z-index:5; width:100%; max-width:1920px; padding:0 min(18.5938vw, 357px); box-sizing:border-box; text-align:left; }
.rt-hero .slick-dots li{ display:inline-block; width:auto; height:auto; margin:0 8px 0 0; padding:0; }
.rt-hero .slick-dots li button{ width:clamp(52px, 6.0417vw, 116px); height:4px; padding:0; border:none; border-radius:2px; background:#fff; opacity:.3; transition:opacity .3s; cursor:pointer; font-size:0; line-height:0; color:transparent; overflow:hidden; }
.rt-hero .slick-dots li button:before{ content:none; display:none; }
.rt-hero .slick-dots li.slick-active button{ opacity:1; }
.rt-hero-arrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:6; width:clamp(22px, 2.5vw, 48px); height:clamp(32px, 3.75vw, 72px); display:flex; align-items:center; justify-content:center; padding:0; background:transparent; border:none; cursor:pointer; opacity:.7; transition:opacity .2s; }
.rt-hero-arrow:hover{ opacity:1; }
.rt-hero-arrow:before{ content:none; }
.rt-hero-arrow svg{ width:clamp(11px, 1.25vw, 24px); height:clamp(20px, 2.2917vw, 44px); filter:drop-shadow(0 1px 5px rgba(0,0,0,.45)); }
.rt-hero-arrow img{ width:auto; height:clamp(20px, 2.2917vw, 44px); display:block; }
.rt-hero-prev{ left:clamp(23px, 2.6042vw, 50px); }
.rt-hero-next{ right:clamp(23px, 2.6042vw, 50px); }

/* 카테고리 아이콘 */
.rt-cats{ background:#fff; padding:clamp(32px, 3.75vw, 72px) 0; }
/* 카테고리 좌우 padding: 사업자 로그인(8열) 1920:187px / 미로그인(7열)은 사라진 열만큼 더 넓게 */
.rt-cats .rt-inner{ padding-left:min(18.5938vw, 357px); padding-right:min(18.5938vw, 357px); }
.rt-cats .rt-inner:has(.cols-7){ padding-left:min(18.5938vw, 357px); padding-right:min(18.5938vw, 357px); }
/* 모바일에서는 다른 영역(.rt-inner · .rt-toptit · 필터)과 동일하게 5vw */
@media (max-width:990px){
  .rt-cats .rt-inner,
  .rt-cats .rt-inner:has(.cols-7){ padding-left:min(5vw, 96px); padding-right:min(5vw, 96px); }
}
.rt-cats-grid{ display:grid; grid-template-columns:repeat(8,1fr); gap:clamp(6px, 0.7292vw, 14px); }
.rt-cats-grid.cols-7{ grid-template-columns:repeat(7,1fr); } /* 사업자회원 메뉴 숨김 시 */
.rt-cat{ display:flex; flex-direction:column; align-items:center; gap:clamp(6px, 0.7292vw, 14px); padding:8px 0; }
.rt-cat .ic{ width:clamp(56px, 5.4896vw, 105.4px); height:clamp(56px, 5.4896vw, 105.4px); border-radius:50%; background:#fff; box-shadow:0 8px 20px rgba(45,55,90,.06); display:flex; align-items:center; justify-content:center; transition:transform .18s, box-shadow .18s; }
.rt-cat .ic img{ width:auto; height:clamp(40px, 3.8958vw, 74.8px); object-fit:contain; display:block; }
.rt-cat:hover .ic{ transform:translateY(-5px); box-shadow:0 12px 26px rgba(45,55,90,.12); }
.rt-cat .nm{ font-size:clamp(14px, 1.1954vw, 22.95px); font-weight:500; color:rgba(0,0,0,.8); }

/* 타이어 찾기 박스 */
.rt-finder-sec{ padding:clamp(20px, 2.34vw, 45px) 0 clamp(36px, 4.16vw, 80px); background:rgba(230,230,242,.3); }
.rt-finder{ background:#fff; border:2px solid #E2E2E2; border-radius:20px; box-shadow:none; padding:clamp(30px, 3.5vw, 67px) clamp(34px, 3.9vw, 75px); position:relative; overflow:hidden; }
.rt-finder .eyebrow{ font-size:clamp(11px, 0.6198vw, 11.9px); font-weight:500; letter-spacing:5px; color:#0630AA; }
.rt-finder h2{ margin-top:clamp(5px, 0.5208vw, 10px); font-size:clamp(25px, 2.2136vw, 42.5px); font-weight:900; letter-spacing:-.02em; color:#08090C; }
.rt-finder p.lead{ margin-top:0; font-size:clamp(12px, 0.9739vw, 18.7px); color:#08090C; }
.rt-finder p.lead .m-br{ display:none; }   /* 줄바꿈은 접은 모바일에서만 */
.rt-finder-panel{ max-width:clamp(400px, 36.5vw, 700px); margin-top:clamp(10px, 1.1458vw, 22px); border:1px solid #E5E5E5; border-radius:12px; overflow:hidden; box-shadow:0px 2.59px 6.74px 0.65px #00000014; background:#fff; position:relative; z-index:2; }
.rt-finder-tabs{ display:flex; }
.rt-finder-tab{ flex:1; height:clamp(25px, 2.9167vw, 56px); border:none; border-right:1px solid #E5E5E5; background:#F9F9F9; font-size:clamp(12px, 0.8854vw, 17px); font-weight:700; color:rgba(20,26,35,.8); cursor:pointer; transition:.15s; }
.rt-finder-tab:last-child{ border-right:none; }
.rt-finder-tab.on{ background:#141A23; color:#fff; }
.rt-finder-body{ padding:clamp(10px, 1.1458vw, 22px) clamp(11px, 1.25vw, 24px); border-top:1px solid #E5E5E5; }
.rt-finder-form{ display:flex; align-items:center; gap:clamp(6px, 0.7292vw, 14px); flex-wrap:wrap; }
.rt-ff-label{ font-size:clamp(12px, 0.8854vw, 17px); font-weight:700; color:#000; white-space:nowrap; }
.rt-finder-form input{ flex:1; min-width:clamp(68px, 7.8125vw, 150px); height:clamp(23px, 2.6042vw, 50px); border:1px solid #E5E5E5; border-radius:8px; padding:0 clamp(6px, 0.7292vw, 14px); font-size:clamp(12px, 0.7969vw, 15.3px); font-family:var(--rt-font); color:#000; background:#fff; }
.rt-finder-form input::placeholder{ color:rgba(0,0,0,.3); }
.rt-finder-form input:focus{ outline:none; border-color:#141A23; }
.rt-finder-select{ flex:1; min-width:clamp(56px, 5.7292vw, 110px); height:clamp(23px, 2.6042vw, 50px); border:1px solid #E5E5E5; border-radius:8px; padding:0 clamp(14px, 1.3542vw, 26px) 0 clamp(6px, 0.6250vw, 12px); font-size:clamp(12px, 0.7969vw, 15.3px); font-family:var(--rt-font); color:#000; background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23141A23' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 12px center; -webkit-appearance:none; appearance:none; cursor:pointer; }
.rt-finder-select:focus{ outline:none; border-color:#141A23; }
.rt-finder-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; height:clamp(23px, 2.6042vw, 50px); padding:0 clamp(11px, 1.25vw, 24px); background:#121822; border:none; border-radius:6.48px; color:#fff; font-size:clamp(12px, 0.8854vw, 17px); font-weight:700; cursor:pointer; white-space:nowrap; font-family:var(--rt-font); transition:filter .15s; }
.rt-finder-btn svg{ width:clamp(9px, 0.8854vw, 17px); height:clamp(9px, 0.8854vw, 17px); }
.rt-finder-btn:hover{ filter:brightness(1.18); }
.rt-finder-note{ display:flex; align-items:center; gap:6px; margin-top:clamp(6px, 0.7292vw, 14px); font-size:clamp(12px, 0.7083vw, 13.6px); color:rgba(0,0,0,.4); position:relative; z-index:2; }
.rt-finder-note img{ width:clamp(7px, 0.7083vw, 13.6px); height:auto; display:block; }
.rt-finder-deco{ position:absolute; right:clamp(16px, 1.875vw, 36px); top:0; bottom:0; width:44%; max-width:clamp(252px, 29.1667vw, 560px); pointer-events:none; z-index:1; }
.rt-fd-ring{ position:absolute; right:clamp(81px, 9.375vw, 180px); top:50%; transform:translateY(-50%); width:clamp(149px, 14.6094vw, 280.5px); opacity:.55; }
.rt-fd-tire{ position:absolute; right:clamp(32px, 3.6458vw, 70px); top:50%; transform:translateY(-50%); width:clamp(135px, 13.2813vw, 255px); }
.rt-fd-dots{ position:absolute; right:clamp(12px, 1.3542vw, 26px); top:clamp(24px, 2.8125vw, 54px); width:clamp(30px, 2.9219vw, 56.1px); }

/* 특가 상품 캐러셀 */
.rt-goods-carousel .rt-card{ margin:0 clamp(6px, 0.7292vw, 14px); border:1.5px solid #E7E7E7; border-radius:10px; }
/* 모바일(990px 이하): 특가 캐러셀 — 카드 폭 고정(variableWidth)으로 2.3개 노출 + 무한 스크롤 */
@media (max-width:990px){
  .rt-goods-carousel .rt-card{ margin:0 5px; width:38vw; }
  .rt-goods-carousel .slick-slide{ height:auto; }
  /* 상품 이미지 확대: 고정 86px → 화면 폭 비례 */
  .rt-goods-carousel .rt-card-thumb{ padding:10px 8px; }
  .rt-goods-carousel .rt-card-thumb img{ height:28vw; max-height:170px; }
}
.rt-goods-carousel .rt-card-thumb{ background:#fff; border-radius:10px 10px 0 0; padding:clamp(14px, 1.5625vw, 30px) clamp(13px, 1.4583vw, 28px); }
.rt-goods-carousel .rt-card-body{ padding:clamp(9px, 1.0417vw, 20px) clamp(12px, 1.3542vw, 26px) clamp(11px, 1.25vw, 24px); }
.rt-goods-carousel .rt-card-brand{ font-size:clamp(11px, 0.6771vw, 13px); font-weight:500; color:rgba(0,0,0,.8); }
.rt-goods-carousel .rt-card-name{ font-size:clamp(12px, 0.7813vw, 15px); font-weight:700; color:#000; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.3; max-height:2.6em; }
.rt-goods-carousel .rt-card-spec{ font-size:clamp(12px, 0.7292vw, 14px); color:#6B7280; }
.rt-goods-carousel .rt-card-rate{ font-size:clamp(12px, 0.7292vw, 14px); font-weight:500; color:#0A0A0A; font-family:Inter,var(--rt-font); display:flex !important; justify-content:flex-start !important; align-items:center !important; gap:5px !important; text-align:left !important; }
.rt-goods-carousel .rt-card-rate img.star{ flex:0 0 auto !important; width:clamp(7px, 0.7813vw, 15px) !important; height:clamp(7px, 0.7813vw, 15px) !important; margin:0 !important; float:none !important; display:inline-block !important; }
.rt-goods-carousel .rt-card-rate b{ font-weight:700; margin:0 !important; float:none !important; }
.rt-goods-carousel .rt-card-rate .cnt{ margin:0 !important; float:none !important; }
.rt-goods-carousel .rt-card-rate .cnt{ color:#6B7280; font-weight:400; }
.rt-goods-carousel .rt-price-was{ font-size:clamp(12px, 0.7292vw, 14px); color:#9CA3AF; text-decoration:line-through; }
.rt-goods-carousel .rt-price-line{ display:flex; align-items:baseline; gap:3px; margin-top:2px; }
.rt-goods-carousel .rt-price-now{ font-size:clamp(12px, 1.0938vw, 21px); font-weight:700; color:#111827; letter-spacing:normal; }
.rt-goods-carousel .rt-price-line .won{ font-size:clamp(12px, 0.9375vw, 18px); font-weight:400; color:#111827; }
.rt-badge-disc{ background:#11C700; color:#fff; font-size:clamp(11px, 0.62vw, 11.9px); font-weight:500; border-radius:5px; height:clamp(12px, 1.3542vw, 26px); }
.rt-badge-inst{ background:#163DAF; color:#fff; font-size:clamp(11px, 0.62vw, 11.9px); font-weight:500; border-radius:5px; height:clamp(12px, 1.3542vw, 26px); }
.rt-badge-biz{ background:#FF3CA7; color:#fff; font-size:clamp(11px, 0.62vw, 11.9px); font-weight:500; border-radius:5px; height:clamp(12px, 1.3542vw, 26px); }
.rt-cart-btn,.rt-buy-btn{ flex:1; height:clamp(19px, 2.1875vw, 42px); display:inline-flex; align-items:center; justify-content:center; border-radius:5px; font-size:clamp(11px, 0.6563vw, 12.6px); font-weight:700; cursor:pointer; text-decoration:none; }
.rt-goods-carousel .rt-cart-btn{ border:1px solid #1E3A8A; background:#fff; color:#1E3A8A; }
.rt-goods-carousel .rt-buy-btn{ border:none; background:#1E3A8A; color:#fff; }
.rt-goods-carousel .rt-card:hover{ box-shadow:none; transform:none; }
.rt-goods-carousel .slick-prev, .rt-goods-carousel .slick-next{ position:absolute; top:40%; transform:translateY(-50%); z-index:5; width:clamp(21px, 2.3958vw, 46px); height:clamp(21px, 2.3958vw, 46px); padding:0; border-radius:50%; border:1px solid #E7E7E7; background:#fff; font-size:0; line-height:0; color:transparent; box-shadow:0 4px 14px rgba(0,0,0,.1); cursor:pointer; }
.rt-goods-carousel .slick-prev{ left:-14px; }
.rt-goods-carousel .slick-next{ right:-14px; }
.rt-goods-carousel .slick-prev:before, .rt-goods-carousel .slick-next:before{ content:""; display:inline-block; width:clamp(5px, 0.5208vw, 10px); height:clamp(5px, 0.5208vw, 10px); border-top:2px solid #333; border-right:2px solid #333; }
.rt-goods-carousel .slick-prev:before{ transform:rotate(-135deg); margin-left:3px; }
.rt-goods-carousel .slick-next:before{ transform:rotate(45deg); margin-right:3px; }
.rt-goods-carousel .slick-prev.slick-disabled, .rt-goods-carousel .slick-next.slick-disabled{ opacity:0; pointer-events:none; }
.rt-goods-carousel .slick-list{ margin:0 -11px; }

/* 후기 카드 */
.rt-review-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px, 2.2917vw, 44px); }
/* 후기 카드 (mockup) */
.rt-rvcard{ display:block; background:#fff; border-radius:10px; box-shadow:0px 4px 9px 0px #0000000D; overflow:hidden; }
.rt-rvcard-img{ position:relative; height:clamp(133px, 15.3646vw, 295px); border-radius:10px 10px 0 0; background:#fff no-repeat center center; background-size:contain; background-origin:content-box; padding:clamp(8px, 0.9375vw, 18px); box-sizing:border-box; border-bottom:1px solid var(--rt-line); }
.rt-rvcard-tag{ position:absolute; top:clamp(7px, 0.8333vw, 16px); left:clamp(7px, 0.8333vw, 16px); font-size:clamp(12px, 0.7358vw, 14.13px); font-weight:500; color:#1E40AF; background:#EFF6FF; border:1.38px solid #BEDBFF; border-radius:29px; padding:6px clamp(7px, 0.8333vw, 16px); line-height:1.2; }
.rt-rvcard-body{ padding:clamp(10px, 1.1458vw, 22px) clamp(11px, 1.25vw, 24px) clamp(11px, 1.25vw, 24px); }
.rt-rvcard-prod{ font-size:clamp(12px, 1.0417vw, 20px); font-weight:700; color:#374151; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rt-rvcard-txt{ margin-top:clamp(5px, 0.625vw, 12px); font-size:clamp(12px, 1.0417vw, 20px); color:#6B7280; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rt-rvcard-foot{ margin-top:clamp(12px, 1.3542vw, 26px); padding-top:clamp(10px, 1.1458vw, 22px); border-top:1px solid rgba(0,0,0,.2); display:flex; justify-content:space-between; align-items:center; }
.rt-rvcard-foot .loc, .rt-rvcard-foot .date{ font-size:clamp(12px, 1.0417vw, 20px); color:rgba(0,0,0,.5); }
.rt-review-card{ background:#fff; border:1px solid var(--rt-line); border-radius:var(--rt-radius); overflow:hidden; transition:.18s; }
.rt-review-card:hover{ box-shadow:var(--rt-shadow-hover); transform:translateY(-3px); }
.rt-review-thumb{ position:relative; height:clamp(86px, 9.8958vw, 190px); background-size:cover; background-position:center; background-color:#e9edf3; }
.rt-review-thumb .tag{ position:absolute; top:clamp(5px, 0.625vw, 12px); left:clamp(5px, 0.625vw, 12px); }
.rt-review-body{ padding:clamp(8px, 0.9375vw, 18px) clamp(9px, 1.0417vw, 20px) clamp(9px, 1.0417vw, 20px); }
.rt-review-prod{ font-size:clamp(12px, 0.7813vw, 15px); font-weight:700; }
.rt-review-txt{ margin-top:8px; font-size:clamp(12px, 0.7813vw, 15px); color:var(--rt-text-2); line-height:1.55; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.9em; }
.rt-review-meta{ margin-top:clamp(6px, 0.7292vw, 14px); display:flex; justify-content:space-between; font-size:clamp(12px, 0.7292vw, 14px); color:var(--rt-muted); }

/* 장착점 찾기 */
.rt-store-sec{ background:#fff; }
.rt-store-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px, 1.6667vw, 32px); align-items:start; }
.rt-store-map{ border-radius:var(--rt-radius); overflow:hidden; border:1px solid var(--rt-line); min-height:clamp(144px, 16.6667vw, 320px); background:#eef1f6; }
.rt-store-list{ display:flex; flex-direction:column; gap:clamp(5px, 0.625vw, 12px); }
.rt-store-item{ display:flex; align-items:center; gap:clamp(6px, 0.7292vw, 14px); padding:clamp(7px, 0.8333vw, 16px) clamp(8px, 0.9375vw, 18px); border:1px solid var(--rt-line); border-radius:12px; background:#fff; transition:.15s; }
.rt-store-item:hover{ border-color:#c7d0ee; box-shadow:var(--rt-shadow); }
.rt-store-item .ic{ width:clamp(20px, 2.2917vw, 44px); height:clamp(20px, 2.2917vw, 44px); border-radius:10px; background:var(--rt-blue-soft); color:var(--rt-primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rt-store-item .info{ flex:1; }
.rt-store-item .nm{ font-size:clamp(12px, 0.8854vw, 17px); font-weight:700; }
.rt-store-item .ad{ font-size:clamp(12px, 0.7292vw, 14px); color:var(--rt-muted); margin-top:3px; }
.rt-store-item .tag{ flex-shrink:0; }

/* CTA 배너 */
.rt-cta{ background:#eef1f6; border-radius:var(--rt-radius); padding:clamp(12px, 1.3542vw, 26px) clamp(14px, 1.6667vw, 32px); display:flex; align-items:center; justify-content:space-between; gap:clamp(9px, 1.0417vw, 20px); }
.rt-cta .l{ display:flex; align-items:center; gap:clamp(8px, 0.9375vw, 18px); }
.rt-cta .ic{ width:clamp(25px, 2.9167vw, 56px); height:clamp(25px, 2.9167vw, 56px); border-radius:14px; background:#fff; display:flex; align-items:center; justify-content:center; color:var(--rt-primary); }
.rt-cta .tt{ font-size:clamp(12px, 1.0417vw, 20px); font-weight:800; }
.rt-cta .ds{ font-size:clamp(12px, 0.7813vw, 15px); color:var(--rt-muted); margin-top:2px; }

/* ============================================================
   푸터
   ============================================================ */
.rt-footer{ background:var(--rt-navy); color:#aab2c2; font-family:var(--rt-font); margin-top:0; }
.rt-footer-top{ padding:0 0 clamp(18px, 2.0833vw, 40px); border-bottom:1px solid #364153; }
.rt-footer-cols{ display:grid; grid-template-columns:1.4fr 1.2fr; gap:clamp(14px, 1.5625vw, 30px); }
.rt-footer h4{ color:#fff; font-size:clamp(12px, 0.9375vw, 18px); font-weight:600; font-family:Inter,var(--rt-font); margin-bottom:clamp(7px, 0.8333vw, 16px); }
.rt-footer .rt-fcs{ font-size:clamp(12px, 1.0417vw, 20px); font-weight:600; color:#fff; font-family:Inter,var(--rt-font); display:flex; align-items:center; gap:8px; }
.rt-footer .rt-fline{ font-size:clamp(12px, 0.7292vw, 14px); color:#D1D5DC; font-family:Inter,var(--rt-font); margin-top:clamp(5px, 0.5208vw, 10px); line-height:1.7; }
.rt-footer .rt-fline b{ color:#D1D5DC; font-weight:600; }
.rt-footer .rt-fitem{ display:flex; align-items:flex-start; gap:8px; }
.rt-footer .rt-fi{ flex-shrink:0; width:clamp(9px, 1.0417vw, 20px); height:clamp(9px, 1.0417vw, 20px); color:#99A1AF; margin-top:2px; }
.rt-footer .rt-fdim{ color:#99A1AF; }
.rt-footer-links{ display:flex; flex-direction:column; gap:clamp(5px, 0.5208vw, 10px); font-size:clamp(12px, 0.7813vw, 15px); }
.rt-footer-links a:hover{ color:#fff; }
.rt-footer-bot{ padding:clamp(12px, 1.3542vw, 26px) 0 clamp(18px, 2.0833vw, 40px); font-size:clamp(12px, 0.7292vw, 14px); line-height:1.8; color:#99A1AF; font-family:Inter,var(--rt-font); }
.rt-footer-bot .rt-fbrand{ display:flex; align-items:center; gap:8px; color:#fff; font-weight:600; font-size:clamp(12px, 0.7292vw, 14px); font-family:Inter,var(--rt-font); margin-bottom:clamp(5px, 0.625vw, 12px); }
.rt-footer-bot .rt-fbrand img{ height:clamp(20px, 1.77vw, 34px); width:auto; display:block; }
.rt-footer-bot .rt-fbrand .mk{ width:clamp(12px, 1.3542vw, 26px); height:clamp(12px, 1.3542vw, 26px); border-radius:4px; background:#fff; color:#1E3A8A; font-family:Inter,var(--rt-font); display:flex; align-items:center; justify-content:center; font-size:clamp(12px, 0.7292vw, 14px); font-weight:700; }
/* 푸터 2단: 왼쪽 회사정보 / 오른쪽 고객센터·입금계좌 */
.rt-footer-main{ display:grid; grid-template-columns:2fr 1fr 1fr; align-items:start; gap:clamp(24px, 4.1667vw, 80px); padding:clamp(24px, 2.7083vw, 52px) min(7.8125vw, 150px); }
.rt-footer-main .rt-footer-left{ padding:0; min-width:0; }
.rt-footer-main .rt-footer-right{ display:contents; }
@media (max-width:990px){
  .rt-footer-main{ grid-template-columns:1fr; gap:clamp(20px, 5vw, 40px); }
  .rt-footer-main .rt-footer-right{ display:grid; grid-template-columns:1fr 1fr; gap:5vw; }
}
.rt-copy{ margin-top:clamp(7px, 0.8333vw, 16px); padding-top:clamp(7px, 0.8333vw, 16px); border-top:1px solid #364153; color:#5f6a7e; }

/* ============================================================
   고객센터(CS) 공통 — 공지/문의/FAQ/제휴 공유
   ============================================================ */
/* 4탭 세그먼트 */
.rt-tabs2{ display:flex; gap:8px; background:#F3F4F6; border:none; border-radius:10px; padding:6px clamp(9px, 1.0417vw, 20px); margin:clamp(18px, 2.0833vw, 40px) 0 clamp(20px, 2.2917vw, 44px); }
.rt-tabs2 a{ flex:1; text-align:center; padding:clamp(7px, 0.8333vw, 16px) clamp(5px, 0.5208vw, 10px); border-radius:10px; font-weight:500; font-size:clamp(12px, 1.1458vw, 22px); color:#0A0A0A; text-decoration:none; transition:.18s; white-space:nowrap; }
.rt-tabs2 a:hover{ color:#1E3A8A; }
.rt-tabs2 a.on{ background:#1E3A8A; color:#fff; font-weight:700; }

/* FAQ 아코디언 */
.rt-faq{ display:flex; flex-direction:column; gap:clamp(18px, 2.0833vw, 40px); margin-bottom:clamp(25px, 2.9167vw, 56px); }
.rt-faq-cat{ margin-left:clamp(23px, 2.6042vw, 50px); margin-right:clamp(23px, 2.6042vw, 50px); }
.rt-faq-cat > h3{ font-size:clamp(12px, 1.25vw, 24px); font-weight:700; color:#0A0A0A; margin:0 0 clamp(8px, 0.9375vw, 18px); padding:0; border:none; }
.rt-faq-list{ display:flex; flex-direction:column; gap:clamp(5px, 0.625vw, 12px); }
.rt-faq-item{ background:#fff; border:1px solid rgba(0,0,0,.1); border-radius:10px; overflow:hidden; }
.rt-faq-q{ display:flex; align-items:center; gap:clamp(6px, 0.7292vw, 14px); padding:clamp(9px, 1.0417vw, 20px) clamp(10px, 1.1458vw, 22px); cursor:pointer; user-select:none; transition:background .15s; }
.rt-faq-q:hover{ background:#f8f9fc; }
.rt-faq-badge{ flex:none; width:clamp(14px, 1.5625vw, 30px); height:clamp(14px, 1.5625vw, 30px); border-radius:50%; background:#1E3A8A; color:#fff; font-weight:500; font-size:clamp(12px, 0.7292vw, 14px); display:flex; align-items:center; justify-content:center; margin-bottom:1px; }
.rt-faq-qtext{ flex:1; font-size:clamp(12px, 0.9375vw, 18px); font-weight:500; color:#0A0A0A; }
.rt-faq-chev{ flex:none; width:clamp(7px, 0.8333vw, 16px); height:clamp(7px, 0.8333vw, 16px); background:url('/img/main/faq-chev.png') no-repeat center; background-size:contain; transition:transform .22s; }
.rt-faq-item.open .rt-faq-chev{ transform:rotate(180deg); }
.rt-faq-item.open .rt-faq-q{ background:var(--rt-blue-soft); }
.rt-faq-a{ display:none; padding:0 clamp(10px, 1.1458vw, 22px) clamp(10px, 1.1458vw, 22px) clamp(30px, 3.4375vw, 66px); }
.rt-faq-a p{ margin:0; padding-top:6px; font-size:clamp(12px, 0.7292vw, 14px); line-height:1.75; color:#6A7282; }

/* 하단 문의 카드 */
.rt-contact-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(9px, 1.0417vw, 20px); margin:8px 0 clamp(9px, 1.0417vw, 20px); }
.rt-cc{ background:#fff; border:1px solid var(--rt-line); border-radius:18px; padding:clamp(15px, 1.7708vw, 34px) clamp(11px, 1.25vw, 24px); text-align:center; box-shadow:0 6px 20px rgba(20,30,60,.05); }
.rt-cc-ic{ width:clamp(25px, 2.9167vw, 56px); height:clamp(25px, 2.9167vw, 56px); margin:0 auto clamp(7px, 0.8333vw, 16px); border-radius:16px; background:var(--rt-blue-soft); display:flex; align-items:center; justify-content:center; color:var(--rt-primary); font-size:clamp(13px, 1.3542vw, 26px); }
.rt-cc-ic svg{ width:clamp(12px, 1.3542vw, 26px); height:clamp(12px, 1.3542vw, 26px); }
.rt-cc h4{ margin:0 0 clamp(5px, 0.625vw, 12px); font-size:clamp(12px, 0.8854vw, 17px); font-weight:800; color:var(--rt-navy); }
.rt-cc-main{ font-size:clamp(12px, 1.0417vw, 20px); font-weight:800; color:var(--rt-primary); margin:0 0 8px; }
.rt-cc-sub{ font-size:clamp(12px, 0.7292vw, 14px); line-height:1.65; color:var(--rt-muted); margin:0; }
.rt-cc .rt-btn{ margin:2px 0 clamp(5px, 0.5208vw, 10px); }

/* 게시판(공지/문의) 리스트 */
.rt-board{ background:#fff; border:1px solid var(--rt-line); border-radius:16px; overflow:hidden; margin-bottom:clamp(11px, 1.25vw, 24px); }
.rt-board-row{ display:flex; align-items:center; gap:clamp(7px, 0.8333vw, 16px); padding:clamp(8px, 0.9375vw, 18px) clamp(11px, 1.25vw, 24px); text-decoration:none; color:var(--rt-text); transition:background .15s; }
.rt-board-row + .rt-board-row{ border-top:1px solid var(--rt-line-2); }
.rt-board-row:hover{ background:#f8f9fc; }
.rt-board-row .num{ flex:none; width:clamp(20px, 2.2917vw, 44px); color:var(--rt-muted); font-size:clamp(12px, 0.8333vw, 16px); text-align:center; }
.rt-board-row .tag{ flex:none; }
.rt-board-row .subject{ flex:1; font-size:clamp(12px, 0.9375vw, 18px); font-weight:500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rt-board-row .date{ flex:none; color:var(--rt-muted); font-size:clamp(12px, 0.8333vw, 16px); }
.rt-board-row .lock{ color:var(--rt-muted); font-size:clamp(12px, 0.7292vw, 14px); }
.rt-board-empty{ padding:clamp(25px, 2.9167vw, 56px) clamp(9px, 1.0417vw, 20px); text-align:center; color:var(--rt-muted); background:#fff; border:1px solid var(--rt-line); border-radius:16px; }

/* 폼 (문의/제휴) */
.rt-form{ background:#fff; border:1px solid var(--rt-line); border-radius:16px; padding:clamp(14px, 1.5625vw, 30px) clamp(14px, 1.6667vw, 32px); margin-bottom:clamp(11px, 1.25vw, 24px); }
.rt-field{ display:flex; gap:clamp(9px, 1.0417vw, 20px); padding:clamp(8px, 0.9375vw, 18px) 0; border-bottom:1px solid var(--rt-line-2); align-items:flex-start; }
.rt-field:last-child{ border-bottom:none; }
.rt-field > label, .rt-field > .lb{ flex:none; width:clamp(59px, 6.7708vw, 130px); padding-top:clamp(5px, 0.5208vw, 10px); font-size:clamp(12px, 0.8333vw, 16px); font-weight:700; color:var(--rt-text-2); }
.rt-field > label .req, .rt-field > .lb .req{ color:var(--rt-red); margin-left:2px; }
.rt-field .in{ flex:1; }
.rt-input, .rt-textarea, .rt-select{ width:100%; border:1px solid var(--rt-line); border-radius:9px; padding:0 clamp(6px, 0.7292vw, 14px); height:clamp(21px, 2.3958vw, 46px); font-size:clamp(12px, 0.8333vw, 16px); font-family:var(--rt-font); color:var(--rt-text); background:#fff; }
.rt-textarea{ height:auto; min-height:clamp(81px, 9.375vw, 180px); padding:clamp(5px, 0.625vw, 12px) clamp(6px, 0.7292vw, 14px); line-height:1.6; resize:vertical; }
.rt-input:focus, .rt-textarea:focus, .rt-select:focus{ outline:none; border-color:var(--rt-primary); }
.rt-file-btn{ display:inline-flex; align-items:center; height:clamp(18px, 2.0833vw, 40px); padding:0 clamp(7px, 0.8333vw, 16px); border:1px solid var(--rt-line); border-radius:8px; background:#f7f8fb; font-size:clamp(12px, 0.7813vw, 15px); cursor:pointer; color:var(--rt-text-2); }
.rt-check{ display:inline-flex; align-items:center; gap:8px; font-size:clamp(12px, 0.7813vw, 15px); color:var(--rt-text-2); cursor:pointer; }
.rt-agree{ background:#f7f8fb; border:1px solid var(--rt-line); border-radius:12px; padding:clamp(9px, 1.0417vw, 20px) clamp(10px, 1.1458vw, 22px); margin:8px 0 clamp(9px, 1.0417vw, 20px); }
.rt-agree h3{ margin:0 0 clamp(5px, 0.5208vw, 10px); font-size:clamp(12px, 0.8333vw, 16px); font-weight:800; color:var(--rt-navy); }
.rt-agree .desc{ font-size:clamp(12px, 0.7292vw, 14px); line-height:1.7; color:var(--rt-muted); max-height:clamp(54px, 6.25vw, 120px); overflow:auto; }
.rt-agree .radios{ display:flex; gap:clamp(10px, 1.1458vw, 22px); margin-top:clamp(6px, 0.7292vw, 14px); }
.rt-form-actions{ display:flex; justify-content:center; gap:clamp(5px, 0.5208vw, 10px); margin-top:clamp(5px, 0.625vw, 12px); }
.rt-prose{ background:#fff; border:1px solid var(--rt-line); border-radius:16px; padding:clamp(16px, 1.875vw, 36px) clamp(18px, 2.0833vw, 40px); margin-bottom:clamp(11px, 1.25vw, 24px); font-size:clamp(12px, 0.7552vw, 14.5px); line-height:1.85; color:var(--rt-text-2); }
.rt-prose h2,.rt-prose h3{ color:var(--rt-navy); margin:clamp(10px, 1.1458vw, 22px) 0 clamp(5px, 0.5208vw, 10px); }
.rt-prose h2:first-child,.rt-prose h3:first-child{ margin-top:0; }

@media (max-width:990px){
  .rt-tabs2{ flex-wrap:wrap; }
  .rt-tabs2 a{ flex:1 1 45%; font-size:15px; padding:11px 6px; }
  .rt-field{ flex-direction:column; gap:8px; }
  .rt-field > label, .rt-field > .lb{ width:auto; padding-top:0; }
  .rt-contact-cards{ grid-template-columns:1fr; }
}

/* ============================================================
   상세/뷰 페이지 (공지·문의·이벤트 상세)
   ============================================================ */
.rt-view{ background:#fff; border:1px solid var(--rt-line); border-radius:16px; overflow:hidden; margin-bottom:clamp(11px, 1.25vw, 24px); }
.rt-view-head{ padding:clamp(13px, 1.4583vw, 28px) clamp(14px, 1.6667vw, 32px); border-bottom:1px solid var(--rt-line); }
.rt-view-head .cat{ display:inline-block; margin-bottom:clamp(5px, 0.5208vw, 10px); }
.rt-view-title{ font-size:clamp(12px, 1.1979vw, 23px); font-weight:800; letter-spacing:-.02em; color:var(--rt-text); line-height:1.4; }
.rt-view-meta{ margin-top:clamp(5px, 0.625vw, 12px); display:flex; flex-wrap:wrap; gap:clamp(7px, 0.8333vw, 16px); font-size:clamp(12px, 0.7292vw, 14px); color:var(--rt-muted); }
.rt-view-meta span{ display:inline-flex; align-items:center; gap:5px; }
.rt-view-cover{ width:100%; max-height:clamp(189px, 21.875vw, 420px); object-fit:cover; display:block; background:#f4f6f9; }
.rt-view-body{ padding:clamp(14px, 1.6667vw, 32px); font-size:clamp(12px, 0.9375vw, 18px); line-height:1.85; color:var(--rt-text-2); word-break:break-word; }
.rt-view-body img{ max-width:100%; height:auto; }
.rt-view-files{ padding:clamp(8px, 0.9375vw, 18px) clamp(14px, 1.6667vw, 32px); border-top:1px solid var(--rt-line-2); display:flex; flex-direction:column; gap:8px; }
.rt-view-files a{ display:inline-flex; align-items:center; gap:8px; font-size:clamp(12px, 0.7813vw, 15px); color:var(--rt-primary); }
.rt-view-actions{ display:flex; justify-content:center; gap:clamp(5px, 0.5208vw, 10px); margin:8px 0 clamp(11px, 1.25vw, 24px); }
.rt-view-nav{ background:#fff; border:1px solid var(--rt-line); border-radius:14px; overflow:hidden; margin-bottom:clamp(11px, 1.25vw, 24px); }
.rt-view-nav a{ display:flex; align-items:center; gap:clamp(6px, 0.7292vw, 14px); padding:clamp(7px, 0.8333vw, 16px) clamp(11px, 1.25vw, 24px); color:var(--rt-text-2); text-decoration:none; font-size:clamp(12px, 0.7813vw, 15px); }
.rt-view-nav a + a{ border-top:1px solid var(--rt-line-2); }
.rt-view-nav a:hover{ background:#f8f9fc; }
.rt-view-nav .lb{ flex:none; width:clamp(27px, 3.125vw, 60px); color:var(--rt-muted); font-weight:700; }
.rt-view-nav .tt{ flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media (max-width:990px){
  .rt-view-head, .rt-view-body, .rt-view-files{ padding-left:20px; padding-right:20px; }
  .rt-view-title{ font-size:20px; }
}

/* ============================================================
   반응형
   ============================================================ */
@media (max-width:990px){
  .rt-header-bar{ height:58px; gap:14px; }
  .rt-gnb, .rt-auth, .rt-callbtn{ display:none; }
  .rt-burger{ display:inline-flex; }
  .rt-logo img{ height:28px; }
  .rt-burger{ display:inline-flex; }
  .rt-hero, .rt-hero .rt-slide{ height:min(58vw, 380px); }
  .rt-hero .rt-slide .bg{ background-size:cover; }
  .rt-hero-caption{ padding-bottom:90px; }
  .rt-hero-caption .rt-inner{ padding-left:6vw; padding-right:6vw; }
  .rt-hero-arrow{ display:none; }   /* 모바일에서는 좌우 화살표 숨김 (스와이프로 이동) */
  .rt-hero .slick-dots{ bottom:64px; padding-left:6vw; padding-right:6vw; }
  .rt-hero .slick-dots li button{ width:64px; }
  .rt-hero-caption .en{ font-size:20px; }
  .rt-hero-caption .ko{ font-size:18px; }
  .rt-hero-caption .sub{ font-size:13px; }
  .rt-goods-grid, .rt-review-grid{ grid-template-columns:1fr 1fr; }
  .rt-cats-grid{ grid-template-columns:repeat(4,1fr); }
  .rt-sec-title{ font-size:22px; }
  .rt-finder{ padding:26px 20px; }
  .rt-finder-form{ flex-wrap:wrap; }
  .rt-finder-deco{ display:none; }
  .rt-cta{ flex-direction:column; align-items:flex-start; }
  .rt-footer-cols{ grid-template-columns:1fr; }
}
@media (max-width:520px){
  .rt-goods-grid, .rt-review-grid{ grid-template-columns:1fr; }
}

/* 500px 이하: 히어로(배너) 캡션 글자 축소 — 좁은 화면에서 이미지 요소와 겹치지 않게 */
@media (max-width:500px){
  .rt-hero-caption{ padding-bottom:48px; }
  .rt-hero-caption .en{ font-size:min(3.2vw, 13px); margin-top:0; }
  .rt-hero-caption .ko{ font-size:min(2.9vw, 12px); margin-top:2px; }
  .rt-hero-caption .sub{ font-size:min(2vw, 8.5px); margin-top:3px; }
  .rt-hero .slick-dots{ bottom:34px; }
  .rt-hero .slick-dots li button{ width:34px; height:3px; }
}

/* 모바일(990px 이하): 메인 카테고리 아이콘 1줄에 4개 (cols-7 포함 강제) + 원·이미지·라벨 확대 */
@media (max-width:990px){
  .rt-cats-grid, .rt-cats-grid.cols-7{ grid-template-columns:repeat(4,1fr); row-gap:clamp(14px,3.5vw,28px); }
  .rt-cats .rt-cat .ic{ width:18vw; height:18vw; max-width:104px; max-height:104px; }
  .rt-cats .rt-cat .ic img{ height:12.5vw; max-height:74px; }
  .rt-cats .rt-cat .nm{ font-size:min(3.4vw, 20.4px); }
}

/* ===== 리뷰 포인트 적립 배너 (renew) ===== */
.rt-review-cta{ position:relative; background:#1c2430 url('/img/main/review-cta-bg.jpg') no-repeat center center; background-size:cover; padding:clamp(41px, 4.6875vw, 90px) 0; overflow:hidden; }
.rt-review-cta-inner{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; text-align:center; }
.rt-review-badge{ font-family:Inter,var(--rt-font); font-weight:600; color:#fff; font-size:clamp(12px, 0.8406vw, 16.14px); background:rgba(255,255,255,.13); border:0.6px solid #fff; border-radius:100px; padding:9px clamp(10px, 1.1458vw, 22px); }
.rt-review-cta-title{ margin-top:clamp(10px, 1.1458vw, 22px); font-size:clamp(25px, 2.2136vw, 42.5px); font-weight:700; letter-spacing:-.02em; color:#fff; }
.rt-review-cta-sub{ margin-top:clamp(8px, 0.8333vw, 16px); font-family:Inter,var(--rt-font); font-size:clamp(12px, 0.9739vw, 18.7px); color:rgba(255,255,255,.8); }
.rt-review-cta .rt-review-cta-btn{ margin-top:clamp(13px, 1.4583vw, 28px); display:inline-flex; align-items:center; justify-content:center; height:clamp(25px, 2.9167vw, 56px); padding:0 clamp(15px, 1.7708vw, 34px); background:#1942A3; border-radius:10px; color:#fff; font-size:clamp(12px, 0.8854vw, 17px); font-weight:700; }
.rt-review-cta .rt-review-cta-btn:hover{ background:#153887; color:#fff; }
.rt-review-arrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:3; cursor:pointer; opacity:.85; transition:opacity .2s; }
.rt-review-arrow:hover{ opacity:1; }
.rt-review-arrow img{ height:clamp(22px, 2.5vw, 48px); width:auto; display:block; }
.rt-review-prev{ left:clamp(72px, 8.3333vw, 160px); }
.rt-review-next{ right:clamp(72px, 8.3333vw, 160px); }
@media(max-width:990px){
  .rt-review-cta{ padding:56px 0; }
  .rt-review-cta-title{ font-size:30px; }
  .rt-review-cta-sub{ font-size:16px; }
  .rt-review-arrow{ display:none; }
}

/* ===== 무료 장착점 찾기 (2단, mockup) ===== */
.rt-store2-sec{ background:#fff; padding-bottom:clamp(63px, 7.2917vw, 140px); }
.rt-store2-grid{ display:grid; grid-template-columns:1fr 0.85fr; gap:clamp(27px, 3.125vw, 60px); align-items:stretch; }
.rt-store2-left{ display:flex; flex-direction:column; }
.rt-store2-badge{ display:inline-flex; align-self:flex-start; align-items:center; gap:7px; font-size:clamp(12px, 1.0417vw, 20px); font-weight:500; color:#1E40AF; background:#EFF3FD; border-radius:23px; padding:9px clamp(8px, 0.9375vw, 18px); }
.rt-store2-badge img{ height:clamp(9px, 1.0417vw, 20px); width:auto; display:block; }
.rt-store2-title{ margin-top:clamp(10px, 1.1458vw, 22px); font-size:clamp(21px, 1.9792vw, 38px); font-weight:bold; letter-spacing:-.02em; color:#08090C; }
.rt-store2-sub{ margin-top:0; font-size:clamp(12px, 0.9739vw, 18.7px); color:#08090C; }
.rt-store2-map{ display:block; margin-top:auto; width:clamp(252px, 29.1667vw, 560px); max-width:100%; border-radius:16px; overflow:hidden; }
.rt-store2-map img{ width:clamp(252px, 29.1667vw, 560px); max-width:100%; height:clamp(178px, 20.5729vw, 395px); object-fit:cover; display:block; }
.rt-store2-right{ display:flex; flex-direction:column; gap:clamp(7px, 0.8333vw, 16px); margin-top:clamp(41px, 4.6875vw, 90px); }
.rt-store2-card{ display:flex; align-items:center; gap:clamp(7px, 0.8333vw, 16px); padding:clamp(9px, 1.0417vw, 20px) clamp(11px, 1.25vw, 24px); border:1px solid #D9D9D9; border-radius:10px; background:#fff; }
.rt-store2-ic{ flex-shrink:0; width:clamp(25px, 2.9167vw, 56px); height:clamp(25px, 2.9167vw, 56px); border-radius:50%; background:#ECF0FA; display:flex; align-items:center; justify-content:center; }
.rt-store2-ic img{ width:clamp(13px, 1.4583vw, 28px); height:auto; display:block; }
.rt-store2-info{ flex:1; display:flex; flex-direction:column; gap:0px; min-width:0; }
.rt-store2-info .nmrow{ display:flex; align-items:center; justify-content:space-between; gap:clamp(5px, 0.5208vw, 10px); }
.rt-store2-info .nm{ font-size:clamp(12px, 0.9375vw, 18px); font-weight:700; color:#0A0A0A; }
.rt-store2-info .ad, .rt-store2-info .tel{ font-family:Inter,var(--rt-font); font-size:11.1px; color:#6B7280; }
.rt-store2-hot{ flex-shrink:0; font-family:Inter,var(--rt-font); font-size:clamp(12px, 0.8823vw, 16.94px); font-weight:600; color:#fff; background:#11C700; border-radius:9.34px; padding:2.82px clamp(5px, 0.588vw, 11.29px); }
.rt-store2-sec .rt-store2-more{ margin-top:4px; display:inline-flex; align-items:center; justify-content:center; gap:clamp(12px, 1.3542vw, 26px); height:clamp(25px, 2.9167vw, 56px); border:1.5px solid #1E3A8A; border-radius:8.27px; background:#fff; color:#1E3A8A; font-size:clamp(12px, 0.8333vw, 16px); font-weight:500; }
.rt-store2-more img{ height:clamp(5px, 0.625vw, 12px); width:auto; display:block; }
@media(max-width:990px){ .rt-store2-grid{ grid-template-columns:1fr; gap:36px; } }

/* ===== 타이어 찾기(finder) 모바일 대응 ===== */
/* 모바일 전체(990px 이하): 오른쪽 여백 제거 + 중앙정렬 + 라벨/입력 세로 스택 */
@media (max-width:990px){
  .rt-finder-deco{ display:none; }
  .rt-finder{ padding:30px 20px; text-align:center; }
  .rt-finder h2{ margin-bottom:1.8vw; }        /* 제목 아래 여백 */
  .rt-finder p.lead{ margin-left:auto; margin-right:auto; }
  .rt-finder p.lead .m-br{ display:inline; }   /* 설명 2줄 고정 */
  /* 패널: 폭 꽉 채우고 테두리 제거 → 탭 바와 폼이 카드 안에 바로 놓이는 형태 */
  .rt-finder-panel{ max-width:none; border:none; box-shadow:none; border-radius:0; overflow:visible; margin-top:4.8vw; }
  /* 탭: 회색 둥근 바 + 활성 탭은 안쪽에 여백 두고 둥글게 */
  .rt-finder-tabs{ background:#F3F4F6; border-radius:10px; padding:5px; }
  .rt-finder-tabs .rt-finder-tab{ height:44px; border:none; border-right:none; background:transparent; border-radius:8px; color:rgba(20,26,35,.75); font-size:min(3.6vw, 21.6px); }
  .rt-finder-tab.on{ background:#141A23; color:#fff; }
  .rt-finder-tab .t-long{ display:none; }      /* 탭 라벨 축약: 차량번호 / 차종 / 사이즈 */
  /* 폼: 라벨 + 입력 한 줄씩, 버튼은 전체 폭 */
  .rt-finder-body{ text-align:left; padding:18px 4vw 0; border-top:none; }   /* 좌우 여백 추가 */
  .rt-finder-form{ display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:center; }
  .rt-finder-form input, .rt-finder-form .rt-finder-select{ height:52px; }
  .rt-finder-form .rt-finder-btn{ grid-column:1 / -1; width:100%; height:54px; margin-top:6px; background:#1E3A8A; border-radius:8px; }
  .rt-fp-size{ grid-template-columns:repeat(3,1fr); }
  .rt-fp-size .rt-ff-label{ grid-column:1 / -1; }
  .rt-finder-note{ justify-content:center; }
  /* 폰트 확대 (renew-mobile.css 자동생성분보다 우선) */
  .rt-finder-body .rt-ff-label{ font-size:min(3.6vw, 21.6px); }
  .rt-finder-body .rt-finder-form input,
  .rt-finder-body .rt-finder-form .rt-finder-select{ font-size:min(3.4vw, 20.4px); }
  .rt-finder-body .rt-finder-btn{ font-size:min(3.6vw, 21.6px); }
  .rt-finder-body .rt-finder-btn svg{ width:min(4.2vw, 25.2px); height:min(4.2vw, 25.2px); }
  .rt-finder-sec .rt-finder-note{ font-size:min(2.9vw, 17.4px); }
  .rt-finder-sec .rt-finder-note img{ width:min(2.9vw, 17.4px); }
}

/* ===== 모바일 폰트 개별 조정 (renew-mobile.css 자동생성분보다 우선) ===== */
/* 메인 카테고리 아이콘 라벨 (모바일 전 구간 2.5vw) */
@media (max-width:990px){
  .rt-cats .rt-cat .nm{ font-size:min(3.4vw, 20.4px); }
}

/* ===== 모바일 헤더(990px 이하): 햄버거(좌) · 로고(중앙) · 검색+장바구니(우) ===== */
@media (max-width:990px){
  .rt-header-bar{ position:relative; justify-content:space-between; }
  .rt-burger{ display:inline-flex; flex:0 0 auto; }
  .rt-logo{ position:absolute; left:50%; transform:translateX(-50%); margin-left:0; }
  /* 로고 원본 크기(196x37), 아주 좁은 화면에서만 축소 */
  .rt-header-bar .rt-logo img{ width:196px; max-width:52vw; height:auto; }
  .rt-gnb{ display:none; }
  .rt-header-right{ margin-left:auto; gap:clamp(12px, 3vw, 20px); }
  .rt-header-right .rt-auth,
  .rt-header-right .rt-callbtn{ display:none; }
  /* 상단 아이콘(햄버거·검색·장바구니) 확대 */
  .rt-header-bar .rt-header-ico{ width:7vw; height:7vw; max-width:30px; max-height:30px; top:0; }
  .rt-header-bar .rt-header-ico img,
  .rt-header-bar .rt-header-ico svg{ width:6.4vw; max-width:28px; height:auto; }
  /* 장바구니 뱃지 위치 보정 */
  .rt-header-bar .rt-header-ico .rt-cart-num{ top:-7px; right:-9px; min-width:16px; height:16px; padding:0 4px 1px; font-size:11px; border-radius:9px; }
}

/* ===== 모바일(990px 이하) 후기 캐러셀: 1.2개 노출 + 무한 스크롤 ===== */
@media (max-width:990px){
  .rt-review-grid.slick-initialized{ display:block; }
  .rt-review-grid .slick-slide{ height:auto; }
  .rt-review-grid .rt-rvcard{ width:74vw; margin:0 5px; }
  /* 카드 이미지 확대 */
  .rt-rvcard-img{ height:46vw; max-height:280px; }
  /* 좌측 상단 태그(pill) 여백 확대 */
  .rt-rvcard-tag{ top:14px; left:14px; }
}

/* ===== 모바일(990px 이하) 무료 장착점 찾기 섹션 ===== */
@media (max-width:990px){
  .rt-store2-grid{ grid-template-columns:1fr; gap:clamp(24px,4vw,36px); }
  /* 지도 이미지: 폭 꽉 채우기 */
  .rt-store2-left .rt-store2-map{ width:100%; margin-top:clamp(28px,7vw,56px); }
  .rt-store2-left .rt-store2-map img{ width:100%; height:auto; aspect-ratio:560/395; object-fit:cover; }
  /* 카드 확대 (소폭 축소 적용) */
  .rt-store2-right{ margin-top:0; gap:2.16vw; }
  .rt-store2-right .rt-store2-card{ padding:2.88vw 3.24vw; gap:4.5vw; }
  /* 카드 왼쪽 아이콘 */
  .rt-store2-right .rt-store2-ic{ width:10.8vw; height:10.8vw; max-width:62px; max-height:62px; }
  .rt-store2-right .rt-store2-ic img{ width:5.4vw; max-width:31px; height:auto; }
  /* 카드 텍스트: 자동생성 축소분 되돌려 확대 (선택자 3단계로 우선 적용) */
  .rt-store2-right .rt-store2-info .nm{ font-size:min(3.24vw, 19.44px); }
  .rt-store2-right .rt-store2-info .ad,
  .rt-store2-right .rt-store2-info .tel{ font-size:min(2.7vw, 16.2px); }
  .rt-store2-right .rt-store2-hot{ font-size:min(2.52vw, 15.12px); padding:1vw 2.6vw; }
  .rt-store2-sec .rt-store2-right .rt-store2-more{ height:auto; padding:3.06vw 0; font-size:min(3.5vw, 21px); }
  .rt-store2-sec .rt-store2-right .rt-store2-more img{ height:min(2.6vw, 15.6px); }
}


/* ===== 모바일(990px 이하) 목록 페이지 레이아웃 ===== */
@media (max-width:990px){
  /* 좌우 padding 축소: 데스크톱 194px 고정폭 → 화면 비례 (하한 87px 제거) */
  .rt-filter-sec .rt-inner{ padding-left:5vw; padding-right:5vw; }
  .rt-toptit{ padding-left:5vw; padding-right:5vw; }
  /* 그리드 보기: 1줄에 2개 */
  .rt-grid{ grid-template-columns:repeat(2,1fr); }
  /* 썸네일이 카드 폭을 꽉 채우도록 (배지가 카드 왼쪽에 붙게) */
  .rt-grid .rt-card-thumb{ max-width:none; }
  /* 카드 안 버튼: 위아래 여백 확보 + 버튼 자체 높이 여유 */
  .rt-grid .rt-card-btns{ margin-top:3.2vw; padding-bottom:1.5vw; }
  .rt-grid .rt-cart-btn, .rt-grid .rt-buy-btn{ height:auto; padding:1.6vw 0; }
  /* 가로형 카드: 썸네일+정보 한 줄, 가격·버튼은 아래 전체 폭 */
  .rt-prod{ grid-template-columns:30vw 1fr; }
  /* 구매영역: 가격(좌) + 버튼 2개(우) 가로 배치 */
  .rt-prod .rt-prod-buy{ flex-direction:row; justify-content:space-between; align-items:center; gap:3vw; }
  .rt-prod .rt-prod-price{ margin-bottom:0; }
  .rt-prod .rt-prod-btns{ width:auto; flex:0 0 auto; }
  .rt-prod-thumb{ width:30vw; height:30vw; }
  .rt-prod-buy{ grid-column:1 / -1; border-left:none; border-top:1px solid #E7E7E7; padding:3.5vw 4vw; }
  .rt-prod-btns{ width:100%; }
}

/* ===== 모바일(990px 이하) 공통 버튼 여백 확보 (clamp 하한으로 눌리던 것 보정) ===== */
@media (max-width:990px){
  .rt-btn{ height:auto; padding:2.8vw 4.5vw; }
  .rt-btn-sm{ height:auto; padding:2.2vw 3.5vw; }
  .rt-pbtn{ padding:1.6vw 5vw; }
  .rt-cart-btn, .rt-buy-btn{ height:auto; padding:2.6vw 0; }
  .rt-view-actions .rt-btn{ padding:3vw 6vw; }
  .rt-sec-head .rt-more{ padding:1.5vw 0; }
}

/* ===== 모바일(990px 이하) 이전/다음글 네비 ===== */
@media (max-width:990px){
  /* '이전글' 라벨이 2줄로 접히던 문제: 폭 자동 + 줄바꿈 방지 */
  .rt-view-nav .lb{ width:auto; white-space:nowrap; }
  .rt-view-nav a{ font-size:min(2.9vw, 17.4px); padding:3.2vw 4vw; gap:3vw; }
}

/* ===== 모바일(990px 이하) 푸터 폰트 확대 (자동생성분보다 우선: #footer) ===== */
@media (max-width:990px){
  #footer h4{ font-size:min(3.4vw, 20.4px); }
  #footer .rt-fcs{ font-size:min(3.8vw, 22.8px); }
  #footer .rt-fline{ font-size:min(2.9vw, 17.4px); }
  #footer .rt-footer-links{ font-size:min(3vw, 18px); }
  #footer .rt-footer-bot{ font-size:min(2.9vw, 17.4px); }
  #footer .rt-footer-bot .rt-fbrand,
  #footer .rt-footer-bot .rt-fbrand .mk{ font-size:min(2.9vw, 17.4px); }
  /* R 박스: 글자보다 박스가 작아 답답해 보여서 여백을 키움 */
  #footer .rt-footer-bot .rt-fbrand .mk{
    width:auto; height:auto; min-width:min(6.4vw, 34px);
    padding:min(1.1vw, 6px) min(1.6vw, 9px);
    border-radius:min(1.4vw, 7px); line-height:1;
  }
}

/* ===== 모바일(990px 이하) 푸터: 고객센터 · 입금계좌안내 좌우 2열 유지 ===== */
@media (max-width:990px){
  .rt-footer-cols{ grid-template-columns:1fr 1fr; gap:5vw; }
  /* 고객센터 · 입금계좌 안내 제목 아래 여백 */
  #footer .rt-footer-cols h4{ margin-bottom:4.5vw; }
}

/* 푸터 하단 정책/바로가기 링크 */
.rt-fpolicy{ display:flex; flex-wrap:wrap; gap:clamp(8px,1vw,20px); margin:clamp(8px,0.9vw,16px) 0 clamp(10px,1.1vw,20px); }
.rt-fpolicy a{ color:#C9CFDA; font-size:clamp(12px,0.7813vw,15px); }
.rt-fpolicy a:hover{ color:#fff; }
@media (max-width:990px){
  #footer .rt-fpolicy{ gap:3.5vw; margin:3vw 0 3.5vw; }
  #footer .rt-fpolicy a{ font-size:min(2.9vw, 17.4px); }
}

/* ===== 모바일(990px 이하) 게시판 목록 폰트 확대 (자동생성분보다 우선) ===== */
@media (max-width:990px){
  .rt-board .rt-board-row .subject{ font-size:min(3.2vw, 19.2px); }
  .rt-board .rt-board-row .num,
  .rt-board .rt-board-row .date{ font-size:min(2.8vw, 16.8px); }
  .rt-board .rt-board-row .lock{ font-size:min(2.6vw, 15.6px); }
  .rt-board .rt-board-row{ padding:3vw 3.6vw; gap:2.6vw; }
  .rt-board .rt-board-row .num{ width:auto; min-width:7vw; }
  .cs-body .rt-tabs2 a{ font-size:min(3.2vw, 19.2px) !important; }
  .cs-body .rt-sec-head .rt-sec-title{ font-size:min(4.6vw, 27.6px) !important; }
  .cs-body .rt-sec-head .rt-btn{ font-size:min(3.2vw, 19.2px) !important; }
  .rt-board-empty{ font-size:min(3.2vw, 19.2px); }
}

/* ===== 모바일(990px 이하) 고객센터 FAQ 폰트 확대 (자동생성분보다 우선) ===== */
@media (max-width:990px){
  .rt-faq .rt-faq-cat > h3{ font-size:min(4.6vw, 27.6px) !important; margin:min(4vw,24px) 0 min(3vw,18px) !important; }
  .rt-faq .rt-faq-qtext{ font-size:min(3vw, 18px) !important; }
  .rt-faq .rt-faq-a p{ font-size:min(2.6vw, 15.6px) !important; }
  .rt-faq .rt-faq-badge{ font-size:min(3.2vw, 19.2px) !important; font-family:Inter,var(--rt-font) !important; font-weight:500 !important; width:min(5.4vw, 32.4px) !important; height:min(5.4vw, 32.4px) !important; margin-right:min(2vw, 12px) !important; }
  .rt-faq .rt-faq-chev{ width:min(3vw, 18px) !important; height:min(3vw, 18px) !important; }
}

/* ===== 모바일(990px 이하) 1:1 문의 작성 폼 폰트 확대 (자동생성분보다 우선) ===== */
@media (max-width:990px){
  .cs-body .rt-field{ align-items:stretch !important; }
  .cs-body .rt-field .in{ width:100% !important; }
  .cs-body .rt-field > label{ font-size:min(3.4vw, 20.4px) !important; }
  .cs-body .rt-input, .cs-body .rt-textarea, .cs-body .rt-select{ font-size:min(3.1vw, 18.6px) !important; width:100% !important; }
  .cs-body .rt-input::placeholder, .cs-body .rt-textarea::placeholder{ font-size:min(3.1vw, 18.6px) !important; }
  .cs-body .rt-input{ min-height:min(9vw, 54px) !important; padding:min(2.4vw, 14.4px) min(3.4vw, 20.4px) !important; }
  .cs-body .rt-select{ height:min(9vw, 54px) !important; line-height:min(9vw, 54px) !important; padding-top:0 !important; padding-bottom:0 !important; padding-left:min(4.5vw, 27px) !important; padding-right:min(7vw, 42px) !important; }
  .cs-body .rt-textarea{ min-height:min(22vw, 132px) !important; padding:min(3vw, 18px) min(3.4vw, 20.4px) !important; }
  .cs-body .rt-file-btn{ font-size:min(3vw, 18px) !important; height:min(8vw, 48px) !important; padding-left:min(4.5vw, 27px) !important; padding-right:min(4.5vw, 27px) !important; }
  .cs-body .rt-check{ font-size:min(3vw, 18px) !important; }
  .cs-body .cs-agree h3{ font-size:min(3.4vw, 20.4px) !important; }
  .cs-body .cs-agree-desc{ font-size:min(2.8vw, 16.8px) !important; height:min(40vw, 240px) !important; padding:min(3vw, 18px) min(3.4vw, 20.4px) !important; }
  .cs-body .cs-radio{ font-size:min(3.2vw, 19.2px) !important; }
  .cs-body .cs-radio input{ width:min(3vw, 18px) !important; height:min(3vw, 18px) !important; }
  .cs-body .rt-check input{ width:min(3vw, 18px) !important; height:min(3vw, 18px) !important; }
  .cs-body .rt-form-actions .rt-btn{ font-size:min(3.6vw, 21.6px) !important; padding-top:min(1.7vw, 10.2px) !important; padding-bottom:min(1.7vw, 10.2px) !important; }
}


/* 모바일: 타이어 찾기 eyebrow(FIND YOUR PERFECT TIRE) 확대 */
@media (max-width:990px){
  .rt-finder-sec .rt-finder .eyebrow{ font-size:min(2.3vw, 13.8px); letter-spacing:5px; }
}

/* 모바일: 오늘의 특가 캐러셀 카드 폰트 확대 (renew-mobile.css 자동생성분보다 우선) */
@media (max-width:990px){
  .rt-goods-carousel .rt-card .rt-card-name{ font-size:min(3.3vw, 19.8px); }
  .rt-goods-carousel .rt-card .rt-card-brand{ font-size:min(2.5vw, 15px); }
  .rt-goods-carousel .rt-card .rt-card-spec{ font-size:min(2.5vw, 15px); }
  .rt-goods-carousel .rt-card .rt-card-rate{ font-size:min(2.5vw, 15px); }
  .rt-goods-carousel .rt-card .rt-price-now{ font-size:min(4.6vw, 27.6px); }
  .rt-goods-carousel .rt-card .rt-price-line .won{ font-size:min(3.8vw, 22.8px); margin-left:1.2vw; }
  .rt-goods-carousel .rt-card .rt-price-was{ font-size:min(2.6vw, 15.6px); }
  .rt-goods-carousel .rt-card .rt-cart-btn,
  .rt-goods-carousel .rt-card .rt-buy-btn{ font-size:min(2.7vw, 16.2px); height:auto; padding:1.6vw 0; }
  /* 배지(할인율% · 무료장착) 확대 */
  .rt-goods-carousel .rt-card .rt-badge-disc,
  .rt-goods-carousel .rt-card .rt-badge-inst,
  .rt-goods-carousel .rt-card .rt-badge-biz{ font-size:min(2.3vw, 13.8px); height:auto; padding:0.3vw 1vw; }
  .rt-goods-carousel .rt-card .rt-card-rate img.star{ width:min(2.5vw, 15px) !important; height:min(2.5vw, 15px) !important; }
}

/* 모바일: 오늘의 특가 섹션 헤더 — 아래 여백 + 폰트 확대 (캐러셀 바로 앞 헤더만) */
@media (max-width:990px){
  .rt-sec-head:has(+ .rt-goods-carousel){ margin-bottom:6vw; }
  .rt-sec-head:has(+ .rt-goods-carousel) .rt-sec-desc{ font-size:min(3vw, 18px); margin-top:1.6vw; }
  .rt-sec-head:has(+ .rt-goods-carousel) .rt-sec-title{ font-size:min(5.2vw, 31.2px); }
  /* 후기 섹션 헤더도 동일 폰트 */
  .rt-sec-head:has(+ .rt-review-grid) .rt-sec-title{ font-size:min(5.2vw, 31.2px); }
  .rt-sec-head:has(+ .rt-review-grid) .rt-sec-desc{ font-size:min(3vw, 18px); }
}

/* 모바일: 리뷰 적립 배너 5,000P 배지 폰트 확대 */
@media (max-width:990px){
  .rt-review-cta .rt-review-badge{ font-size:min(2.5vw, 15px); padding:0.6vw 3.4vw; }
  .rt-review-cta .rt-review-cta-btn{ font-size:min(3.5vw, 21px); height:auto; padding:1.4vw 4vw; }
}

/* 모바일: 후기 카드 폰트를 특가 카드 수준으로 확대 */
@media (max-width:990px){
  .rt-review-grid .rt-rvcard-prod{ font-size:min(3.3vw, 19.8px); }
  .rt-review-grid .rt-rvcard-txt{ font-size:min(2.9vw, 17.4px); }
  .rt-review-grid .rt-rvcard-tag{ font-size:min(2.6vw, 15.6px); }
  .rt-review-grid .rt-rvcard-foot .loc,
  .rt-review-grid .rt-rvcard-foot .date{ font-size:min(2.6vw, 15.6px); }
}

/* 모바일: 무료 장착점 찾기 — 전국 N개 배지 · 부제 폰트 확대 */
@media (max-width:990px){
  .rt-store2-sec .rt-store2-badge{ font-size:min(3vw, 18px); padding:1.4vw 3vw; }
  .rt-store2-sec .rt-store2-badge img{ height:min(3.4vw, 20.4px); }
  .rt-store2-sec .rt-store2-sub{ font-size:min(3.5vw, 21px); }
}

/* 모바일: 오늘의 특가(가로형) · 그리드 카드 폰트를 메인 캐러셀 카드와 동일하게 */
@media (max-width:990px){
  /* 가로형 카드 (오늘의 특가 리스트 보기) */
  .rt-prod .rt-prod-name{ font-size:min(3.3vw, 19.8px); }
  .rt-prod .rt-prod-brand{ font-size:min(2.5vw, 15px); }
  .rt-prod .rt-prod-size{ font-size:min(2.5vw, 15px); margin-top:2vw; }
  .rt-prod .rt-prod-rate .score,
  .rt-prod .rt-prod-rate .cnt{ font-size:min(2.5vw, 15px); }
  .rt-prod .rt-prod-rate img{ width:min(2.6vw, 15.6px); height:min(2.6vw, 15.6px); }
  .rt-prod .rt-pp-now{ font-size:min(4.6vw, 27.6px); }
  .rt-prod .rt-pp-was{ font-size:min(2.6vw, 15.6px); }
  .rt-prod .rt-pp-won{ font-size:min(3.8vw, 22.8px); }
  .rt-prod .rt-pbtn{ font-size:min(2.7vw, 16.2px); }
  /* 배지(%·무료장착) 메인 캐러셀과 동일 크기 */
  .rt-prod .rt-pbadge{ font-size:min(2.3vw, 13.8px); padding:0.3vw 1vw; }
  .rt-grid .rt-card .rt-badge-disc,
  .rt-grid .rt-card .rt-badge-inst,
  .rt-grid .rt-card .rt-badge-biz{ font-size:min(2.3vw, 13.8px); height:auto; padding:0.3vw 1vw; }
  /* 그리드 카드 (전체상품·브랜드관·검색) */
  .rt-grid .rt-card .rt-card-name{ font-size:min(3.3vw, 19.8px); }
  .rt-grid .rt-card .rt-card-brand{ font-size:min(2.5vw, 15px); }
  .rt-grid .rt-card .rt-card-spec{ font-size:min(2.5vw, 15px); }
  .rt-grid .rt-card .rt-card-rate{ font-size:min(2.5vw, 15px); }
  .rt-grid .rt-card .rt-card-rate img.star{ width:min(2.5vw, 15px); height:min(2.5vw, 15px); }
  .rt-grid .rt-card .rt-price-now{ font-size:min(4.6vw, 27.6px); }
  .rt-grid .rt-card .rt-price-line .won{ font-size:min(4vw, 24px); margin-left:1.2vw; }
  .rt-grid .rt-card .rt-price-was{ font-size:min(2.6vw, 15.6px); }
  .rt-grid .rt-card .rt-cart-btn,
  .rt-grid .rt-card .rt-buy-btn{ font-size:min(2.7vw, 16.2px); }
}

/* 모바일: 페이저 아래 여백 추가 */
@media (max-width:990px){
  .rt-pager{ margin-bottom:12vw; }
}

/* 모바일: 필터 칩 — radius/간격/카드 좌우여백 */
@media (max-width:990px){
  .rt-fcard{ padding-left:6vw; padding-right:6vw; }
  .rt-fchips{ gap:min(2.2vw, 18px); }
  .rt-fchip{ border-radius:4.7px; }
}

/* 모바일: 상품 상세 상단 여백 축소 */
@media (max-width:990px){
  .rt-view-wrap{ padding-top:6vw !important; padding-bottom:14vw !important; padding-left:5vw !important; padding-right:5vw !important; }
}

/* 모바일: 상품 상세 별점 영역 — 별/폰트 확대 + 평점 좌우 여백 */
@media (max-width:990px){
  .iv-rate .iv-stars svg{ width:min(5vw, 30px) !important; height:min(5vw, 30px) !important; }
  .iv-rate .iv-score{ font-size:min(4vw, 24px) !important; margin:0 1.5vw; }
  .iv-rate .iv-rcnt{ font-size:min(3.4vw, 20.4px) !important; }
}

/* 모바일: 서브페이지 히어로 h1 아래 여백 */
@media (max-width:990px){
  .rt-page-hero h1{ margin-bottom:0.8vw; }
}

/* ===== 커스텀 셀렉트 드롭다운 (rt-select.js) : 옵션 팝업 높이 제한 ===== */
.rt-cselect{ position:relative; display:inline-block; box-sizing:border-box; }
.rt-cselect-native{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); border:0; opacity:0; pointer-events:none; }
.rt-cselect-btn{ width:100%; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:8px; border:1px solid var(--rt-line); border-radius:9px; padding:0 clamp(6px, 0.7292vw, 14px); height:clamp(21px, 2.3958vw, 46px); font-size:clamp(12px, 0.8333vw, 16px); font-family:var(--rt-font); color:var(--rt-text); background:#fff; cursor:pointer; text-align:left; line-height:1.2; }
.rt-cselect.open .rt-cselect-btn{ border-color:var(--rt-primary); }
.rt-cselect-label{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rt-cselect-caret{ flex:0 0 auto; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid #9CA3AF; transition:transform .15s ease; }
.rt-cselect.open .rt-cselect-caret{ transform:rotate(180deg); }
.rt-cselect-panel{ position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:80; display:none; background:#fff; border:1px solid var(--rt-line); border-radius:9px; box-shadow:0 8px 24px rgba(0,0,0,.12); max-height:clamp(160px, 22vw, 260px); overflow-y:auto; padding:4px; }
.rt-cselect.open .rt-cselect-panel{ display:block; }
.rt-cselect-opt{ padding:clamp(6px, 0.6vw, 10px) clamp(8px, 0.7vw, 12px); font-size:clamp(12px, 0.8333vw, 16px); border-radius:6px; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--rt-text); }
.rt-cselect-opt:hover{ background:#F3F4F6; }
.rt-cselect-opt.on{ background:#EEF2FF; color:var(--rt-primary); font-weight:600; }
.rt-cselect-opt.disabled{ color:#9CA3AF; cursor:default; }
@media (max-width:990px){
	.rt-cselect-panel{ max-height:min(52vw, 300px); }
	.rt-cselect-opt{ font-size:min(3.4vw, 20px); padding:min(2.6vw, 14px) min(3vw, 16px); }
	.rt-cselect-btn{ padding-left:min(2.5vw, 13px); padding-right:min(2.5vw, 13px); gap:5px; height:min(7vw, 42px); font-size:min(3vw, 15px); }
	.rt-cselect-label{ font-size:min(2.4vw, 14px); }
	#pane-size .search_item form, #pane-car .search_item form{ gap:min(1.6vw, 8px) !important; }
}

/* ===== Sticky footer: 콘텐츠가 짧아도 푸터를 화면 하단에 붙여 푸터 밑 흰공간 제거 ===== */
#wrap{ display:flex; flex-direction:column; min-height:100vh; }
#wrap > #footer{ margin-top:auto; }

/* ===== 메인 후기 캐러셀: PC(그리드)에서도 슬라이드 동작 ===== */
.rt-review-grid.slick-initialized{ display:block; }
.rt-review-grid .slick-slide{ height:auto; }
.rt-review-grid.slick-initialized .rt-rvcard{ margin:0 clamp(10px, 1.1458vw, 22px); }

/* 검색 페이지: 안내문과 필터카드 사이 여백 */
#pane-car .rt-fbar, #pane-size .rt-fbar{ margin-top:clamp(16px, 2vw, 32px); }

/* 로그인/회원가입/아이디찾기: 모바일 좌우 패딩 축소 (인라인 682px 오버라이드) */
@media (max-width:990px){
	.rt-auth-inner{ padding-left:min(6vw, 40px) !important; padding-right:min(6vw, 40px) !important; }
}
