@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

:root {
  --primary: #c9135d;
  --primary-dark: #a80f4e;
  --primary-light: #fceaf2;
  --accent-red: #E60012;
  --accent-gold: #D4AF37;
  --accent-pink-gold: #AFC3FF;
  --text-main: #1a1a1a;
  --text-sub: #4d4d4d;
  --text-light: #737373;
  --bg-main: #fff;
  --bg-sub: #f8f9fa;
  --border-main: #e0e0e0;
  --border-light: #f0f0f0;
  --shadow-soft: 0 2px 12px rgba(0,0,0,0.06);
  --shadow-main: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-deep: 0 8px 32px rgba(0,0,0,0.12);
  --container-width: 1200px;
}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; -webkit-text-rendering: optimizeLegibility; }
html, body { width: 100%; overflow-x: hidden; }
body { font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--text-main); background: var(--bg-main); line-height: 1.6; font-size: 16px; letter-spacing: -0.3px; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
button { border: none; background: none; cursor: pointer; font-family: inherit; }
img { max-width: 100%; display: block; }

.container { max-width: var(--container-width); margin: 0 auto; padding: 5px 40px; position: relative; }

.site-header { background: #fff; border-bottom: 1px solid var(--border-main); position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 1000; box-shadow: var(--shadow-soft); }
body { padding-top: 80px; }
.header-inner { max-width: var(--container-width); margin: 0 auto; padding: 0 40px; height: 80px; display: flex; align-items: center; justify-content: space-between; }
@media (max-width: 768px) { body { padding-top: 118px; } }
@media (max-width: 480px) { body { padding-top: 118px; } }
.logo { font-size: 24px; font-weight: 900; color: var(--primary); letter-spacing: -1.5px; line-height: 0; }
.logo a { display: flex; align-items: center; }
.logo-img { height: 48px; max-height: 48px; width: auto; max-width: 240px; display: block; object-fit: contain; vertical-align: middle; }
.gnb { display: flex; gap: 50px; height: 100%; margin-left: 80px; }
.gnb > li { height: 100%; display: flex; align-items: center; position: relative; }
.gnb > li > a { font-size: 16px; font-weight: 700; color: var(--text-main); transition: color 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
@media (min-width: 1024px) {
  .logo-img { height: 52px; max-height: 52px; max-width: 260px; }
  .gnb { gap: 68px; }
  .gnb > li > a { font-size: 20px; }
}
.gnb > li:hover > a { color: var(--primary); }
.header-search { display: flex; align-items: center; margin: 0 30px; background: #f5f5f5; border-radius: 8px; padding: 0 14px; height: 42px; }
.search-input { background: none; border: none; outline: none; font-size: 14px; width: 140px; color: var(--text-main); }
.search-input::placeholder { color: #999; }
.search-btn { background: none; border: none; cursor: pointer; font-size: 16px; padding: 0; }
.header-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    flex-shrink: 0;
    width: auto;
    height: auto;
    padding: 0 2px 0 38px;
    background: none;
    line-height: 1.15;
    position: relative;
}

.header-contact::before {
    content: "☎";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 30px;
    height: 30px;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1244FC;
    color: #FFFFFF;

    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;

    pointer-events: none;
}
.header-contact .contact-label {
    display: block;
    font-family: 'Presentation', 'Pretendard', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #888888;
    letter-spacing: -0.2px;
    white-space: nowrap;
    text-decoration: none !important;
}

.header-contact .contact-number {
    display: block;
    font-family: 'Presentation', 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #1244FC;
    letter-spacing: -0.4px;
    white-space: nowrap;
    text-decoration: none !important;
}

.header-contact a {
    text-decoration: none !important;
}

.mega-menu { position: fixed; top: 80px; left: 0; width: 100%; background: #fff; border-bottom: 1px solid var(--border-main); box-shadow: 0 12px 40px rgba(0,0,0,0.12); opacity: 0; visibility: hidden; transform: translateY(-15px); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); z-index: 999; max-height: 500px; overflow: hidden; }
.gnb > li:hover .mega-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-menu-inner { max-width: var(--container-width); margin: 0 auto; padding: 45px 40px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 236px); gap: 40px 48px; align-items: start; }
.mega-menu-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 28px 40px; min-width: 0; align-content: start; }
.mega-menu-col h4 { font-size: 17px; font-weight: 800; margin-bottom: 22px; color: var(--text-main); letter-spacing: -0.3px; }
.mega-menu-root-link { color: inherit; text-decoration: none; }
.mega-menu-root-link:hover { color: var(--primary); }
.mega-menu-col ul li { margin-bottom: 14px; }
.mega-menu-col ul li a {
  font-size: 16px;
  font-weight: 500;
  color: #333;
  letter-spacing: -0.3px;
  transition: color 0.3s ease;
}
.mega-menu-col ul li a:hover { color: var(--primary); font-weight: 600; }
.mega-menu-promo { background: transparent; border-radius: 0; padding: 0; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; text-align: left; gap: 12px; min-width: 0; }
.mega-menu-promo .img-box { width: 100%; aspect-ratio: 236 / 120; height: auto; min-height: 0; background: #e8f0f5; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #999; font-size: 12px; flex-shrink: 0; overflow: hidden; position: relative; text-decoration: none; }
.mega-menu-promo a.img-box { color: inherit; cursor: pointer; }
.mega-menu-promo .img-box > picture { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; line-height: 0; }
.mega-menu-promo .img-box > picture img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 12px; }
.mega-menu-promo .img-box > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 12px; display: block; }
.mega-menu-promo p { font-size: 12px; color: #666; margin: 0; }
.mega-menu-promo .img-box:nth-child(3) { margin-top: 8px; }

.main-slider { position: relative; height: 600px; background: linear-gradient(135deg, #f5f8fc 0%, #eef3f9 100%); overflow: hidden; margin-bottom: 40px; border-radius: 0; }
.list-page .main-slider { height: 380px; margin-bottom: 15px; }
.list-page .slide-text h2 { font-size: 42px; }
.list-page .slide-text p { font-size: 16px; margin-bottom: 30px; }
.list-page .slide-img { height: 320px; border-radius: 16px; }
.list-page .slide-img-placeholder { background: transparent; display: flex; align-items: center; justify-content: center; color: #bbb; font-size: 15px; font-weight: 600; letter-spacing: -0.3px; }
.list-page .slide-btn { padding: 12px 28px; font-size: 14px; display: inline-block; background: var(--primary); color: #fff; border-radius: 8px; font-weight: 800; text-decoration: none; }
.list-page .slide-btn:hover { background: var(--primary-dark); color: #fff; }
.list-page { overflow: visible; }
.list-page-breadcrumb-bar { padding-bottom: 10px; }
.list-page-breadcrumb-bar .supp-breadcrumbs { margin-bottom: 0; }
.list-page-container { padding: 0 40px; padding-top: 18px; padding-bottom: 60px; }
.list-page-title { font-size: 32px; font-weight: 900; letter-spacing: -1px; margin-bottom: 24px; }
.list-page-container .filter-wrap { margin-bottom: 20px; }
.list-page-container .sub_sort { padding: 12px 0; margin-bottom: 0; }
@media (max-width: 768px) {
  .list-page .main-slider { height: 220px; margin-bottom: 10px; min-height: 200px; }
  .list-page .slide-content { padding: 24px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
  .list-page .slide-text { padding: 0; }
  .list-page .slide-text h2 { font-size: 22px; margin-bottom: 8px; line-height: 1.35; letter-spacing: -0.5px; }
  .list-page .slide-text p { font-size: 13px; margin-bottom: 16px; line-height: 1.5; }
  .list-page .slide-img { display: none; }
  .list-page .slide-btn { padding: 10px 22px; font-size: 13px; }
  /* 제품 목록: 필터 박스 높이 축소(모바일) */
  .list-page-container .filter-wrap { padding: 8px 10px 10px; margin-bottom: 10px; border-radius: 12px; }
  .list-page-container .filter-wrap-header { padding-bottom: 0; margin-bottom: 4px; border-bottom: none; }
  .list-page-container .filter-reset-btn { padding: 6px 12px; font-size: 12px; }
  .list-page-container .filter-row {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 4px 0;
  }
  .list-page-container .filter-label { width: 76px; font-size: 12px; margin-bottom: 0; }
  .list-page-container .filter-opt { padding: 4px 9px; font-size: 12px; }
  .list-page-container .filter-select { padding: 8px 36px 8px 10px; font-size: 13px; }
}
.slider-track { position: relative; width: 100%; height: 100%; }
.slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; display: flex; align-items: center; transition: opacity 0.5s ease; pointer-events: none; }
.slide.active { opacity: 1; z-index: 1; pointer-events: auto; }
.slide-item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1); display: flex; align-items: center; }
.slide-item.active { opacity: 1; z-index: 1; }
.slide-link-overlay { position: absolute; inset: 0; z-index: 2; }
.slide-bg { position: absolute; inset: 0; z-index: 0; }
.slide-bg .slide-bg-img, .slide-bg img { width: 100%; height: 100%; object-fit: cover; }
.slide-content { max-width: var(--container-width); margin: 0 auto; padding: 0 40px; width: 100%; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; position: relative; z-index: 1; }
.main-slider .slide-content-banner { display: block; text-align: center; padding: 100px 0; }
.main-slider .slide-content-banner .slide-text { max-width: 100%; }
.main-slider .slide-content-banner .slide-text h2 { font-size: 56px; font-weight: 900; line-height: 1.15; margin-bottom: 24px; letter-spacing: -2px; color: var(--text-main); }
.main-slider .slide-content-banner .slide-text p { font-size: 18px; color: var(--text-sub); margin-bottom: 45px; line-height: 1.7; }
.slide-text h2 { font-size: 56px; font-weight: 900; line-height: 1.15; margin-bottom: 24px; letter-spacing: -2px; color: var(--text-main); }
.slide-text p { font-size: 18px; color: var(--text-sub); margin-bottom: 45px; line-height: 1.7; }
.slide-img { width: 100%; height: 450px; background: #fff; border-radius: 24px; box-shadow: 0 16px 48px rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: center; color: #ccc; font-size: 14px; }

/* 메인 배너 슬라이더: 점(dot) 인디케이터 */
.main-slider .slider-indicators {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  z-index: 10;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
}
.main-slider .slider-indicators .indicator-item {
  -webkit-appearance: none;
  appearance: none;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 50%;
  background: rgba(30, 41, 59, 0.28);
  cursor: pointer;
  flex-shrink: 0;
  transition: width 0.25s ease, background 0.25s ease, transform 0.2s ease;
}
.main-slider .slider-indicators .indicator-item:hover {
  background: rgba(30, 41, 59, 0.45);
  transform: scale(1.08);
}
.main-slider .slider-indicators .indicator-item.active {
  width: 26px;
  border-radius: 5px;
  background: var(--primary);
}
.main-slider .slider-indicators .indicator-item:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}

/* 메인 퀵메뉴 (배너 하단) */
.home-quick-menu-wrap {
  padding: 24px 0 22px;
  margin-top: -4px;
}
.home-quick-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 12px 40px;
  scrollbar-width: thin;
  scrollbar-color: rgba(15, 23, 42, 0.2) transparent;
}
.home-quick-menu__list::-webkit-scrollbar {
  height: 5px;
}
.home-quick-menu__list::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.18);
  border-radius: 999px;
}
.home-quick-menu__item {
  flex: 0 0 auto;
  width: 96px;
  text-align: center;
}
.home-quick-menu__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text-main);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.2px;
  transition: color 0.2s ease, transform 0.2s ease;
}
.home-quick-menu__link:hover {
  color: var(--primary);
}
.home-quick-menu__link:not(.home-quick-menu__link--static):active {
  transform: scale(0.97);
}
.home-quick-menu__link--static {
  cursor: default;
  color: var(--text-sub);
}
.home-quick-menu__icon-wrap {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
/* box-shadow: 0 3px 14px rgba(15, 23, 42, 0.07); */
box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.home-quick-menu__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.home-quick-menu__placeholder {
  width: 34px;
  height: 34px;
  color: rgba(30, 41, 59, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-quick-menu__placeholder svg {
  width: 100%;
  height: 100%;
}
.home-quick-menu__label {
  display: block;
  max-width: 100%;
  word-break: keep-all;
  overflow-wrap: break-word;
  hyphens: auto;
}

/* 메인 대분류(정수기 등) 하위 2차 탭 */
.home-category-section .section-header {
  margin-bottom: 20px;
}
.home-category-section .section-header h3 {
  font-size: 32px;
  margin-bottom: 0;
}
.home-category-section .home-cat-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  justify-content: center;
  margin: 0 0 24px;
  display: none;
}
.home-cat-tab {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #666;
  background: #f5f5f5;
  border: 1px solid #e8e8e8;
  border-radius: 999px;
  cursor: pointer;
  transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.home-cat-tab:hover {
  color: #333;
  background: #eee;
  border-color: #ddd;
}
.home-cat-tab.active {
  color: #fff;
  background: linear-gradient(135deg, #1244FC 0%, #0066FF 100%);
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(18, 68, 252, 0.22);
}
.home-cat-tab:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.home-cat-tab-panels { position: relative; }
.home-cat-panel[hidden] { display: none !important; }

.section-padding { padding: 20px 0 20px; }
.section-header { text-align: center; }
.section-header h2,
.section-header h3 { font-size: 38px; font-weight: 900; margin-bottom: 18px; letter-spacing: -1.2px; display: none; }
.section-header p { font-size: 16px; color: var(--text-sub); letter-spacing: -0.2px; display: none; }

.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.product-card { background: #fff; border-radius: 24px; border: 1px solid var(--border-light); overflow: hidden; transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1); position: relative; display: flex; flex-direction: column; height: 100%; }
.product-card:hover { transform: translateY(-12px); box-shadow: 0 24px 48px rgba(0,0,0,0.12); border-color: #AFC9F2; }

.card-img-wrap { position: relative; padding-top: 72%; background: transparent; min-height: 120px; max-height: 168px; overflow: hidden; border-radius: 12px; }
.card-side-badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 6px; z-index: 10; }
.card-side-badges--right { left: auto; right: 10px; display: none;}
.card-side-badge { width: 52px; height: 52px;  display: flex; align-items: center; justify-content: center; text-align: center; font-size: 11px; font-weight: 800; line-height: 1.3; box-shadow: 0 2px 8px rgba(0,0,0,0.18); }
.card-side-badge-red { background: #E60012; color: #fff; }
.card-side-badge-green { background: #fff; border: 2px solid #2E7D32; color: #2E7D32; }
/* 배지 형태: 네모(rect) / 원형(circle) — 위치·색은 inline (관리자 left/right/top/bottom %) */
.thumb-wrap { position: relative; overflow: hidden; }
.thumb-badge {
  position: absolute;
  border-radius: 0;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-align: center;
  white-space: pre-line;
  word-break: keep-all;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow: hidden;
  pointer-events: none;
}
.thumb-badge.is-circle {
  border-radius: 50%;
  aspect-ratio: 1 / 1;
}
.thumb-badge img {
  display: block;
  height: auto;
  pointer-events: none;
}
.card-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #f4f4f4; background: transparent; }
.card-img img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; background: transparent; display: block; }

/* PC·태블릿(768px 초과): 메인·목록·검색 등 제품 카드 썸네일 영역 ≈ 350×350 */
@media (min-width: 769px) {
  .product-grid .card-img-wrap,
  .search-product-grid .card-img-wrap {
    padding-top: 0;
    aspect-ratio: auto;
    width: 100%;
    max-width: 350px;
    height: 290px;
    min-height: 0;
    max-height: none;
    margin-left: auto;
    margin-right: auto;
    background: #f4f4f4 !important;
  }
.product-grid .card-img-wrap .card-img img,
.search-product-grid .card-img-wrap .card-img img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center;
}
}

/* DB 카탈로그 카드 — 참고 시안(큰 썸네일·색상 행·구독/제휴가) */
.product-card--db { border-radius: 20px; border-color: #ececec; }
.product-card--db:hover { border-color: #AFC9F2; }
.product-card--db .card-img-wrap--catalog {
  background: #e8e8e8;
  border-radius: 18px;
  margin: 14px 14px 0;
  width: auto;
  overflow: hidden;
}
.product-card--db .card-img { background: transparent; }
.product-card--db .card-side-badge-recommended {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 48px;
  padding: 4px 8px;
  background: #fff;
  color: #1244FC;
  border: 2px solid #1244FC;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
/* 상품카드에서만 색상 옵션 영역 숨김 (상세페이지는 유지) */
.product-card--db .card-color-row,
.product-card--db .card-colors,
.product-card--db .card-colors--row {
  display: none !important;
}

.product-card--db .card-body--catalog {
  padding: 14px 18px 20px;
}
.product-card--db .card-meta-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.product-card--db .card-model--catalog {
  font-size: 12px;
  color: #9a9a9a;
  margin-bottom: 0;
  letter-spacing: 0.02em;
}
.product-card--db .card-rating {
  font-size: 12px;
  font-weight: 700;
  color: #333;
  white-space: nowrap;
  flex-shrink: 0;
}
.product-card--db .card-rating-star {
  color: #1244FC;
  margin-right: 2px;
}
.product-card--db .card-rating-count {
  font-weight: 600;
  color: #888;
}
.product-card--db .card-product-title {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -0.35px;
  margin: 0 0 7px;
  color: #111;
}
.product-card--db .card-feature-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  margin-bottom: 9px;
}
.product-card--db .card-pill--solid {
  display: inline-flex;
  align-items: center;
  padding: 1px 4px;
  border-radius: 6px;
  background: #0066FF;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.2px;
}
.product-card--db .card-pill--outline {
  display: inline-flex;
  align-items: center;
  padding: 1px 4px;
  border-radius: 6px;
  border: 1.5px solid #0066FF;
  color: #0066FF;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.2px;
}
.product-card--db .card-subscribe-line {
  margin-bottom: 8px;
  font-size: 14px;
font-weight: 500;
  color: #555;
  line-height: 1.55;
}
.product-card--db .card-price-block {
  border-top: 1px solid #eee;
  padding-top: 14px;
}
.product-card--db .card-price-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  line-height:28px;
}
.product-card--db .card-price-row-label {
  font-size: 17px;
  font-weight: 400;
  color: #222;
  flex-shrink: 0;
}
.product-card--db .card-price-row-val {
  text-align: right;
  flex: 1;
}
.product-card--db .card-price-rental-val {
  text-decoration: line-through;
  color: #4d4c4c;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.product-card--db .card-price-promo {
  font-size: 17px;
  font-weight: 900;
  color: #222;
  letter-spacing: -0.5px;
}
.product-card--db .card-price-row-val .num {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  letter-spacing: -0.5px;
}
.product-card--db .card-price-won {
  font-size: 15px;
  font-weight: 400;
  margin-left: 2px;
  color: #4d4c4c;
}
.card-price-card-val .num {
    color: #dc4c45;
    font-weight: 700;
    font-size: 24px;
}
.product-card--db .card-price-cardline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  line-height:28px;
}
.product-card--db .card-price-card-label {
  font-size: 17px;
  font-weight: 400;
  color: #222;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.product-card--db .card-help-q {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #ccc;
  font-size: 10px;
  font-weight: 800;
  color: #999;
  line-height: 1;
  cursor: help;
}
.product-card--db .card-price-card-val {
  font-size: 15px;
  font-weight: 400;
  color: #dc4c45;
  letter-spacing: -0.3px;
}

.card-badges { position: absolute; top: 12px; right: 12px; left: auto; display: flex; gap: 6px; z-index: 2; }
.badge { padding: 5px 12px; border-radius: 6px; font-size: 11px; font-weight: 800; color: #fff; letter-spacing: 0.3px; }
.badge.blue { background: var(--primary); }
.badge.green { background: #00d4aa; }
.badge.orange { background: #3B82F6; }
.card-icons { position: absolute; bottom: 16px; right: 16px; display: flex; gap: 8px; z-index: 2; flex-wrap: wrap; flex-direction: column; }
.icon-tag { background: rgba(255,255,255,0.96); border: 1px solid var(--border-main); padding: 4px 10px; border-radius: 6px; font-size: 0.7rem; font-weight: 700; color: var(--text-sub); }
.icon-tag.tag-hot { background: #EFF6FF; color: #2563EB; border-color: #BFDBFE; }
.icon-tag.tag-cold { background: #CCEEFF; color: #0066CC; border-color: #99DDFF; }
.icon-tag.tag-purify { background: #E8F5E9; color: #2E7D32; border-color: #C8E6C9; }
.icon-tag.tag-ice { background: #F0F4FF; color: #3F51B5; border-color: #E0E7FF; }

.card-body { padding: 28px; flex: 1; display: flex; flex-direction: column; }
.card-category { font-size: 11px; font-weight: 800; color: var(--primary); margin-bottom: 6px; letter-spacing: -0.2px; }
.card-promo-sub { display: flex; flex-direction: column; gap: 3px; font-size: 11px; color: var(--text-sub); margin-bottom: 10px; line-height: 1.4; }
.card-promo-sub span { display: block; }
.product-card--db .card-side-badge { width: auto; min-width: 48px; max-width: 72px; padding: 4px 6px; font-size: 12px; font-weight: 700; line-height: 1.25; word-break: keep-all; }
.card-colors { display: flex; gap: 6px; margin-bottom: 12px; align-items: center; }
.color-chip { width: 18px; height: 18px; border-radius: 50%; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border: 2px solid #fff; box-shadow: 0 0 0 1.5px #ddd; }
.color-chip:hover { box-shadow: 0 0 0 2px var(--primary); transform: scale(1.1); }
.color-chip.white { background: #fff; border: 2px solid #ddd; box-shadow: 0 0 0 0.5px #ccc; }
.color-chip.beige { background: #f5e6d3; }
.color-chip.black { background: #2a2a2a; }
.color-chip.gold { background: #d4af37; }
.card-model { font-size: 11px; color: #999; margin-bottom: 8px; letter-spacing: 0.5px; font-weight: 500; }
.product-model-label { font-size: 11px; color: #aaa; font-weight: 500; margin-bottom: 2px; letter-spacing: -0.2px; line-height: 1.2; }
.detail-model-label { font-size: 11px; color: #aaa; font-weight: 500; margin-bottom: 4px; letter-spacing: -0.2px; display: block; line-height: 1.3; }
.card-name { font-size: 16px; font-weight: 800; margin-bottom: 10px; line-height: 1.5; letter-spacing: -0.3px; display: flex; align-items: center; justify-content: space-between; }
.star-rating { font-size: 12px; color: var(--text-light); font-weight: 600; }
.card-prices { border-top: 1px solid var(--border-light); padding-top: 16px; }
.price-item { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.price-item .label { font-size: 11px; color: var(--text-light); font-weight: 500; letter-spacing: 0.2px; }
.price-item .val { font-size: 13px; font-weight: 700; letter-spacing: -0.3px; }
.price-item:first-child .val { text-decoration: line-through; color: #999; font-size: 12px; }
.price-item.promo .val { color: var(--primary); font-size: 16px; font-weight: 900; }
.price-item.card-benefit .val { color: #ff4d4d; font-size: 18px; font-weight: 900; }
.expert-tip { margin-top: 14px; background: #f8f9fa; padding: 11px 12px; border-radius: 6px; font-size: 11px; color: #888; font-weight: 500; line-height: 1.5; border: none; box-shadow: inset 0 1px 3px rgba(0,0,0,0.05); }

















@media (max-width: 768px) {
  
  
}

.promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.promo-item { height: auto; background: transparent; border-radius: 18px; overflow: hidden; position: relative; display: block; color: #999; font-size: 14px; }
.promo-item img { display: block; width: 100%; height: auto; object-fit: contain; }

.footer-partner { background: #f5f5f5; padding: 50px 0; border-top: 1px solid #e8e8e8; }
.partner-inner { max-width: var(--container-width); margin: 0 auto; padding: 0 40px; display: flex; justify-content: space-between; align-items: center; }
.partner-text h5 { font-size: 18px; font-weight: 900; margin-bottom: 8px; letter-spacing: -0.5px; }
.partner-text p { font-size: 14px; color: var(--text-sub); letter-spacing: -0.2px; }
.sms-btn { background: #fff; border: 1.5px solid #333; padding: 13px 28px; border-radius: 32px; font-weight: 800; display: flex; align-items: center; gap: 10px; transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.sms-btn:hover { background: #333; color: #fff; }
.partner-inner .sms-btn { display: inline-flex; align-self: center; }

.site-footer { background: #2a2a2a; color: #fff; padding: 80px 0 40px; border-top: 1px solid #444; }
.site-footer--compact {
  background: #333333;
  border-top: none;
  padding: 36px 0 32px;
  color: #fff;
}
.footer-inner { max-width: var(--container-width); margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 50px; margin-bottom: 50px; }
.footer-inner--compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 0;
  padding: 0 40px;
}
.footer-business-lines {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.footer-line {
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: #f2f2f2;
  letter-spacing: -0.02em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.footer-line--cs {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px;
}
.footer-line__phone {
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  margin: 0 4px;
}
.footer-line__link {
  color: #f2f2f2;
  text-decoration: none;
}
.footer-line__link:hover {
  color: #fff;
  text-decoration: underline;
}
.footer-line__sep {
  margin: 0 8px;
  color: rgba(255, 255, 255, 0.55);
}
.footer-line--legal {
  margin-top: 4px;
  font-size: 12px;
  color: #e8e8e8;
}
.footer-line--copy {
  margin-top: 2px;
  font-size: 12px;
  color: #e0e0e0;
}
.footer-cert-slot {
  flex: 0 0 auto;
  width: auto;
  max-width: min(520px, 50vw);
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.footer-cert-qr {
  width: 100%;
  height: auto;
  max-width: 520px;
  aspect-ratio: 900 / 350;
  object-fit: contain;
  object-position: right center;
  display: block;
}
.footer-section h3 { font-size: 14px; font-weight: 800; margin-bottom: 20px; letter-spacing: 0.3px; color: #fff; }
.footer-section ul li a { font-size: 12px; color: #aaa; transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1); line-height: 1.6; }
.footer-contact h3 { font-size: 14px; font-weight: 800; margin-bottom: 16px; letter-spacing: 0.3px; color: #fff; }
.footer-contact p { font-size: 12px; color: #aaa; line-height: 1.7; margin-bottom: 8px; }
.footer-contact .sms-btn { display: inline-flex; align-self: flex-start; padding: 12px 20px; background: var(--primary); color: #fff; border-radius: 8px; font-size: 12px; font-weight: 700; margin-top: 16px; transition: all 0.3s ease; }
.footer-bottom { max-width: var(--container-width); margin: 0 auto; padding: 0 40px; border-top: 1px solid #444; padding-top: 30px; text-align: center; font-size: 12px; color: #777; }
.footer-contact .footer-extra { font-size: 14px; color: #999; margin-top: 12px; }
.flash-success { background: #e8f5e9; color: #2e7d32; padding: 12px 16px; border-radius: 8px; font-weight: 600; }

.bottom-fixed-bar { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%) translateY(150px); width: 70%; background: rgba(255, 255, 255, 0.95); border: 1px solid rgba(18, 68, 252, 0.20); border-radius: 20px; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15); z-index: 900; transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); backdrop-filter: blur(10px); }
.bottom-fixed-bar.show { transform: translateX(-50%) translateY(0); }
/* 메인 구독문의 바: 제품상세처럼 둥글게 + 스크롤 시 스르륵 등장 */
@media (min-width: 769px) {
  .bottom-fixed-bar.bottom-bar-inquiry {
    width: 92%; max-width: 960px;
    border-radius: 50px;
    bottom: -100px; left: 50%;
    transform: translateX(-50%);
    opacity: 0; visibility: hidden;
    transition: bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s;
  }
  .bottom-fixed-bar.bottom-bar-inquiry.show {
    bottom: 25px; opacity: 0.9; visibility: visible;
  }
}
@media (max-width: 768px) {
  .bottom-bar-inquiry-wrap.expanded .bottom-fixed-bar.bottom-bar-inquiry { border-radius: 20px 20px 0 0; }
}
.bottom-bar-inner { padding: 18px 32px; display: flex; align-items: center; justify-content: space-between; }
.bottom-left { display: flex; align-items: center; gap: 30px; flex: 1; }
.event-notice { display: flex; align-items: center; gap: 14px; background: #fff5f5; padding: 10px 20px; border-radius: 28px; border: 1px solid #ffe3e3; }
.event-badge { background: var(--primary); color: #fff; font-size: 10px; font-weight: 800; padding: 4px 10px; border-radius: 4px; letter-spacing: 0.3px; }
.event-text { font-size: 12px; font-weight: 700; color: #333; letter-spacing: -0.2px; }
.bottom-price-info { display: flex; flex-direction: column; gap: 2px; }
.bottom-price-info .label { font-size: 11px; color: #999; font-weight: 600; letter-spacing: -0.2px; }
.bottom-price-info .val { font-size: 18px; font-weight: 900; color: var(--primary); letter-spacing: -0.5px; }
.bottom-btns { display: flex; gap: 10px; }

/* Floating Consultation Banner */
/* 우측 플로팅 레일 — 상담문의 · 카카오 · 맨 위로 */
.floating-side-rail {
  position: fixed;
  right: 24px;
  top: 50%;
  z-index: 850;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-50%) translateX(32px);
  transition:
    opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.5s;
}
.floating-side-rail.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(-50%) translateX(0);
}
.floating-side-rail__consult-card {
  width: 90px;
  border-radius: 14px;
  overflow: visible;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  border: 1px solid #ddd;
  background: #fff;
}
.floating-side-rail__consult-top {
  padding: 14px 10px 12px;
  text-align: center;
  background: #fff;
  border-radius: 14px 14px 0 0;
}
.floating-side-rail__consult-label {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 800;
  color: #222;
  letter-spacing: -0.03em;
}
.floating-side-rail__consult-phone {
  display: block;
  font-size: 15px;
  font-weight: 900;
  color: #1244FC;
  text-decoration: none;
  letter-spacing: -0.04em;
  line-height: 1.2;
}
.floating-side-rail__consult-phone:hover {
  color: #1244FC;
}
.floating-side-rail__consult-action {
  width: 100%;
  border: none;
  background: #1244FC;
  color: #fff;
  padding: 12px 8px 14px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  overflow: visible;
  border-radius: 0 0 14px 14px;
  transition: background 0.2s ease;
}
.floating-side-rail__consult-action:hover {
  background: #1244FC;
}
.floating-side-rail__consult-icon-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
}
.floating-side-rail__consult-icon-slot img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  display: block;
}
.floating-side-rail__consult-action-text {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.03em;
}
.floating-side-rail__kakao {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: transparent;
  overflow: hidden;
  border: none;
  box-shadow: none;
  text-decoration: none;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.floating-side-rail__kakao:hover {
  filter: brightness(0.97);
}
.floating-side-rail__kakao:active {
  transform: scale(0.96);
}
.floating-side-rail__kakao img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  border: none;
  outline: none;
  box-shadow: none;
}
.floating-side-rail .scroll-to-top-btn,
.floating-side-rail__top {
  position: static;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: #7a7a7a;
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
.floating-side-rail .scroll-to-top-btn:hover,
.floating-side-rail__top:hover {
  background: #666;
  color: #fff;
}
.floating-side-rail .scroll-to-top-btn:active,
.floating-side-rail__top:active {
  transform: scale(0.96);
}
@media (max-width: 768px) {
  .floating-side-rail {
    top: auto;
    bottom: 100px;
    right: 16px;
    transform: translateY(24px);
    gap: 10px;
  }
  .floating-side-rail.is-visible {
    transform: translateY(0);
  }
  .floating-side-rail__consult-card {
    display: none;
  }
/* 카카오톡 버튼 */
.floating-side-rail__kakao {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}

.floating-side-rail__kakao img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}

/* 화살표 원 */
.floating-side-rail .scroll-to-top-btn,
.floating-side-rail__top {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
}
  .floating-side-rail .scroll-to-top-btn svg,
  .floating-side-rail__top svg {
    width: 22px;
    height: 22px;
  }
}
@media (min-width: 769px) {
  .floating-side-rail {
    left: auto;
    right: 24px;
    top: auto;
    bottom: 140px;
    transform: translateY(24px);
  }

  .floating-side-rail.is-visible {
    transform: translateY(0);
  }

  .floating-side-rail__consult-icon-slot {
    width: 78px;
    height: 78px;
    margin: -25px 0 -18px;
    flex-shrink: 0;
  }

  .floating-side-rail__consult-icon-slot img {
    width: 78px;
    height: 78px;
  }

  .floating-side-rail__kakao {
    width: 70px;
    height: 70px;
  }

  .floating-side-rail .scroll-to-top-btn,
  .floating-side-rail__top {
    width: 50px;
    height: 50px;
  }

  .floating-side-rail .scroll-to-top-btn svg,
  .floating-side-rail__top svg {
    width: 32px;
    height: 32px;
  }
}

/* 사은품 플로팅 — 우측 레일과 동일 시점에 노출 / PC 좌하단 · 모바일 카카오 위 */
.floating-gift {
  position: fixed;
  z-index: 850;
  display: flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
  color: inherit;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.5s;
}
.floating-gift.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.floating-gift__orb {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 28%, #ffffff 0%, #fff5f5 42%, #ffe8ea 100%);
  border: 2px solid rgba(230, 0, 18, 0.18);
  box-shadow:
    0 10px 28px rgba(230, 0, 18, 0.22),
    0 2px 8px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.floating-gift__shine {
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.75) 0%, transparent 48%);
  pointer-events: none;
}
.floating-gift__svg {
  position: relative;
  z-index: 1;
  display: block;
  filter: drop-shadow(0 2px 3px rgba(180, 0, 10, 0.25));
}
.floating-gift__label {
  position: absolute;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  background: #E60012;
  padding: 8px 12px;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(230, 0, 18, 0.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}
.floating-gift.is-visible .floating-gift__orb {
  animation: floating-gift-bob 2.8s ease-in-out infinite;
}
.floating-gift:hover .floating-gift__orb,
.floating-gift:focus-visible .floating-gift__orb {
  transform: scale(1.06);
  box-shadow:
    0 14px 32px rgba(230, 0, 18, 0.3),
    0 4px 12px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  animation: none;
}
.floating-gift:hover .floating-gift__label,
.floating-gift:focus-visible .floating-gift__label {
  opacity: 1;
}
.floating-gift:active .floating-gift__orb {
  transform: scale(0.96);
}
@keyframes floating-gift-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@media (min-width: 769px) {
  .floating-gift {
    left: 24px;
    right: auto;
    bottom: 140px;
    transform: translateY(24px);
  }
  .floating-gift.is-visible {
    transform: translateY(0);
  }
  .floating-gift__label {
    left: calc(100% + 10px);
    top: 50%;
    transform: translate(-6px, -50%);
  }
  .floating-gift:hover .floating-gift__label,
  .floating-gift:focus-visible .floating-gift__label {
    transform: translate(0, -50%);
  }
}
@media (max-width: 768px) {
  .floating-gift {
    right: 16px;
    left: auto;
    /* 우측 레일(카카오 60 + gap 10 + 맨위로 45) 위, 카톡↔맨위로와 동일 gap 10 */
    bottom: calc(100px + 115px + 10px);
    transform: translateY(24px);
  }
  .floating-gift.is-visible {
    transform: translateY(0);
  }
  .floating-gift__orb {
    width: 56px;
    height: 56px;
  }
  .floating-gift__svg {
    width: 34px;
    height: 34px;
  }
  .floating-gift__label {
    right: calc(100% + 8px);
    left: auto;
    top: 50%;
    transform: translate(6px, -50%);
    font-size: 12px;
    padding: 7px 10px;
  }
  .floating-gift:hover .floating-gift__label,
  .floating-gift:focus-visible .floating-gift__label {
    transform: translate(0, -50%);
  }
}

.floating-consultation { position: fixed; right: 30px; top: 50%; transform: translateY(-50%); z-index: 800; display: none; }
.floating-consultation.show { display: block; }
.floating-consultation-trigger { display: none; }
.floating-consultation-close { display: none; }
.floating-box { background: #fff; border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,0.12); padding: 24px; width: 280px; border: 1px solid #f0f0f0; position: relative; }
.floating-box h4 { font-size: 16px; font-weight: 900; margin-bottom: 16px; color: var(--text-main); }
.floating-box .consult-item { margin-bottom: 14px; }
.floating-box .consult-item:last-child { margin-bottom: 0; }
.floating-box .consult-label { font-size: 12px; color: var(--text-light); font-weight: 600; margin-bottom: 6px; display: block; }
.floating-box .consult-value { font-size: 16px; font-weight: 800; color: var(--primary); }
.floating-box .consult-value-phone { color: var(--accent-red); }
.floating-box .consult-value-meta { color: #555; font-size: 13px; font-weight: 600; }
.floating-box .consult-btn { width: 100%; padding: 12px; background: var(--primary); color: #fff; border-radius: 8px; font-weight: 700; font-size: 14px; margin-top: 16px; cursor: pointer; transition: all 0.3s ease; border: none; box-sizing: border-box; }
.floating-box .consult-btn:hover { background: var(--primary-dark); }
.floating-box a.consult-btn { display: block; text-align: center; text-decoration: none; line-height: 1.3; }
.floating-box .consult-btn-kakao { background: #FEE500; color: #191919; margin-top: 10px; }
.floating-box .consult-btn-kakao:hover { filter: brightness(0.96); background: #FEE500; }
/* 모바일/태블릿: 동그라미로 우측하단, 클릭 시 펼침, X로 접기 */
@media (max-width: 1024px) {
  .floating-consultation { top: auto; bottom: 100px; right: 20px; transform: none; }
  .floating-consultation-trigger { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--primary); color: #fff; border: none; cursor: pointer; box-shadow: 0 4px 20px rgba(201, 19, 93,0.4); transition: transform 0.2s; }
  .floating-consultation-trigger:active { transform: scale(0.95); }
  .floating-consultation .floating-box { display: none; position: absolute; bottom: 100%; right: 0; margin-bottom: 12px; }
  .floating-consultation.expanded .floating-consultation-trigger { display: none; }
  .floating-consultation.expanded .floating-box { display: block; }
  .floating-consultation-close { display: block; position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border: none; background: none; font-size: 24px; line-height: 1; color: #999; cursor: pointer; padding: 0; }
  .floating-consultation-close:hover { color: #333; }
}
/* 구독문의 폼 (비상세 페이지 하단) */
.subscription-inquiry-form { font-size: 14px; display: flex; flex-direction: column; gap: 0; width: 100%; box-sizing: border-box; }
.subscription-inquiry-form .si-title { font-size: 16px; font-weight: 900; margin: 0 0 6px 0; color: var(--text-main); }
.subscription-inquiry-form .si-phone { display: inline-block; font-size: 18px; font-weight: 800; color: var(--accent-red); text-decoration: none; margin: 0 0 12px 0; }
.subscription-inquiry-form .si-phone:hover { text-decoration: underline; }
.subscription-inquiry-form .si-form { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.subscription-inquiry-form .si-field { margin: 0; }
.subscription-inquiry-form .si-field label { display: block; font-size: 12px; font-weight: 700; margin-bottom: 6px; color: var(--text-sub); }
.subscription-inquiry-form .si-field input { width: 100%; max-width: 100%; padding: 10px 12px; border: 1px solid var(--border-main); border-radius: 8px; font-size: 14px; box-sizing: border-box; }
.subscription-inquiry-form .si-agree { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 12px; color: var(--text-sub); flex-wrap: wrap; line-height: 1; }
.subscription-inquiry-form .si-agree input { width: auto; flex-shrink: 0; vertical-align: middle; }
.subscription-inquiry-form .si-agree label { margin: 0; display: inline-flex; align-items: center; line-height: 1; cursor: pointer; }
.subscription-inquiry-form .si-privacy-origin { background: none; border: none; padding: 0; font-size: 12px; color: #999; cursor: pointer; text-decoration: underline; margin-left: 2px; display: inline-flex; align-items: center; line-height: 1; }
.subscription-inquiry-form .si-privacy-origin:hover { color: #666; }
.subscription-inquiry-form .si-submit { width: 100%; padding: 14px; background: var(--primary); color: #fff; border: none; border-radius: 8px; font-size: 15px; font-weight: 800; cursor: pointer; box-sizing: border-box; }
.subscription-inquiry-form .si-submit:hover { background: var(--primary-dark); }
.bottom-bar-inquiry { transform: translateX(-50%); width: 92%; max-width: 960px; }
.bottom-bar-inquiry-inner { display: block !important; max-width: 100%; margin: 0 auto; padding: 20px 24px !important; box-sizing: border-box; position: relative; }

/* 모바일: 접힌 상태 = 빠른상담신청 바만 노출, 탭 시 펼침, 우측상단 X로 접기 */
.bottom-bar-inquiry-wrap { position: relative; }
.bottom-bar-inquiry-mobile-header { display: none; }
.bottom-bar-mobile-close { display: none !important; position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border: none; background: none; font-size: 28px; line-height: 1; color: #333; cursor: pointer; z-index: 1001; padding: 0; border-radius: 50%; }
.bottom-bar-mobile-close:hover { color: #000; background: rgba(0,0,0,0.06); }
@media (max-width: 768px) {
  .bottom-bar-inquiry-wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    box-sizing: border-box;
  }
  /* 모바일 하단 바: 마스크 제거(호환성) + 그리드 3열 + 가운데 돌출 버튼 */
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav {
    display: block;
    position: relative;
    width: 100%;
    background: #ffffff;
    border-top: 1px solid #e0e0e0;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.06);
    overflow: visible;
    cursor: default;
  }
  /* 상단 오목 노치: 좌·우 역방향 원호 (::before / ::after) */
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav::before,
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav::after {
    content: "";
    position: absolute;
    top: 0;
    width: 35px;
    height: 35px;
    background: #ffffff;
    pointer-events: none;
    z-index: 1;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav::before {
    left: calc(50% - 35px - 35px);
    border-bottom-right-radius: 100%;
    box-shadow: 1px 0 0 rgba(224, 224, 224, 0.9);
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav::after {
    right: calc(50% - 35px - 35px);
    border-bottom-left-radius: 100%;
    box-shadow: -1px 0 0 rgba(224, 224, 224, 0.9);
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-mobile-nav-row {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
    align-items: center;
    min-height: 66px;
    width: 100%;
    padding: 0 8px;
    box-sizing: border-box;
    cursor: pointer;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-mobile-nav-left {
    grid-column: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    min-width: 0;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-mobile-cta-wrap {
    grid-column: 2;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-self: start;
    height: 60px;
    pointer-events: none;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-mobile-cta-wrap .bb-mobile-cta {
    pointer-events: auto;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 2px 2px;
    margin: 0;
    border: none;
    background: none;
    color: #222;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
    min-width: 40px;
    -webkit-tap-highlight-color: transparent;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-nav-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    color: #1a1a1a;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-nav-icon svg {
    width: 24px;
    height: 24px;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-nav-label {
    font-size: 13px;
    font-weight: 800;
    color: #222;
    letter-spacing: -0.2px;
    line-height: 1;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-mobile-cta {
    position: relative;
    top: 0;
    left: auto;
    transform: translateY(-40%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    background: #c9135d;
    box-shadow: 0 4px 14px rgba(201, 19, 93, 0.35);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    z-index: 5;
    -webkit-tap-highlight-color: transparent;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-mobile-cta-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-mobile-cta-icon svg {
    width: 18px;
    height: 18px;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-mobile-cta-text {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: -0.35px;
    line-height: 1.05;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-mobile-phone-block {
    grid-column: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    min-width: 0;
    text-align: right;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-mobile-phone-label {
    font-size: 11px;
    font-weight: 700;
    color: #777;
    margin-bottom: 3px;
    line-height: 1.2;
  }
  .bottom-bar-inquiry-mobile-header.mobile-bottom-nav .bb-mobile-phone {
    display: block;
    font-size: clamp(15px, 3.8vw, 18px);
    font-weight: 900;
    color: var(--accent-red);
    letter-spacing: 0.02em;
    text-decoration: none;
    line-height: 1.15;
    word-break: keep-all;
  }
  .bottom-bar-inquiry-wrap .bottom-fixed-bar.bottom-bar-inquiry { position: relative; left: 0; transform: none; width: 100%; max-width: 100%; border-radius: 0; bottom: auto; max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
  .bottom-bar-inquiry-wrap.expanded .bottom-bar-inquiry-mobile-header { display: none; }
  .bottom-bar-inquiry-wrap.expanded .bottom-fixed-bar.bottom-bar-inquiry { max-height: 85vh; overflow-y: auto; }
  .bottom-bar-inquiry-wrap.expanded .bottom-bar-mobile-close { display: flex !important; position: absolute; top: 12px; right: 12px; align-items: center; justify-content: center; }
}
@media (min-width: 769px) {
  .bottom-bar-inquiry-mobile-header { display: none !important; }
  .bottom-bar-mobile-close { display: none !important; }
  .bottom-bar-inquiry-wrap.expanded .bottom-fixed-bar.bottom-bar-inquiry { max-height: none; }
}

/* PC: 구독문의 + 이름 + 연락처 한 줄 (줄바꿈 없이 가로 한 줄) */
@media (min-width: 769px) {
  .bottom-bar-inquiry-inner .subscription-inquiry-form { display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap; gap: 16px; }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-title { margin: 0; flex-shrink: 0; }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-phone { margin: 0; flex-shrink: 0; }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-privacy { margin: 0; flex-shrink: 0; }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form { flex-direction: row; align-items: center; gap: 12px; margin: 0; flex: 1; min-width: 0; flex-wrap: nowrap; }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form .si-field { display: flex; align-items: center; gap: 8px; flex-shrink: 0; margin: 0; }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form .si-field label { margin-bottom: 0; flex-shrink: 0; }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form .si-field input { width: 120px; max-width: 140px; }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form .si-field-name input { width: 100px; }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form .si-field-phone input { width: 140px; }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form .si-agree { flex: 0 0 auto; margin: 0; white-space: nowrap; align-items: center; }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form .si-submit { width: auto; flex: 0 0 auto; padding: 12px 24px; }
}

/* 개인정보 원문 레이어 */
.privacy-layer-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; min-height: 100vh; background: rgba(0,0,0,0.5); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; }
.privacy-layer-box { background: #fff; border-radius: 16px; max-width: 440px; width: 100%; max-height: 80vh; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.2); margin: auto; }
.privacy-layer-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--border-main); }
.privacy-layer-header h3 { font-size: 18px; font-weight: 800; margin: 0; color: var(--text-main); }
.privacy-layer-close { background: none; border: none; font-size: 28px; line-height: 1; color: #999; cursor: pointer; padding: 0; width: 36px; height: 36px; }
.privacy-layer-close:hover { color: #333; }
.privacy-layer-body { padding: 24px; overflow-y: auto; }
.privacy-layer-text { font-size: 14px; color: var(--text-sub); line-height: 1.7; margin: 0; }
.privacy-layer-text p { margin: 0 0 0.9em; }
.privacy-layer-text p:last-child { margin-bottom: 0; }

/* 모바일 전용 전화 플로팅(tel 링크) — SK 주황(var(--primary)), 표시는 768px 이하 CSS에서 제어 */
.floating-phone {
  position: fixed;
  right: 20px;
  bottom: 100px;
  width: 60px;
  height: 60px;
  background: var(--primary);
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(201, 19, 93, 0.45);
  z-index: 950;
  transition: transform 0.2s ease, filter 0.2s ease, background 0.2s ease;
  text-decoration: none;
  color: #fff;
  box-sizing: border-box;
}
.floating-phone.show { display: flex; }
.floating-phone:active { transform: scale(0.95); }
.floating-phone svg {
  display: block;
  flex-shrink: 0;
}

/* 모바일 전용: 카카오 채널 (전화·맨 위로 버튼과 겹치지 않게 중간 높이) */
.floating-kakao {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 174px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fee500;
  color: #191919;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.14);
  z-index: 805;
  text-decoration: none;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.floating-kakao:hover { filter: brightness(0.97); color: #191919; }
.floating-kakao:active { transform: scale(0.96); }
@media (max-width: 768px) {
  .floating-kakao { display: flex; }
}

/* 맨 위로 (전역) — PC 우측 하단, 모바일에서는 전화·카톡 동그라미 위로 배치 */
.scroll-to-top-btn {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 850;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  color: #333;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.28s ease, visibility 0.28s ease, transform 0.28s ease, background 0.2s, color 0.2s, box-shadow 0.2s;
}
.scroll-to-top-btn.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.scroll-to-top-btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}
.scroll-to-top-btn:hover {
  background: #f7f7f7;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14);
  color: var(--primary);
}
.scroll-to-top-btn:active {
  transform: translateY(1px);
}
@media (max-width: 768px) {
  .scroll-to-top-btn {
    right: 20px;
    bottom: calc(100px + 60px + 14px + 60px + 14px);
  }
}

/* Mobile Menu Submenu - 메뉴가 검은 화면(오버레이) 위에 표시 */
.mobile-nav { position: fixed; top: 118px; left: 0; width: 100%; background: #fff; max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); z-index: 999; border-bottom: 1px solid var(--border-main); box-shadow: 0 8px 24px rgba(0,0,0,0.12); display: flex; flex-direction: column; }
.mobile-nav.active { max-height: 85vh; overflow-y: auto; }
.mobile-nav-header-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-shrink: 0;
  min-height: 48px;
  padding: 0 6px 0 10px;
  background: rgba(26, 26, 26, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.mobile-nav-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.mobile-nav-close:hover,
.mobile-nav-close:focus-visible {
  background: rgba(255, 255, 255, 0.12);
  outline: none;
}
.mobile-nav-close svg { display: block; }
.mobile-nav a { display: block; padding: 16px 20px; font-size: 15px; font-weight: 700; color: var(--text-main); border-bottom: 1px solid #f5f5f5; }
.mobile-nav-promo { margin-top: auto; padding: 16px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; border-top: 1px solid var(--border-light); background: #f0f4f8; flex-shrink: 0; }
.mobile-nav-promo-item { width: 100%; height: 120px; background: #e8f0f5; border-radius: 12px; overflow: hidden; display: flex; align-items: center; justify-content: center; text-decoration: none; color: inherit; border: none; flex-shrink: 0; position: relative; }
.mobile-nav-promo-item img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.mobile-nav-promo-item span { font-size: 13px; font-weight: 800; color: #333; text-align: center; line-height: 1.4; padding: 12px; position: relative; z-index: 1; }
.mobile-nav-promo-item span small { display: block; font-size: 11px; font-weight: 600; color: #666; margin-top: 6px; }
@media (min-width: 769px) {
  .mobile-nav { display: none !important; }
  .mobile-nav-overlay { display: none !important; }
}
.mobile-nav a:hover { background: #f9f9f9; color: var(--primary); }
.mobile-nav-submenu { display: none; background: #f9f9f9; padding: 0; }
.mobile-nav-submenu.show { display: block; }
.mobile-nav-submenu a { padding: 12px 20px 12px 40px; font-size: 13px; font-weight: 600; border-bottom: none; }
.mobile-nav-subgroup { padding: 10px 0; border-bottom: 1px solid #eceff5; }
.mobile-nav-subgroup:last-child { border-bottom: none; }
.mobile-nav-submenu .mobile-nav-subgroup-title {
  display: block;
  padding: 10px 20px 9px 26px;
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #111827 !important;
  border-bottom: none;
  background: #eef3ff;
  border-left: 4px solid var(--primary);
}
.mobile-nav-subgroup-children { display: block; }
.mobile-nav-submenu a.mobile-nav-subgroup-child {
  display: block;
  padding: 8px 20px 8px 48px;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
  border-bottom: none;
}
.mobile-nav-submenu a.mobile-nav-subgroup-child::before {
  content: "·";
  display: inline-block;
  width: 14px;
  margin-left: -14px;
  color: #c2c8d3;
}
.mobile-nav-submenu .mobile-nav-subgroup-child:hover { color: var(--primary); background: #fff; }

@media (max-width: 768px) {
  .bottom-fixed-bar:not(.bottom-bar-inquiry) { width: 85%; bottom: 15px; }
  .bottom-bar-inner { flex-direction: column; gap: 12px; padding: 14px 24px; }
  .bottom-left { flex-direction: column; gap: 12px; width: 100%; }
  .bottom-btns { width: 100%; }
  .bottom-btns .btn { flex: 1; }
  /* 스크롤로 켜지는 우측 플로팅 레일 — 모바일 하단 고정 */
  .floating-consultation,
  .floating-consultation.show {
    display: none !important;
  }
  .floating-phone,
  .floating-phone.show {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .floating-consultation.show { display: block; }
  .floating-phone,
  .floating-phone.show {
    display: none !important;
  }
}

.btn { border-radius: 10px; font-weight: 800; transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; border: none; letter-spacing: -0.3px; }
.btn-primary { background: var(--primary); color: #fff; padding: 15px 42px; font-size: 16px; }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); }
.btn-consult { background: #333; color: #fff; width: 165px; height: 52px; border-radius: 10px; font-weight: 800; }
.btn-consult:hover { background: #000; }
.btn-rental { background: var(--primary); color: #fff; width: 165px; height: 52px; border-radius: 10px; font-weight: 800; }
.btn-rental:hover { background: var(--primary-dark); }

.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.75); z-index: 2000; display: none; align-items: center; justify-content: center; }
.modal-overlay.active { display: flex; }
.modal-form { background: #fff; width: 90%; max-width: 520px; border-radius: 24px; overflow: hidden; position: relative; max-height: 90vh; overflow-y: auto; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.modal-header { padding: 30px; border-bottom: 1px solid var(--border-light); text-align: center; position: relative; }
.modal-header h3 { font-size: 22px; font-weight: 900; letter-spacing: -0.5px; }
.modal-close-btn { position: absolute; top: 22px; right: 22px; font-size: 26px; color: #999; background: none; border: none; cursor: pointer; transition: color 0.2s; }
.modal-close-btn:hover { color: #333; }
.modal-body { padding: 35px; }
.form-item { margin-bottom: 24px; }
.form-item label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 10px; letter-spacing: -0.2px; }
.form-item input, .form-item select, .form-item textarea { width: 100%; height: 52px; border: 1px solid var(--border-main); border-radius: 10px; padding: 0 16px; font-size: 14px; outline: none; font-family: inherit; transition: all 0.3s; }
.form-item textarea { height: 110px; padding: 16px; }
.form-item input:focus, .form-item select:focus, .form-item textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(0, 169, 224, 0.1); }
.form-agree { font-size: 13px; color: var(--text-sub); display: flex; align-items: center; gap: 10px; margin-bottom: 35px; }
.form-agree input { width: auto; height: auto; }
.btn-submit { width: 100%; height: 62px; background: var(--primary); color: #fff; font-size: 18px; font-weight: 900; border-radius: 10px; border: none; cursor: pointer; transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); letter-spacing: -0.3px; }
.btn-submit:hover { background: var(--primary-dark); transform: translateY(-2px); }

.filter-wrap { background: #fff; border: 1px solid var(--border-main); border-radius: 16px; padding: 12px 16px; margin-bottom: 14px; }
.filter-wrap-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 4px; margin-bottom: 0; border-bottom: 1px solid var(--border-light); }
.filter-wrap-title { font-size: 15px; font-weight: 800; color: var(--text-main); letter-spacing: -0.3px; }
.filter-wrap-title--mobile { font-size: 15px; font-weight: 800; color: var(--text-main); letter-spacing: -0.3px; }
.filter-wrap-title--desktop { display: none; }
.filter-wrap-mobile-toggle {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex: 1;
  min-width: 0;
  padding: 4px 0;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
  text-align: left;
  color: var(--text-main);
  -webkit-tap-highlight-color: transparent;
}
.filter-wrap-chevron {
  flex-shrink: 0;
  color: #666;
  transition: transform 0.25s ease;
}
.filter-wrap--catalog-mobile.is-collapsed .filter-wrap-chevron {
  transform: rotate(-90deg);
}
.filter-wrap-body {
  padding-top: 2px;
}
@media (min-width: 769px) {
  .filter-wrap--catalog-mobile.is-collapsed .filter-wrap-body {
    display: block !important;
  }
  .filter-wrap--catalog-mobile .filter-wrap-mobile-toggle {
    display: none !important;
  }
  .filter-wrap--catalog-mobile .filter-wrap-title--desktop {
    display: inline !important;
  }
}
@media (max-width: 768px) {
  .filter-wrap--catalog-mobile .filter-wrap-title--desktop {
    display: none !important;
  }
  .filter-wrap--catalog-mobile .filter-wrap-mobile-toggle {
    display: inline-flex;
  }
  .filter-wrap--catalog-mobile.is-collapsed .filter-wrap-body {
    display: none;
  }
}
.filter-reset-btn { padding: 8px 18px; font-size: 13px; font-weight: 700; color: var(--text-sub); background: #fff; border: 1px solid var(--border-main); border-radius: 20px; cursor: pointer; transition: border-color 0.2s, color 0.2s, background 0.2s; }
.filter-reset-btn:hover { border-color: var(--primary); color: var(--primary); background: rgba(201, 19, 93, 0.06); }
.filter-row { display: flex; border-bottom: 1px solid var(--border-light); padding: 6px 0; align-items: flex-start; }

/* 리스트 정렬/건수 바 */
.sub_sort { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border-light); margin-bottom: 0; }
.sub_sort_count { list-style: none; margin: 0; padding: 0; font-size: 14px; color: var(--text-sub); }
.sub_sort_count .count-num { color: var(--primary); font-weight: 800; }
.list_sort { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.list_sort li { padding: 8px 14px; font-size: 14px; color: #040404; cursor: pointer; border-radius: 8px; transition: background 0.2s, color 0.2s; }
.list_sort li:hover { color: #1244FC; background: #F5F8FF; }
.list_sort li.sort_on { color: #1244FC; font-weight: 700; background: #EEF3FF; }
.list_sort .sort-arrow { margin-left: 2px; font-size: 10px; opacity: 0.9; }
.filter-row:last-child { border-bottom: none; }
.filter-label { width: 130px; font-size: 14px; font-weight: 800; color: var(--text-main); display: flex; align-items: center; flex-shrink: 0; letter-spacing: -0.3px; }
.filter-options { display: flex; flex-wrap: wrap; gap: 6px 8px; flex: 1; }
.filter-opt { padding: 5px 12px; border: 1px solid var(--border-main); border-radius: 20px; font-size: 13px; font-weight: 600; color: var(--text-sub); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: #fff; cursor: pointer; }
.filter-opt:hover { border-color: var(--primary); color: var(--primary); }
.filter-opt.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.filter-options-check .filter-opt { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.filter-options-check .filter-opt input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.filter-reset-btn { text-decoration: none; color: inherit; display: inline-flex; align-items: center; }

/* 제품 목록 필터: 셀렉트 */
.filter-options-select { flex: 1; min-width: 0; align-items: center; }
.filter-select-wrap {
  position: relative;
  display: block;
  width: 100%;
  max-width: 280px;
}
.filter-select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  margin: 0;
  padding: 10px 42px 10px 14px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  letter-spacing: -0.2px;
  color: var(--text-main);
  line-height: 1.35;
  background-color: #fafbfc;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 18px;
  border: 1px solid var(--border-main);
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.filter-select:hover {
  border-color: #d0d0d0;
  background-color: #fff;
}
.filter-select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(201, 19, 93, 0.15);
  background-color: #fff;
}
.filter-select option {
  font-weight: 500;
  padding: 8px;
}

.detail-top { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-bottom: 100px; }
.detail-gallery { position: relative; }
.main-thumb { width: 100%; height: 520px; background: #f9fafb; border-radius: 24px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; color: #ccc; font-size: 14px; }
.sub-thumbs { display: flex; gap: 12px; }
.sub-thumb { width: 88px; height: 88px; background: #eee; border-radius: 12px; cursor: pointer; border: 2px solid transparent; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.sub-thumb:hover { border-color: var(--border-main); }
.sub-thumb.active { border-color: var(--primary); }

.detail-info-header { margin-bottom: 35px; }
.detail-tagline { font-size: 16px; color: var(--primary); font-weight: 800; margin-bottom: 12px; letter-spacing: 0.3px; }
.detail-title { font-size: 34px; font-weight: 900; margin-bottom: 18px; letter-spacing: -1px; }
.detail-hashtags { display: flex; gap: 12px; margin-bottom: 24px; }
.hashtag { font-size: 13px; color: var(--text-light); }
.expert-comment { background: linear-gradient(135deg, #f8fbfc 0%, #f0f6f9 100%); padding: 24px; border-radius: 14px; border-left: 4px solid var(--primary); font-size: 14px; color: var(--text-sub); line-height: 1.7; }

.option-select-box { margin-bottom: 30px; }
.option-title { font-size: 15px; font-weight: 800; margin-bottom: 14px; letter-spacing: -0.3px; }
.option-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.option-btn { padding: 11px 22px; border: 1px solid var(--border-main); border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--text-sub); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: #fff; cursor: pointer; }
.option-btn.active { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }

.color-palette { display: flex; gap: 14px; }
.color-opt:hover { box-shadow: 0 0 0 1px var(--primary); }
.color-opt.active::after { content: '✓'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-weight: 900; text-shadow: 0 0 3px rgba(0,0,0,0.5); }

.rolling-banner-container { width: 100%; margin: 50px 0; }
.rolling-banner { width: 100%; height: 90px; background: linear-gradient(135deg, #333 0%, #555 100%); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; overflow: hidden; animation: bannerScroll 12s linear infinite; font-size: 16px; }

.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 35px 0; }
.benefit-item { background: #f8fbfc; padding: 20px; border-radius: 12px; text-align: center; border: 1px solid #e8f0f5; }
.benefit-icon { font-size: 28px; margin-bottom: 10px; }
.benefit-text { font-size: 13px; font-weight: 700; color: var(--text-main); line-height: 1.5; }

.detail-tabs { display: flex; border-bottom: 1px solid var(--border-main); margin-top: 60px; position: sticky; top: 80px; background: #fff; z-index: 10; }
.tab-item { flex: 1; text-align: center; padding: 22px; font-size: 16px; font-weight: 700; color: var(--text-sub); cursor: pointer; border-bottom: 3px solid transparent; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); min-width: 0; }
.tab-item:hover { color: var(--text-main); }
.tab-item.active { color: var(--primary); border-bottom-color: var(--primary); }
.detail-content-inner { padding: 6px 0 40px; max-width: 1000px; margin: 0 auto; text-align: center; }
.detail-content-inner img {display:inline-block;}
.product-common-detail-block {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid #eceff6;
  text-align: center;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
}
.product-common-detail-block img,
.product-common-detail-block video,
.product-common-detail-block iframe {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.product-common-detail-block table {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.detail-content-inner .product-common-detail-block table {
  width: auto;
}
.detail-content-inner--sm { padding: 8px 0 18px; }
.detail-section-title { margin-bottom: 24px; }
.detail-content-section .text-sub { color: var(--text-sub); }

/* Product detail FAQ (Q&A tab) */
.detail-content-inner--faq {
  padding: 8px 0 48px;
  max-width: 820px;
  text-align: left;
}
.product-faq__header {
  text-align: center;
  margin-bottom: 28px;
}
.product-faq__title {
  margin: 0 0 10px;
  font-size: 26px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.5px;
}
.product-faq__lead {
  margin: 0;
  font-size: 15px;
  color: var(--text-sub);
  line-height: 1.5;
}
.product-faq__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product-faq__item {
  border: 1px solid #eceff6;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.product-faq__item.is-open {
  border-color: rgba(201, 19, 93, 0.35);
  box-shadow: 0 8px 24px rgba(201, 19, 93, 0.1);
}
.product-faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: var(--text-main);
  transition: background 0.2s ease;
}
.product-faq__question:hover {
  background: var(--primary-light);
}
.product-faq__item.is-open .product-faq__question {
  background: linear-gradient(180deg, #fff 0%, #fceaf2 100%);
}
.product-faq__q-badge,
.product-faq__a-badge {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -0.3px;
}
.product-faq__q-badge {
  background: var(--primary);
  color: #fff;
}
.product-faq__a-badge {
  background: var(--primary-light);
  color: var(--primary-dark);
  margin-top: 2px;
}
.product-faq__q-text {
  flex: 1;
  min-width: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.3px;
}
.product-faq__chevron {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-right: 2px solid #94a3b8;
  border-bottom: 2px solid #94a3b8;
  transform: rotate(45deg);
  margin-top: -4px;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.product-faq__item.is-open .product-faq__chevron {
  transform: rotate(-135deg);
  margin-top: 4px;
  border-color: var(--primary);
}
.product-faq__answer {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.25s ease;
}
.product-faq__item.is-open .product-faq__answer {
  opacity: 1;
}
.product-faq__answer[hidden] {
  display: block;
}
.product-faq__answer-inner {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 0 20px 20px;
  border-top: 1px solid #f1f5f9;
  margin: 0 20px;
  padding-top: 16px;
  padding-left: 0;
  padding-right: 0;
}
.product-faq__a-text {
  flex: 1;
  min-width: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #475569;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.product-faq__empty {
  text-align: center;
  padding: 48px 24px;
  border-radius: 16px;
  background: #f8fbfc;
  border: 1px dashed #dce4ec;
}
.product-faq__empty p {
  margin: 0;
  color: var(--text-sub);
  font-size: 15px;
}

/* Consultation complete (/consultation) */
.consult-complete {
  margin: 0;
  padding: 0;
  width: 100%;
}
.consult-complete__hero {
  padding: 56px 0 88px;
  background: linear-gradient(165deg, #fff8f5 0%, #fff 42%, #f8fbfc 100%);
  border-bottom: 1px solid var(--border-light);
  min-height: calc(100vh - 280px);
  display: flex;
  align-items: center;
}
.consult-complete__inner {
  width: 100%;
}
.consult-complete__card {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  padding: 52px 40px 44px;
  border-radius: 24px;
  border: 1px solid rgba(201, 19, 93, 0.12);
  background: #fff;
  box-shadow: var(--shadow-deep);
}
.consult-complete__badge {
  width: 80px;
  height: 80px;
  margin: 0 auto 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #f8fbfc 0%, #eef3f8 100%);
  color: var(--text-sub);
  border: 1px solid #e8eff6;
}
.consult-complete__badge--success {
  background: linear-gradient(145deg, var(--primary-light) 0%, #fceaf2 100%);
  color: var(--primary);
  border-color: rgba(201, 19, 93, 0.2);
  box-shadow: 0 8px 24px rgba(201, 19, 93, 0.15);
}
.consult-complete__kicker {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary);
}
.consult-complete__title {
  margin: 0 0 14px;
  font-size: 28px;
  font-weight: 900;
  color: var(--text-main);
  letter-spacing: -0.6px;
  line-height: 1.35;
}
.consult-complete__desc {
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-sub);
}
.consult-complete__br-sm { display: none; }
.consult-complete__steps {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 0 0 32px;
  padding: 0;
  flex-wrap: wrap;
}
.consult-complete__steps li {
  flex: 1;
  min-width: 100px;
  max-width: 140px;
  padding: 14px 10px;
  border-radius: 12px;
  background: #f8f9fa;
  border: 1px solid #eceff6;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-light);
  line-height: 1.4;
}
.consult-complete__steps li span {
  display: block;
  width: 26px;
  height: 26px;
  margin: 0 auto 8px;
  border-radius: 50%;
  background: #e8ecf0;
  color: var(--text-sub);
  font-size: 13px;
  font-weight: 800;
  line-height: 26px;
}
.consult-complete__steps li.is-done {
  background: var(--primary-light);
  border-color: rgba(201, 19, 93, 0.2);
  color: var(--primary-dark);
}
.consult-complete__steps li.is-done span {
  background: var(--primary);
  color: #fff;
}
.consult-complete__steps li.is-active {
  background: #fff;
  border-color: var(--primary);
  color: var(--text-main);
  box-shadow: 0 4px 16px rgba(201, 19, 93, 0.12);
}
.consult-complete__steps li.is-active span {
  background: var(--primary-light);
  color: var(--primary);
  border: 2px solid var(--primary);
  line-height: 22px;
}
.consult-complete__guide-list {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.consult-complete__guide-list li {
  padding: 16px 18px;
  border-radius: 14px;
  background: #f8fbfc;
  border: 1px solid #e8f0f5;
}
.consult-complete__guide-list strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 6px;
}
.consult-complete__guide-list span {
  font-size: 14px;
  color: var(--text-sub);
  line-height: 1.5;
}
.consult-complete__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 28px;
}
.consult-complete__btn {
  min-width: 140px;
  padding: 14px 28px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
}
.consult-complete__contact {
  padding-top: 24px;
  border-top: 1px solid var(--border-light);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.consult-complete__contact-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-light);
  letter-spacing: 0.02em;
}
.consult-complete__phone {
  font-size: 26px;
  font-weight: 900;
  color: var(--primary);
  text-decoration: none;
  letter-spacing: -0.5px;
}
.consult-complete__phone:hover {
  color: var(--primary-dark);
}
.consult-complete__contact-hours {
  font-size: 13px;
  color: var(--text-light);
}

body.page-consult-complete main {
  padding-bottom: 0;
}
body.page-consult-complete .floating-kakao {
  bottom: 24px;
}

/* Business info disclosure (네이버 쇼핑 EP 상품페이지 사업자정보) */
.biz-info-block {
  width: 100%;
}
.biz-info-block__title {
  margin: 0 0 14px;
  font-size: 15px;
  font-weight: 800;
  color: inherit;
  letter-spacing: -0.3px;
}
.biz-info-block__list {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.biz-info-block__row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 10px 16px;
  align-items: start;
  font-size: 13px;
  line-height: 1.55;
}
.biz-info-block__row dt {
  margin: 0;
  font-weight: 700;
  color: inherit;
  opacity: 0.85;
}
.biz-info-block__row dd {
  margin: 0;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.biz-info-block__row a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.biz-info-block--footer .biz-info-block__title {
  font-size: 14px;
  margin-bottom: 12px;
  color: #fff;
}
.biz-info-block--footer .biz-info-block__row {
  font-size: 12px;
  color: #bbb;
  grid-template-columns: 108px 1fr;
}
.biz-info-block--footer .biz-info-block__row dt {
  color: #999;
}
.biz-info-block--footer .biz-info-block__row a {
  color: #ddd;
}

.product-grid-mt { margin-top: 24px; }
.container-flash { padding-top: 20px; }
.success-msg { background: #e8f5e9; color: #2e7d32; padding: 12px 16px; border-radius: 8px; margin-bottom: 24px; }
.no-result-spaced { padding: 60px 20px; }
.no-result-spaced .btn-primary { margin-top: 20px; }
.no-result-spaced p { font-size: 16px; color: #999; }
.error-list { color: #c00; margin-bottom: 20px; }
.form-group-agree { margin-bottom: 20px; }
.form-group-agree label { display: flex; align-items: center; font-weight: 400; cursor: pointer; }
.form-group-agree input[type="checkbox"] { width: auto; margin-right: 8px; }
.form-hint { font-size: 12px; color: #999; margin-top: 8px; }

.product-actions { display: flex; gap: 14px; margin-top: 40px; justify-content: center; }
.btn { padding: 14px 32px; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; border: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.btn-secondary { background: #f5f5f5; color: var(--text-main); border: 1px solid var(--border-main); }
.btn-secondary:hover { background: #eee; border-color: var(--text-light); }
.breadcrumbs { background: transparent; padding: 18px 0 10px; border-bottom: none; font-size: 13px; color: var(--text-light); margin-bottom: 24px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.breadcrumbs a { color: var(--text-light); text-decoration: none; font-weight: 400; transition: color 0.2s; }
.breadcrumbs a:hover { color: var(--primary); text-decoration: none; }
.breadcrumbs .sep { color: #ccc; font-size: 11px; }
.breadcrumbs span.current { color: var(--text-sub); font-weight: 600; }
.supp-breadcrumbs { font-size: 13px; color: var(--text-light); margin-bottom: 16px; }
.supp-breadcrumbs a { color: var(--text-light); text-decoration: none; }
.supp-breadcrumbs span { margin: 0 6px; color: #ccc; }
.supp-product-top-info { padding: 30px 0 15px; border-bottom: 1.5px solid #333; margin-bottom: 25px; }
.supp-detail-top { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; margin-top: 30px; align-items: start; }
.supp-main-img-container { position: relative; }
.supp-main-thumb { width: 100%; aspect-ratio: 1 / 1; height: auto; box-sizing: border-box; background: #e8e8e8; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #eee; }
.supp-main-thumb img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain;  box-sizing: border-box; }
.supp-sub-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 16px; }
.supp-sub-thumb { width: 100%; aspect-ratio: 1/1; border: 1px solid #eee; cursor: pointer; background: #e8e8e8; overflow: hidden; border-radius: 8px; }
.supp-sub-thumb.active { border: 2px solid var(--primary); }
.supp-summary-val { font-size: 14px; color: #555; }
.supp-btn-reserve { height: 56px; background: var(--primary); color: #fff; font-size: 16px; font-weight: 800; border: none; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.detail-content-section { padding: 16px 0 72px; border-bottom: 1px solid var(--border-light); }
.menu-toggle { display: none; background: none; border: none; cursor: pointer; width: 40px; height: 40px; padding: 8px; align-items: center; justify-content: center; color: var(--text-main); }
.menu-toggle-icon { width: 24px; height: 24px; transition: transform 0.3s ease; }
.menu-toggle.active .menu-toggle-icon { transform: rotate(90deg); }

/* 모바일 전용: 헤더 검색 아이콘 + 하단 검색 패널 (PC에서는 숨김) */
.header-search-mobile-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  width: 44px;
  height: 44px;
  padding: 8px;
  align-items: center;
  justify-content: center;
  color: var(--text-main);
  position: relative;
}
.header-search-mobile-toggle__icon { display: block; }
.header-search-mobile-toggle__icon--close { display: none; }
.header-search-mobile-toggle.is-open .header-search-mobile-toggle__icon--open { display: none; }
.header-search-mobile-toggle.is-open .header-search-mobile-toggle__icon--close { display: block; }

.header-mobile-cat-strip {
  display: none;
}
.header-mobile-cat-strip-inner {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 6px 16px 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  align-items: center;
}
.header-mobile-cat-link {
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  color: var(--text-main);
  background: transparent;
  border: none;
  text-decoration: none;
}
.header-mobile-cat-link:hover { color: var(--primary); background: transparent; }

.header-mobile-search-panel {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 118px;
  z-index: 1001;
  background: #fff;
  border-bottom: 1px solid var(--border-main);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.35s;
}
.header-mobile-search-panel.is-open {
  max-height: 120px;
  visibility: visible;
}
.header-mobile-search-inner {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 12px 20px 16px;
}
.header-search--mobile-drawer {
  margin: 0;
  width: 100%;
  max-width: none;
  height: 44px;
}
.header-search--mobile-drawer .search-input {
  width: 100%;
  flex: 1;
  min-width: 0;
}
@media (min-width: 769px) {
  .header-mobile-search-panel { display: none !important; }
  .header-search-mobile-toggle { display: none !important; }
}

.mobile-nav { z-index: 999; }
.mobile-nav-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 998; display: none; }
.mobile-nav-overlay.active { display: block; }

/* Detail Page Styles */
.detail-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; }
.detail-rating .stars { font-size: 14px; color: #ffc107; }


.detail-price-section { background: #f8fbfc; padding: 24px; border-radius: 12px; margin-bottom: 30px; border: 1px solid #e8f0f5; }
.price-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.price-row:last-child { margin-bottom: 0; }
.price-row .price-label { font-size: 14px; color: var(--text-sub); font-weight: 600; }
.price-row .price-value { font-size: 18px; font-weight: 900; color: var(--text-main); }
.price-row.highlight .price-value { color: var(--primary); font-size: 24px; }

.detail-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 30px; }
.option-group { display: flex; flex-direction: column; }
.option-group label { font-size: 13px; font-weight: 700; color: var(--text-main); margin-bottom: 10px; }
.option-group select { padding: 12px; border: 1px solid var(--border-main); border-radius: 8px; font-size: 14px; color: var(--text-sub); background: #fff; cursor: pointer; }

.detail-buttons { display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px; }

.detail-options-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 30px; }
.option-buttons-group { display: flex; flex-direction: column; }
.option-buttons-group label { font-size: 13px; font-weight: 800; color: var(--text-main); margin-bottom: 12px; letter-spacing: -0.3px; }
.option-buttons { display: flex; gap: 10px; }
.option-btn { padding: 11px 18px; border: 1.5px solid var(--border-main); border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--text-sub); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: #fff; cursor: pointer; }
.option-btn:hover { border-color: var(--primary); color: var(--primary); }
.option-btn.active { border-color: var(--primary); color: #fff; background: var(--primary); }

.detail-info-box { background: #fff5f5; padding: 20px; border-radius: 12px; border-left: 4px solid var(--primary); }
.detail-info-box h4 { font-size: 14px; font-weight: 800; margin-bottom: 16px; color: var(--text-main); }
.info-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.info-item:last-child { margin-bottom: 0; }
.info-icon { font-size: 16px; color: var(--primary); font-weight: 900; flex-shrink: 0; margin-top: 2px; }
.info-item span:last-child { font-size: 13px; color: var(--text-sub); line-height: 1.6; }

@media (max-width: 1200px) {
  .container { padding: 0 30px; }
  .header-inner { padding: 0 30px; }
  .mega-menu-inner { padding: 32px 28px; grid-template-columns: minmax(0, 1fr) minmax(188px, 220px); gap: 28px 32px; }
  .mega-menu-links { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 22px 28px; }
  .product-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .container { padding: 0 20px; }
  /* 모바일: 햄버거 | 로고(화면 중앙) | 검색아이콘 — 인라인 검색창은 패널로 이동 */
  .header-inner {
    padding: 0 16px;
    height: 60px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    gap: 0;
    align-items: center;
    position: relative;
  }
  .header-inner > nav {
    display: none;
  }
  .menu-toggle {
    display: flex;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    z-index: 2;
  }
  .logo {
    font-size: 18px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    margin: 0;
    width: auto;
    max-width: min(260px, calc(100vw - 120px));
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: auto;
  }
  .logo a {
    justify-content: center;
  }
  .logo-img { width: auto; height: 36px; max-height: 36px; max-width: min(220px, calc(100vw - 120px)); }
  .gnb { display: none; }
  .header-contact { display: none; }
  .header-inner > .header-search {
    display: none !important;
  }
  .header-search-mobile-toggle {
    display: flex !important;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    z-index: 2;
  }
  .site-header {
    border-bottom: none;
    box-shadow: none;
  }
  .header-mobile-cat-strip {
    display: block;
    border: none;
    background: transparent;
    border-bottom: none;
  }
  .header-mobile-cat-strip-inner {
    padding: 9px 16px 11px;
    gap: 10px;
  }
  .header-mobile-cat-link {
    font-size: 14px;
    padding: 8px 14px;
  }
  .header-mobile-search-panel {
    display: block;
    border-bottom: none;
    box-shadow: none;
  }

.main-slider {
  height: 126vw;
  max-height: 900px;
  min-height: 420px;
  margin-bottom: 5px;
}

.main-slider .slide-bg,
.main-slider .slide-bg picture {
  width: 100%;
  height: 100%;
  display: block;
}

.main-slider .slide-bg img,
.main-slider .slide-bg picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
  .slide-content { grid-template-columns: 1fr; text-align: center; padding: 0 20px; align-items: center; justify-items: center; }
  .main-slider .slide-content-banner { padding: 50px 16px 70px !important; }
  .main-slider .slide-content-banner .slide-text h2 { font-size: 20px !important; line-height: 1.3; margin-bottom: 10px !important; letter-spacing: -0.5px; }
  .main-slider .slide-content-banner .slide-text p { font-size: 12px !important; margin-bottom: 16px !important; line-height: 1.5; }
  .slide-text { padding: 0 10px; }
  .slide-text h2 { font-size: 26px; line-height: 1.3; margin-bottom: 14px; letter-spacing: -1px; }
  .slide-text p { font-size: 14px; margin-bottom: 24px; line-height: 1.6; }
  .slide-img { display: none; }
  .main-slider .slider-indicators { bottom: 14px; gap: 8px; padding: 8px 12px; max-width: calc(100% - 24px); flex-wrap: wrap; }
  .main-slider .slider-indicators .indicator-item { width: 8px; height: 8px; }
  .main-slider .slider-indicators .indicator-item.active { width: 22px; border-radius: 4px; }
  .home-quick-menu-wrap { padding: 16px 0 8px; margin-top: 0; }
  .home-quick-menu__list {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    gap: 10px;
    padding: 2px 4px 14px;
    margin: 0 -8px;
  }
  .home-quick-menu__item {
    scroll-snap-align: start;
    flex: 0 0 auto;
    width: 88px;
  }
  .home-quick-menu__icon-wrap { width: 76px; height: 76px; }
  .home-quick-menu__link { font-size: 14px; gap: 8px; line-height: 1.3; }
  .home-quick-menu__placeholder { width: 30px; height: 30px; }
  .home-category-section .section-header {
    margin-bottom: 24px;
  }
  .home-category-section .section-header h3 {
    font-size: 24px;
  }
  .home-category-section .home-cat-tabs {
    margin: 0 0 20px;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    gap: 6px;
  }
  .home-cat-tab {
    flex: 0 0 auto;
    padding: 8px 14px;
    font-size: 12px;
  }
  .card-img-wrap { padding-top: 86%; max-height: 198px; min-height: 142px; }
  .product-card--db .card-img-wrap--catalog {
    padding-top: 0;
    aspect-ratio: 1 / 1;
    max-height: none;
    min-height: 0;
    margin: 10px 10px 0;
    border-radius: 14px;
  }
  .product-card--db .card-body--catalog { padding: 5px 12px 14px; }
  .product-card--db .card-product-title { font-size: 15px; margin-bottom: 10px; }
  .product-card--db .card-price-promo { font-size: 17px; }
  .product-card--db .card-price-card-val { font-size: 15px; }
  .card-img img { object-fit: contain; width: auto; height: auto; max-width: 100%; max-height: 100%; background: transparent; }
  .card-icons { right: 8px; bottom: 8px; gap: 6px; }
  .icon-tag { padding: 3px 8px; font-size: 0.62rem; }
  
  
  
  .section-padding { padding: 30px 0; }
  .section-header h2,
  .section-header h3 { font-size: 28px; }
  .product-grid { grid-template-columns: repeat(1, 1fr); gap: 12px; }
  .card-body { padding: 10px; }
  .card-name { font-size: 15px; height: 45px; }
  .promo-grid { grid-template-columns: 1fr; }
  .bottom-bar-inner { padding: 12px 20px; flex-direction: column; gap: 15px; }
  .bottom-left { width: 100%; flex-direction: column; gap: 15px; }
  .bottom-btns { width: 100%; }
  .btn-consult, .btn-rental { flex: 1; height: 45px; font-size: 14px; }
  .partner-inner { padding: 0 20px; flex-direction: column; text-align: center; gap: 20px; }
  .footer-inner { padding: 0 20px; grid-template-columns: 1fr; gap: 24px; margin-bottom: 36px; }
  .footer-inner--compact {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 0 20px;
  }
  .footer-cert-slot {
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
  }
  .footer-cert-qr {
    width: 100%;
    max-width: min(560px, 100%);
    height: auto;
    aspect-ratio: 900 / 350;
    object-position: left center;
  }
  .footer-line {
    font-size: 12px;
    line-height: 1.6;
  }
  .footer-line--cs {
    font-size: 13px;
  }
  .footer-nav-columns { display: none; }
  .footer-contact { grid-column: 1 / -1; }
  .footer-links { grid-template-columns: repeat(2, 1fr); }
  .footer-bottom { padding: 0 20px; flex-direction: column; text-align: center; gap: 10px; }
  .detail-top { grid-template-columns: 1fr; gap: 30px; margin-bottom: 50px; }
  .detail-tabs { margin-top: 40px; top: 118px; }
  .tab-item { padding: 12px 6px; font-size: 13px; }
  .detail-content-section { padding: 12px 0 40px; }
  .detail-content-inner { padding: 6px 0 24px; }
  .detail-content-inner--sm { padding: 6px 0 14px; }
  .detail-content-inner--faq { padding: 4px 0 32px; }
  .product-faq__title { font-size: 22px; }
  .product-faq__lead { font-size: 14px; }
  .product-faq__question { padding: 16px 14px; gap: 10px; }
  .product-faq__q-text { font-size: 14px; }
  .product-faq__q-badge,
  .product-faq__a-badge { width: 28px; height: 28px; font-size: 12px; border-radius: 8px; }
  .product-faq__answer-inner { margin: 0 14px; padding-bottom: 16px; }
  .product-faq__a-text { font-size: 14px; line-height: 1.65; }
  .consult-complete { padding: 0; }
  .consult-complete__hero { padding: 36px 0 64px; min-height: auto; }
  .consult-complete__card { padding: 36px 22px 32px; border-radius: 20px; }
  .consult-complete__title { font-size: 22px; }
  .consult-complete__desc { font-size: 15px; }
  .consult-complete__br-sm { display: inline; }
  .consult-complete__badge { width: 68px; height: 68px; }
  .consult-complete__phone { font-size: 22px; }
  .consult-complete__steps li { min-width: 88px; font-size: 11px; }
  .consult-complete__btn { min-width: 120px; width: 100%; max-width: 280px; }
  .consult-complete__actions { flex-direction: column; align-items: center; }
  .product-common-detail-block { margin-bottom: 20px; padding-bottom: 16px; }
  .detail-content-inner .product-common-detail-block table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .detail-section-title { margin-bottom: 18px; }
  .product-grid-mt { margin-top: 16px; }
  .container-flash { padding-top: 12px; }
  .success-msg { padding: 10px 14px; margin-bottom: 18px; }
  .no-result-spaced { padding: 40px 16px; }
  .no-result-spaced .btn-primary { margin-top: 16px; }
  .error-list { margin-bottom: 16px; }
  .form-group-agree { margin-bottom: 16px; }
  .form-hint { margin-top: 6px; }
  .main-thumb { height: 350px; }
  .detail-title { font-size: 24px; }
  .filter-wrap { padding: 20px; }
  .filter-row { flex-direction: column; padding: 12px 0; }
  .filter-label { width: 100%; margin-bottom: 10px; }
  .filter-select-wrap { max-width: none; }
  .sub_sort { flex-direction: column; align-items: flex-start; padding: 12px 0; }
  .list_sort { width: 100%; justify-content: flex-start; }
  .list_sort li { padding: 6px 10px; font-size: 12px; }
  .modal-form { width: 95%; }
  .benefit-grid { grid-template-columns: repeat(1, 1fr); }
  .detail-options { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .header-inner { padding: 0 16px; }
  .product-grid { grid-template-columns: repeat(1, 1fr); gap: 8px; }
  .card-img-wrap { padding-top: 90%; max-height: 184px; min-height: 128px; }
  .card-img img { max-width: 100%; max-height: 100%; }
  
  .detail-tabs { margin-top: 32px; top: 118px; }
  .tab-item { padding: 10px 4px; font-size: 12px; }
  .detail-content-inner { padding: 4px 0 20px; }
  .detail-content-inner--sm { padding: 4px 0 12px; }
  .product-common-detail-block { margin-bottom: 16px; padding-bottom: 12px; }
  .detail-section-title { margin-bottom: 16px; }
  .supp-final-price { font-size: 20px; }
  .supp-final-unit { font-size: 12px; }
  .supp-action-buttons { padding: 0 4px; }
  .supp-btn-reserve { height: 48px; padding: 0 12px; font-size: 14px; }
  .supp-btn-kakao { height: 48px; min-height: 48px; padding: 0 12px; font-size: 14px; border-radius: 8px; }
  .slide-text h2 { font-size: 24px; }
  .section-header h2,
  .section-header h3 { font-size: 24px; }
  .home-category-section .section-header h3 { font-size: 20px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .card-side-badge {
      width: 40px;
      height: 40px;
      font-size: 9px;
    }
  .product-card--db .card-side-badge:not(.card-side-badge-recommended) {
    width: auto;
    min-width: 40px;
    max-width: 72px;
    height: auto;
    min-height: 40px;
    padding: 4px 5px;
  }
  .product-card--db .card-side-badge-recommended {
    min-width: 40px;
    min-height: 40px;
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  /* 모바일 리스트 페이지에서는 썸네일의 '추천' 배지 숨김 */
  .list-page .product-card .card-badges,
  .search-result-section .product-card .card-badges {
    display: none;
  }
}

/* Features and Colors Section */
.detail-features-colors { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 30px; }
.features-section, .colors-section { display: flex; flex-direction: column; }
.features-section label, .colors-section label { font-size: 13px; font-weight: 800; color: var(--text-main); margin-bottom: 12px; letter-spacing: -0.3px; }
.feature-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.feature-tag { padding: 8px 14px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 6px; font-size: 12px; font-weight: 600; color: var(--text-sub); transition: all 0.3s ease; cursor: pointer; }
.feature-tag:hover { border-color: var(--primary); }
.feature-tag[data-tag='온수'] { background: #EFF6FF; color: #2563EB; border-color: #BFDBFE; }
.feature-tag[data-tag='냉수'] { background: #CCEEFF; color: #0066CC; border-color: #99DDFF; }
.feature-tag[data-tag='정수'] { background: #E8F5E9; color: #2E7D32; border-color: #C8E6C9; }
.feature-tag[data-tag='얼음'] { background: #F0F4FF; color: #3F51B5; border-color: #E0E7FF; }
.color-palette { display: flex; gap: 12px; flex-wrap: wrap; }
.color-opt { width: 40px; height: 40px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px #ddd; cursor: pointer; position: relative; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.color-opt:hover { box-shadow: 0 0 0 2px var(--primary); }
.color-opt.active { box-shadow: 0 0 0 3px var(--primary); }
.color-opt.active::after { content: '✓'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-weight: 900; text-shadow: 0 0 3px rgba(0,0,0,0.5); font-size: 14px; }

/* Rolling Banner Section */
.rolling-banner-section { width: 100%; margin: 60px 0; padding: 0 40px; }
.rolling-banner-container { width: 100%; max-width: 1000px; margin: 0 auto; position: relative; }
.banner-slider { position: relative; width: 100%; overflow: hidden; border-radius: 16px; }
.banner-slide { display: none; width: 100%; animation: slideIn 0.5s ease-in-out; }
.banner-slide.active { display: block; }
.rolling-banner { width: 100%; height: 80px; background: linear-gradient(135deg, #1244FC 0%, #0B32C7 100%); border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 18px; letter-spacing: -0.3px; padding: 0 30px; box-shadow: 0 4px 16px rgba(201, 19, 93, 0.2); }
.rolling-banner-link { text-decoration: none; }
.banner-indicators { display: flex; gap: 8px; justify-content: center; margin-top: 16px; }
.banner-indicator { width: 10px; height: 10px; border-radius: 50%; background: #ddd; cursor: pointer; transition: all 0.3s ease; }
.banner-indicator.active { background: var(--primary); width: 28px; border-radius: 5px; }

@keyframes slideIn { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 768px) {
  .detail-features-colors { grid-template-columns: 1fr; gap: 20px; }
  .rolling-banner-section { padding: 0 20px; }
  .rolling-banner { height: 70px; font-size: 15px; }
}

.selected-color-name { font-size: 12px; color: #999; margin-top: 10px; font-weight: 500; letter-spacing: -0.2px; display: none; }

/* ==========================================================================
   NEW DETAIL PAGE SUPPLEMENTARY STYLES (v29)
   ========================================================================== */

.supp-product-top-info { padding: 10px 0 15px; border-bottom: 1.5px solid #333; margin-bottom: 25px; position: relative; width: 100%; }
.supp-product-head-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 20px; width: 100%; }
.supp-product-head-main { flex: 1; min-width: 0; }
.supp-product-model-no { font-size: 12px; color: #999; margin-bottom: 8px; font-weight: 500; }
.supp-product-main-title { font-size: clamp(15px, 0.65rem + 1.35vw, 28px); font-weight: 900; color: #1a1a1a; margin-bottom: 6px; letter-spacing: -0.5px; line-height: 1.25; word-break: keep-all; overflow-wrap: anywhere; }
.supp-product-sub-desc { font-size: 20px; font-weight: 500; color: #555; margin-bottom: 15px; line-height: 1.3; }
.supp-product-benefit-tags { display: flex; align-items: center; gap: 8px; margin-bottom: 0; flex-wrap: wrap; }
.supp-benefit-tag-main { background: #555; color: #fff; padding: 3px 8px; border-radius: 4px; font-size: 12px; font-weight: 700; }
.supp-benefit-tag-sub { font-size: 13px; color: #666; font-weight: 700; }
.supp-product-utility-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.supp-utility-tag { border: 1px solid #CCEEFF; color: #0066CC; background: #f0faff; padding: 2px 8px; border-radius: 3px; font-size: 11px; font-weight: 600; }

.supp-product-actions-top { position: static; flex-shrink: 0; display: flex; gap: 20px; align-items: center; align-self: flex-start; padding-top: 2px; }
.supp-action-item { display: flex; flex-direction: column; align-items: center; gap: 5px; cursor: pointer; }
.supp-action-item span { font-size: 11px; color: #333; font-weight: 700; }
.supp-wish-btn,
.supp-share-btn { background: none; border: none; font: inherit; padding: 0; margin: 0; color: inherit; text-align: center; }
.supp-wish-btn:focus-visible,
.supp-share-btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.supp-wish-btn .wish-icon-wrap { position: relative; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }
.supp-wish-btn .wish-img { display: block; }
.supp-wish-btn .wish-img-filled { display: none; }
.supp-wish-btn.is-wishlisted .wish-img-outline { display: none; }
.supp-wish-btn.is-wishlisted .wish-img-filled { display: block; }

.product-share-modal { max-width: 400px; width: 100%; }
.product-share-lead { font-size: 15px; font-weight: 700; color: #333; margin: 0 0 10px; line-height: 1.4; }
.product-share-url-line { margin: 0 0 20px; padding: 10px 12px; background: #f5f6f8; border-radius: 8px; border: 1px solid #e8eaef; word-break: break-all; }
.product-share-url-text { font-size: 12px; color: #555; line-height: 1.5; }
.product-share-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.product-share-action-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 0 12px; border-radius: 8px; border: 1px solid #ddd; background: #fff;
  font-size: 14px; font-weight: 700; color: #333; text-decoration: none; cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.product-share-action-btn:hover { border-color: var(--primary); color: var(--primary); background: #fceaf2; }
.product-share-native { display: none; }

@media (max-width: 480px) {
  .product-share-actions { grid-template-columns: 1fr; }
  .supp-main-thumb img { padding:0rem; }
}
.supp-product-rating-top { position: absolute; bottom: 15px; right: 0; display: flex; align-items: center; gap: 3px; }
.supp-rating-star { color: #ff6b00; font-size: 16px; }
.supp-rating-score { font-size: 14px; font-weight: 800; color: #333; }
.supp-rating-count { font-size: 13px; color: #999; }

.supp-detail-top { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 0px; margin-top: 30px; align-items: start; }

.supp-detail-gallery { width: 100%; }
.supp-main-img-container { position: relative; display: block; }
.supp-side-badges { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; gap: 6px; z-index: 10; }
.supp-side-badge { width: auto; min-width: 52px; max-width: 92px; min-height: 52px; height: auto; padding: 6px 8px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 12px; font-weight: 800; line-height: 1.3; box-shadow: 0 2px 8px rgba(0,0,0,0.15); word-break: keep-all; }
.supp-side-badge.red { background: #E60012; color: #fff; }
.supp-side-badge.green-outline { background: #fff; border: 2px solid #2E7D32; color: #2E7D32; }
/* 큰 썸네일: 항상 정사각형(가로 = 세로). PC는 갤러리 폭 최대 500px → 약 500×500 */
.supp-main-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  box-sizing: border-box;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #f0f0f0;
}
.supp-main-thumb img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  box-sizing: border-box;
}
@media (min-width: 1025px) {
  .supp-detail-gallery {
    max-width: 500px;
  }
  .supp-main-thumb {
    max-width: 500px;
  }
}
.supp-sub-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 20px; }
.supp-sub-thumb { width: 100%; aspect-ratio: 1/1; border: 1px solid #eee; cursor: pointer; background: #f9f9f9; overflow: hidden; }
.supp-sub-thumb img { width: 100%; height: 100%; object-fit: cover; }
.supp-sub-thumb.active { border: 2px solid #1244FC; }

.supp-detail-info { display: flex; flex-direction: column; gap: 0; padding: 8px 0 12px; }
.supp-info-row { display: flex; align-items: center; padding: 10px 0; border-bottom: 1px solid #f5f5f5; }
.supp-info-label { width: 120px; font-size: 14px; font-weight: 700; color: #333; flex-shrink: 0; }
.supp-info-content { flex: 1; }
.supp-btn-group { display: flex; width: 100%; border: 1px solid #ddd; border-radius: 4px; overflow: hidden; }
.supp-btn-opt { flex: 1; height: 48px; background: #fff; border: none; border-right: 1px solid #ddd; font-size: 15px; color: #333; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.supp-btn-opt:last-child { border-right: none; }
.supp-btn-opt.active {
  color: #1244FC;
  font-weight: 800;
  border: 1.5px solid #1244FC;
  z-index: 1;
  background-color: #EEF3FF;
}
.supp-btn-opt.is-disabled { color: #bbb; background: #f5f5f5; cursor: not-allowed; }
.supp-opt-management.is-hidden-removed { display: none !important; }
.supp-info-row--management.is-hidden-removed { display: none !important; }
.supp-info-row--visit-cycle.is-hidden-removed { display: none !important; }
.supp-vc-group.supp-vc-solo .supp-opt-visit-cycle,
.supp-vc-group.supp-obl-solo .supp-opt-visit-cycle { flex: 1 1 100%; min-width: 0; }
.supp-mgmt-group.supp-mgmt-solo .supp-opt-management:not(.is-hidden-removed) { flex: 1 1 100%; min-width: 0; }
.supp-mgmt-group.supp-mgmt-focused-only .supp-opt-management { flex: 1 1 100%; min-width: 0; }
.supp-obl-group.supp-obl-solo .supp-opt-obligation { flex: 1 1 100%; min-width: 0; }

.supp-func-tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.supp-func-tag { padding: 4px 10px; border-radius: 8px; font-size: 12px; font-weight: 700; border: 1px solid #eee; background: #f9f9f9; color: #666; }
.supp-func-tag.tag-hot { background: #EFF6FF; color: #2563EB; border-color: #BFDBFE; }
.supp-func-tag.tag-cold { background: #CCEEFF; color: #0066CC; border-color: #99DDFF; }
.supp-func-tag.tag-purify { background: #E8F5E9; color: #2E7D32; border-color: #C8E6C9; }
.supp-func-tag.tag-ice { background: #F0F4FF; color: #3F51B5; border-color: #E0E7FF; }

.supp-color-block { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.supp-color-selection { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.supp-color-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #eee;
  cursor: pointer;
  position: relative;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  flex-shrink: 0;
}
.supp-color-circle:focus-visible {
  outline: 2px solid #1244FC;
  outline-offset: 3px;
}
.supp-color-circle.active { border: 1.5px solid #333; }
.supp-color-circle.active::after {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border: 1px solid #333;
  border-radius: 50%;
  pointer-events: none;
}
/* 선택 색상명 — 칩 아래 텍스트만 (SK매직 주황·레드 중간 톤) */
.supp-color-name-line {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: #c9135d;
}
.supp-color-name-line:empty { display: none; }

.supp-price-summary { border-top: 2px solid #333; padding-top: 14px; margin-top: 4px; }
.supp-summary-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0; }
.supp-price-summary .supp-summary-row + .supp-summary-row { margin-top: 12px; }
.supp-price-summary .supp-price-notice { margin-top: 8px; }
.supp-summary-label { font-size: 14px; font-weight: 700; color: #333; }
.supp-summary-val {
  font-size: 18px;
  color: #4d4c4c;
  text-decoration: none;
}

.supp-summary-val:not(.highlight) {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
}

.supp-summary-val:not(.highlight)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 52%;
  height: 1px;
  background: #4d4c4c;
  pointer-events: none;
}
.supp-summary-val.highlight { font-size: 24px; color: #333; font-weight: 900; text-decoration: none; }
.supp-summary-val.highlight span { font-size: 15px; font-weight: 700; margin-left: 2px; }
.supp-price-notice { text-align: right; color: #E60012; font-size: 12px; font-weight: 700; margin-bottom: 4px; margin-top: 8px; }
.supp-price-desc { font-size: 12px; color: #777; line-height: 1.5; margin-bottom: 8px; }

/* ===== 제휴카드 혜택 박스 ===== */
.supp-card-benefit-box { border: 1px solid var(--border-main); border-radius: 10px; padding: 12px; background: #fafafa; margin-bottom: 8px; }
.supp-card-header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.supp-card-icon { width: 36px; height: 36px; background: #fff5f0; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.supp-card-title-wrap { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.supp-card-title { font-size: 14px; font-weight: 700; color: var(--text-main); }
.supp-card-subtitle { font-size: 11px; color: var(--text-sub); }
.supp-card-more { font-size: 11px; color: var(--primary); font-weight: 600; cursor: pointer; white-space: nowrap; text-decoration: underline; flex-shrink: 0; margin-left: auto; }

/* 커스텀 셀렉트 박스 */
.supp-card-select-wrap { position: relative; z-index: 10; }
.supp-card-select-box { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border: 1px solid var(--border-main); border-radius: 8px; background: #fff; cursor: pointer; transition: border-color 0.2s; gap: 8px; }
.supp-card-select-box:hover { border-color: var(--primary); }
.supp-card-select-text { font-size: 13px; color: #555; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.supp-card-select-right { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.supp-card-discount-hint { font-size: 11px; color: var(--primary); font-weight: 600; white-space: nowrap; }
.supp-card-chevron { transition: transform 0.25s ease; flex-shrink: 0; }
.supp-card-chevron.open { transform: rotate(180deg); }
.supp-card-dropdown { display: none; position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: #fff; border: 1px solid var(--border-main); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); overflow: hidden; z-index: 100; }
.supp-card-dropdown.open { display: block; }
.supp-card-option { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px; cursor: pointer; transition: background 0.15s; border: none; border-bottom: 1px solid var(--border-light); border-radius: 0; background: transparent; width: 100%; text-align: left; font: inherit; color: inherit; gap: 8px; box-sizing: border-box; }
.supp-card-option:last-child { border-bottom: none; }
.supp-card-option:hover { background: var(--primary-light); }
.supp-card-option.selected { background: var(--primary-light); }
.card-opt-name { font-size: 13px; color: var(--text-main); flex: 1; }
.card-opt-discount { font-size: 12px; color: var(--primary); font-weight: 700; white-space: nowrap; flex-shrink: 0; }

/* ===== 최종 가격 섹션 ===== */
.supp-final-price-section { border-top: 2px solid var(--text-main); padding-top: 12px; margin-top: 10px; margin-bottom: 4px; }
.supp-final-row { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.supp-final-label { font-size: 14px; font-weight: 700; color: var(--text-main); }
.supp-final-help { width: 16px; height: 16px; background: #ddd; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: #666; cursor: pointer; font-weight: 700; }
.supp-final-amount-wrap { text-align: right; margin-bottom: 8px; }
.supp-final-price { font-size: 32px; font-weight: 900; color: var(--primary); letter-spacing: -1px; line-height: 1.1; }
.supp-final-unit { font-size: 16px; font-weight: 700; color: var(--primary); margin-left: 2px; }
/* 제품상세 강조가: 리스트처럼 월/원(단위)은 작은 회색, 숫자는 크게 + 색상 강조 */
.supp-summary-val.highlight .supp-unit { color: #4d4c4c; font-weight: 600; }
.supp-summary-val.highlight .num { font-size: 1.6em; font-weight: 900; color: #222; letter-spacing: -0.5px; }
.supp-final-price .num { font-size: 1.18em; font-weight: 900; color: #dc4c45; letter-spacing: -0.5px; }
.supp-final-price .supp-final-unit { color: #999; font-weight: 700; }
/* 렌탈료(취소선 원래가): 월/원 단위는 작게 분리, 금액은 검정·크게 */
.supp-summary-val .supp-unit { font-size: 0.9em; font-weight: 600; }
.supp-summary-val .num { color: #4d4c4c; font-size: 1.2em; font-weight: 700; }
.supp-final-notice { font-size: 11px; color: var(--text-light); text-align: right; }

.supp-action-buttons { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; width: 100%; }
.supp-action-buttons .supp-btn-kakao,
.supp-action-buttons .supp-btn-reserve,
.supp-action-buttons #btnCreditCardPay { flex: 1 1 0; min-width: 0; }
.supp-btn-direct { height: 60px; background: #1244FC; color: #fff; font-size: 16px; font-weight: 800; border-radius: 4px; padding: 0 28px; }
.supp-btn-reserve { height: 56px; min-height: 56px; background: var(--primary); color: #fff; font-size: 16px; font-weight: 800; border: none; border-radius: 10px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; transition: background 0.2s; }
.supp-btn-reserve:hover { background: var(--primary-dark); }
.supp-btn-kakao { height: 56px; min-height: 56px; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; background: #FEE500; color: #191919; font-size: 16px; font-weight: 800; border-radius: 10px; text-decoration: none; border: none; cursor: pointer; transition: filter 0.2s, background 0.2s; box-sizing: border-box; }
.supp-btn-kakao:hover { filter: brightness(0.96); color: #191919; }

/* PC 제품상세 오른쪽 패널 — 100% 화면에서 카톡상담·렌탈신청까지 한눈에 */
@media (min-width: 1025px) {
  .supp-detail-info {
    gap: 0;
    padding: 0px 12px 20px 0px;
  }
  .supp-detail-info .supp-info-row {
    padding: 10px 0;
  }
  .supp-detail-info .supp-info-label {
    color: #222;
  }
  .supp-detail-info .supp-btn-opt {
    height: 42px;
    font-size: 14px;
  }
  .supp-detail-info .supp-func-tags {
    gap: 6px;
  }
  .supp-detail-info .supp-func-tag {
    padding: 2px 7px;
    font-size: 14px;
  }
  .supp-detail-info .supp-color-block {
    gap: 4px;
  }
  .supp-detail-info .supp-price-summary {
    padding-top: 14px;
    margin-top: 8px;
  }
  .supp-detail-info .supp-summary-row + .supp-summary-row {
    margin-top: 10px;
  }
  .supp-detail-info .supp-price-notice {
    margin-top: 6px;
    margin-bottom: 10px;
    font-size: 15px;
  }
  .supp-detail-info .supp-summary-val.highlight {
    font-size: 22px;
  }
.supp-detail-info .supp-summary-val.highlight span {
  font-size: 18px;
}
/* 아래 코드가 프로모션가 월·금액·원을 각각 다시 덮어씀 */
.supp-detail-info .supp-summary-val.highlight .supp-unit:first-child {
  font-size: 16px;
}

.supp-detail-info .supp-summary-val.highlight .num {
  font-size: 24px;
}

.supp-detail-info .supp-summary-val.highlight .supp-unit:last-child {
  font-size: 16px;
}
  .supp-detail-info .supp-card-benefit-box {
    padding: 12px 14px;
    margin-bottom: 8px;
  }
  .supp-detail-info .supp-card-header {
    margin-bottom: 6px;
    gap: 6px;
  }
  .supp-detail-info .supp-card-select-box {
    padding: 7px 10px;
  }
  .supp-detail-info .supp-final-price-section {
    padding-top: 14px;
    margin-top: 12px;
    margin-bottom: 8px;
  }
  .supp-detail-info .supp-final-row {
    margin-bottom: 6px;
  }
  .supp-detail-info .supp-final-amount-wrap {
    margin-bottom: 6px;
  }
  .supp-detail-info .supp-final-price {
    font-size: 24px;
  }
  .supp-detail-info .supp-final-unit {
    font-size: 18px;
    color: var(--primary);
  }
  .supp-detail-info .supp-action-buttons {
    margin-top: 18px;
    gap: 10px;
  }
  .supp-detail-info .supp-btn-kakao,
  .supp-detail-info .supp-btn-reserve {
    height: 48px;
    min-height: 48px;
    font-size: 15px;
  }
}

.supp-floating-consultation { position: fixed; right: 30px; top: 50%; transform: translateY(-50%); z-index: 900; }
.supp-floating-box { background: #fff; border: 1px solid #ddd; border-radius: 12px; padding: 20px; box-shadow: var(--shadow-main); width: 180px; text-align: center; }
.supp-floating-box h4 { font-size: 15px; margin-bottom: 15px; color: #333; }
.supp-consult-item { margin-bottom: 10px; text-align: left; }
.supp-consult-label { font-size: 11px; color: #999; display: block; }
.supp-consult-value { font-size: 14px; font-weight: 700; color: #333; }
.supp-consult-btn { width: 100%; height: 40px; background: var(--primary); color: #fff; border-radius: 6px; font-size: 13px; font-weight: 700; margin-top: 10px; }

.supp-bottom-fixed-bar { 
  position: fixed; 
  bottom: -100px;
  left: 50%; 
  transform: translateX(-50%);
  width: 75%; 
  max-width: 1000px;
  background: rgba(255, 255, 255, 0.95); 
  border: 1px solid rgba(201, 19, 93, 0.2); 
  border-radius: 50px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.15); 
  z-index: 950; 
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s, bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
}
.supp-bottom-fixed-bar.active { opacity: 0.9; visibility: visible; bottom: 25px; }
.supp-bottom-bar-inner {
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.supp-bottom-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: nowrap;
  max-width: 100%;
}
.supp-bottom-product-name {
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}
.supp-bottom-model-name {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
  white-space: nowrap;
}
.supp-bottom-price-item {
  display: flex;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
}
.supp-bottom-price-label {
  font-size: 12px;
  font-weight: 700;
  color: rgba(26, 26, 26, 0.72);
}
.supp-bottom-price-val {
  font-size: 18px;
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.3px;
}
.supp-bottom-action {
  flex-shrink: 0;
}
.supp-bottom-btns .supp-btn-rental:only-child,
.supp-bottom-action .supp-btn-rental { min-width: 120px; }
.supp-btn-consult { width: 130px; height: 48px; border: 1.5px solid #ddd; border-radius: 25px; font-weight: 700; font-size: 14px; background: #fff; }
.supp-btn-rental { width: auto; height: 48px; padding: 0 22px; background: var(--primary); color: #fff; border: none; border-radius: 25px; font-weight: 700; font-size: 14px; cursor: pointer; }

.supp-modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.6); display: none; align-items: center; justify-content: center; z-index: 2000; padding: 20px; }
.supp-modal-overlay.active { display: flex; }
.supp-modal-form { background: #fff; border-radius: 20px; width: 100%; max-width: 500px; padding: 35px; position: relative; max-height: 90vh; overflow-y: auto; box-shadow: var(--shadow-deep); }
.supp-modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.supp-modal-header h3 { font-size: 22px; font-weight: 900; }

.supp-modal-product-summary { display: flex; gap: 15px; background: #f9f9f9; padding: 15px; border-radius: 12px; margin-bottom: 25px; align-items: center; border: 1px solid #eee; }
.supp-modal-product-img { width: 80px; height: 80px; background: #fff; border-radius: 8px; border: 1px solid #eee; overflow: hidden; }
.supp-modal-product-img img { width: 100%; height: 100%; object-fit: contain; }
.supp-modal-product-info h4 { font-size: 16px; font-weight: 800; color: #333; margin-bottom: 4px; }
.supp-modal-product-info p { font-size: 13px; color: #666; font-weight: 500; }
.supp-modal-rental-summary { background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 14px 14px 10px; margin: -10px 0 18px; }
.supp-modal-rental-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.supp-modal-rental-summary-item { border: 1px solid #f0f0f0; background: #fafafa; border-radius: 12px; padding: 10px 12px; }
.supp-modal-rental-summary-item--full { grid-column: 1 / -1; background: #fceaf2; border-color: rgba(201, 19, 93, 0.25); }
.supp-modal-rental-summary-label { font-size: 12px; font-weight: 800; color: #777; margin-bottom: 4px; letter-spacing: -0.2px; }
.supp-modal-rental-summary-value { font-size: 14px; font-weight: 800; color: #222; letter-spacing: -0.2px; }
.supp-modal-rental-summary-value--highlight { color: var(--primary); font-size: 15px; }
.supp-modal-rental-summary-hint { margin: 10px 2px 0; font-size: 12px; color: #888; }

.supp-form-group { margin-bottom: 18px; }
.supp-form-group label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 8px; color: #333; }
.supp-form-group input, .supp-form-group select, .supp-form-group textarea { width: 100%; border: 1.5px solid #eee; border-radius: 8px; padding: 12px 15px; font-size: 14px; background: #fcfcfc; }
.supp-form-agree { display: flex; align-items: center; gap: 10px; margin: 25px 0; font-size: 13px; color: #666; }
.supp-btn-submit { width: 100%; height: 56px; background: var(--primary); color: #fff; border-radius: 10px; font-size: 16px; font-weight: 800; margin-top: 10px; }

@media (max-width: 1024px) {
  .supp-detail-top { grid-template-columns: 1fr; gap: 40px; }
  .supp-bottom-fixed-bar { width: 90%; }
  /* 태블릿·좁은 노트북: 제목 vw 비중↑·상한 낮춤 */
  .supp-product-main-title {
    font-size: clamp(14px, 0.45rem + 2.35vw, 22px);
    line-height: 1.28;
  }
  .supp-product-sub-desc {
    font-size: clamp(14px, 0.4rem + 1.15vw, 18px);
  }
  .supp-main-thumb img { padding:3rem; }
}

@media (max-width: 768px) {
  /* 제품상세 하단 고정바: 화면 맨 아래 풀폭·주황 배경·가독성 */
  .supp-bottom-fixed-bar {
    left: 0;
    right: 0;
    transform: none;
    width: 100%;
    max-width: none;
    margin: 0;
    border-radius: 0;
    border: none;
    bottom: -120px;
    background: linear-gradient(180deg, #c9135d 0%, #1244FC 38%, #0B32C7 100%);
    box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.18);
    backdrop-filter: none;
    box-sizing: border-box;
  }
  .supp-bottom-fixed-bar.active {
    bottom: 0;
    opacity: 1;
  }
  .supp-bottom-bar-inner {
    padding: 14px 16px calc(14px + env(safe-area-inset-bottom, 0px)) 16px;
    justify-content: center;
  }
  .supp-bottom-center {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .supp-bottom-product-name {
    max-width: 140px;
    font-size: 13px;
  }
  .supp-bottom-model-name {
    font-size: 12px;
  }
  .supp-bottom-price-label {
    font-size: 11px;
    font-weight: 800;
    color: rgba(26, 26, 26, 0.72);
  }
  .supp-bottom-price-val {
    font-size: 17px;
    font-weight: 900;
    color: #FFFFFF;
  }
  .supp-bottom-action .supp-btn-rental {
    min-width: 108px;
    height: 46px;
    font-size: 15px;
    font-weight: 900;
    padding: 0 18px;
    border-radius: 10px;
    background: #fff;
    color: var(--primary-dark);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  }
  .supp-bottom-action .supp-btn-rental:hover {
    background: #fceaf2;
    color: #c9135d;
  }
  .supp-bottom-action .btn.btn-primary,
  .supp-bottom-action .btn-primary {
    height: 50px;
    min-width: 0;
    padding: 0 16px;
    font-size: 15px;
    font-weight: 900;
    background: #fff;
    color: var(--primary-dark);
    border: none;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  }
  .supp-bottom-action .btn.btn-primary:hover,
  .supp-bottom-action .btn-primary:hover {
    background: #fceaf2;
    color: #c9135d;
    transform: none;
  }
  .supp-bottom-action .btn {
    flex: 1;
    border-radius: 12px;
    font-weight: 900;
  }


  /* 제품상세 모바일 폰트 축소 (줄바꿈·겹침 방지) */
  .supp-product-top-info { padding: 18px 0 12px; }
  .supp-product-head-row { gap: 10px 12px; align-items: flex-start; }
  .supp-product-model-no { font-size: 11px; }
  .supp-product-main-title { font-size: clamp(13px, 2.8vw + 0.35rem, 20px); line-height: 1.28; }
  .supp-product-sub-desc { font-size: 14px; margin-bottom: 10px; }
  .supp-product-benefit-tags { gap: 6px; margin-bottom: 0; }
  .supp-benefit-tag-main { font-size: 10px; padding: 2px 6px; }
  .supp-benefit-tag-sub { font-size: 11px; }
  .supp-product-actions-top { gap: 12px; padding-top: 0; }
  .supp-action-item span { font-size: 10px; }
  .supp-product-rating-top { bottom: 10px; }
  .supp-rating-star { font-size: 14px; }
  .supp-rating-score { font-size: 12px; }
  .supp-rating-count { font-size: 11px; }
  .supp-detail-info { gap: 0; padding: 8px 0 12px; }
  .supp-info-row { padding: 8px 0; }
  .supp-info-label { width: 90px; font-size: 12px; }
  .supp-btn-opt { height: 44px; font-size: 13px; color: #333; font-weight: 600; }
  .supp-func-tag { padding: 4px 10px; font-size: 11px; }
  .supp-price-summary { padding-top: 10px; margin-top: 4px; }
  .supp-summary-row { margin-bottom: 0; }
  .supp-price-summary .supp-summary-row + .supp-summary-row { margin-top: 8px; }
  .supp-price-summary .supp-price-notice { margin-top: 6px; }
  .supp-summary-label { font-size: 12px; }
  .supp-summary-val { font-size: 14px; }
  .supp-summary-val.highlight { font-size: 20px; }
  .supp-summary-val.highlight span { font-size: 13px; }
  .supp-price-notice { font-size: 11px; }
  .supp-price-desc { font-size: 11px; }
  .supp-card-title { font-size: 12px; }
  .supp-card-subtitle { font-size: 10px; }
  .supp-card-more { font-size: 10px; }
  .supp-card-select-text { font-size: 12px; }
  .supp-final-label { font-size: 12px; }
  .supp-final-price { font-size: 24px; }
  .supp-final-unit { font-size: 14px; }
  .supp-final-notice { font-size: 10px; }
  .supp-final-price-section { padding-top: 10px; margin-top: 10px; margin-bottom: 4px; }
  .supp-final-amount-wrap { margin-bottom: 6px; }
  .supp-action-buttons { margin-top: 16px; padding: 0 8px; }
  .supp-btn-reserve { height: 52px; padding: 0 12px; font-size: 15px; border-radius: 10px; }
  .supp-btn-kakao { height: 52px; min-height: 52px; padding: 0 12px; font-size: 15px; border-radius: 10px; }
  /* 모바일도 메인 썸네일은 정사각형(컨테이너 너비 기준) */
  .supp-main-thumb {
    aspect-ratio: 1 / 1;
    height: auto;
    max-width: none;
  }
  .supp-side-badge { min-width: 40px; max-width: 80px; min-height: 44px; font-size: 9px; padding: 4px 6px; }
  .supp-main-thumb img { padding: 1.25rem; }
}

/* ===== 상세 페이지 브레드크럼 ===== */
.supp-breadcrumbs { padding: 18px 0 0px; font-size: 13px; color: var(--text-light); /*margin-bottom: 20px; */display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.supp-breadcrumbs a { color: var(--text-light); text-decoration: none; font-weight: 400; transition: color 0.2s; }
.supp-breadcrumbs a:hover { color: var(--primary); }
.supp-breadcrumbs span { color: #ccc; font-size: 11px; }
.supp-breadcrumbs span:last-child { color: var(--text-sub); font-weight: 600; font-size: 13px; }

/* ===== 후기 탭 헤더 및 작성 버튼 ===== */



.btn-write-review { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; background: var(--primary); color: #fff; border-radius: 8px; font-size: 14px; font-weight: 700; text-decoration: none; transition: background 0.2s, transform 0.15s; white-space: nowrap; }
.btn-write-review:hover { background: var(--primary-dark, #c9135d); transform: translateY(-1px); }
.btn-write-review svg { flex-shrink: 0; }

/* ===== 이벤트혜택(프로모션) 페이지 - promotion.html 스타일 ===== */
.promo-hero { background: linear-gradient(135deg, #1244FC 0%, #0066FF 100%); padding: 80px 0 60px; text-align: center; color: #fff; }
.promo-hero h1 { font-size: 42px; font-weight: 900; letter-spacing: -1px; margin-bottom: 12px; }
.promo-hero p { font-size: 17px; opacity: 0.88; }
.promo-tab-nav { background: #fff; border-bottom: 2px solid #f0f0f0; position: sticky; top: 80px; z-index: 100; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.promo-tab-nav .container { display: flex; }
.promo-tab-btn { flex: 1; padding: 20px 10px; background: none; border: none; font-size: 15px; font-weight: 600; color: #888; cursor: pointer; border-bottom: 3px solid transparent; transition: color 0.2s, border-color 0.2s; text-align: center; letter-spacing: -0.3px; text-decoration: none; color: inherit; }
.promo-tab-btn:hover { color: #1244FC; }
.promo-tab-btn.active { color: #1244FC; border-bottom-color: #1244FC; }
.promo-tab-content { display: none; padding: 15px 0 80px; }
.promo-tab-content.active { display: block; }

/* 이벤트 리스트 그리드 (2열 → 모바일 1열) */
.promo-event-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 44px 56px;
  padding-top: 4px;
}
.promo-event-card {
  display: block;
  text-align: left;
  text-decoration: none;
  color: inherit;
  margin: 0;
}
.promo-event-card--link {
  cursor: pointer;
  transition: transform 0.22s ease, opacity 0.22s ease;
}
.promo-event-card--link:hover {
  opacity: 0.94;
  transform: translateY(-2px);
}
.promo-event-card--link:hover .promo-event-card__title { color: #c9135d; }
.promo-event-card--link:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 4px;
}
.promo-event-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  background: #e8e8e8;
  border-radius: 0;
}
.promo-event-card__media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.promo-event-card__media img,
.promo-event-card__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
}
.promo-event-card__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 120px;
  font-size: 14px;
  font-weight: 600;
  color: #9a9a9a;
}
.promo-event-card__title {
  font-size: clamp(15px, 1.25vw, 18px);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: -0.035em;
  margin: 20px 0 12px;
  color: #111;
  transition: color 0.2s ease;
}
.promo-event-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
}
.promo-event-dday {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 5px 14px;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  border-radius: 4px;
  flex-shrink: 0;
}
.promo-event-dates {
  font-size: 13px;
  color: #888;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.promo-event-empty {
  text-align: center;
  padding: 72px 20px 100px;
  color: #999;
}
.promo-event-empty p {
  font-size: 17px;
  font-weight: 800;
  color: #444;
  margin: 0 0 8px;
  letter-spacing: -0.03em;
}
.promo-event-empty-hint { font-size: 14px; color: #999; }

/* 이벤트 프로모션 상세 (/promotion/{id}) */
.promo-event-detail { padding-top: 8px; }
.promo-event-detail__nav { margin-bottom: 28px; }
.promo-event-detail__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: #666;
  text-decoration: none;
  letter-spacing: -0.02em;
  transition: color 0.2s ease;
}
.promo-event-detail__back::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-right: 2px;
  opacity: 0.85;
}
.promo-event-detail__back:hover { color: #c9135d; }
.promo-event-detail__article { max-width: 1200px; margin: 0 auto; text-align: left; }
.promo-event-detail__header {
  margin-bottom: 24px;
}
.promo-event-detail__title {
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -0.04em;
  margin: 0 0 14px;
  color: #111;
}
.promo-event-detail__header .promo-event-detail__meta {
  margin-top: 0;
  margin-bottom: 0;
}
/* 상세: 히어로는 그대로 두고, 본문 이미지는 잘라내지 않고 원본 비율 전체 노출 */
.promo-event-detail__media {
  position: relative;
  width: 100%;
  background: #f2f2f2;
  border-radius: 0;
}
.promo-event-detail__media picture {
  display: block;
  width: 100%;
  line-height: 0;
}
.promo-event-detail__media img,
.promo-event-detail__img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.promo-event-detail__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 200px;
  font-size: 15px;
  font-weight: 600;
  color: #9a9a9a;
}
/* 에디터(상세 HTML) 본문 */
.promo-event-detail__rte {
  width: 100%;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.65;
  color: #222;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.promo-event-detail__rte img,
.promo-event-detail__rte video,
.promo-event-detail__rte iframe {
  max-width: 100%;
  height: auto;
}
.promo-event-detail__rte table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  overflow-x: auto;
  display: block;
}
.promo-event-detail__rte table tbody {
  display: table;
  width: 100%;
}
.promo-event-detail__rte th,
.promo-event-detail__rte td {
  border: 1px solid #ddd;
  padding: 8px 10px;
  vertical-align: top;
}
.promo-event-detail__rte a {
  color: var(--primary, #c9135d);
  text-decoration: underline;
}
.promo-event-detail__meta { margin-bottom: 0; }
.promo-event-detail__dates { font-size: clamp(13px, 1.1vw, 15px); }
.promo-event-detail__actions { margin-top: 32px; padding-top: 8px; }
.promo-event-detail__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 28px;
  background: #111;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-decoration: none;
  border-radius: 4px;
  transition: background 0.2s ease, transform 0.18s ease;
}
.promo-event-detail__cta:hover {
  background: #333;
  transform: translateY(-1px);
}
.promo-event-detail__cta:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}
.promo-event-detail__bottom-cta-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  padding: 32px 24px 8px;
  border-top: 1px solid #e8e8e8;
  box-sizing: border-box;
}
.promo-event-detail__bottom-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 18px 44px;
  font-size: clamp(15px, 1.05vw, 17px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.35;
  text-decoration: none;
  text-align: center;
  border-radius: 14px;
  border: 0;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 2px 8px rgba(0, 0, 0, 0.06),
    0 10px 28px rgba(0, 0, 0, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
  box-sizing: border-box;
  max-width: min(100%, 420px);
  width: auto;
}
.promo-event-detail__bottom-cta:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.28) inset,
    0 4px 12px rgba(0, 0, 0, 0.08),
    0 14px 36px rgba(0, 0, 0, 0.12);
}
.promo-event-detail__bottom-cta:active {
  transform: translateY(0);
  filter: brightness(0.98);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.15) inset,
    0 1px 4px rgba(0, 0, 0, 0.08);
}
.promo-event-detail__bottom-cta:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 4px;
}

.promo-image-area { width: 100%; min-height: 500px; background: #f8f8f8; border-radius: 16px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; color: #bbb; font-size: 16px; border: 2px dashed #e0e0e0; margin-bottom: 24px; }
.promo-image-area svg { opacity: 0.3; }
.promo-image-area span { font-size: 14px; color: #ccc; }
.promo-image-area img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; min-height: 300px; }
a.promo-image-area--link {
  text-decoration: none;
  color: inherit;
  border-style: solid;
  border-color: transparent;
  cursor: pointer;
  overflow: hidden;
}
a.promo-image-area--link:hover {
  opacity: 0.96;
}
.promo-event-viewer { display: flex; flex-direction: column; gap: 12px; }
.promo-event-main-item { display: none; }
.promo-event-main-item.active { display: block; }
.promo-image-area--event { margin-bottom: 0; min-height: 540px; border-style: solid; border-color: #eceff4; background: #fff; }
.promo-image-area--event img { border-radius: 14px; }
/* 사은품 탭(/promotion?tab=gift): 이미지 블록 가로 최대 1000px, 가운데 정렬 */
#tab-gift .promo-image-area {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
#tab-gift .promo-image-area--event:not(:last-child) {
  margin-bottom: 24px;
}
.promo-event-thumbs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
.promo-event-thumb { -webkit-appearance: none; appearance: none; padding: 0; margin: 0; border: 1px solid #e5e7eb; background: #fff; border-radius: 10px; cursor: pointer; overflow: hidden; height: 104px; display: block; line-height: 0; opacity: 0.75; transition: opacity .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
/* 가로 100% 비율 유지 후 아래만 잘라 상단 노출 — cover 확대로 인한 깨짐 완화 */
.promo-event-thumb picture { display: block; width: 100%; line-height: 0; }
.promo-event-thumb img { width: 100%; height: auto; display: block; border-radius: 0; vertical-align: top; }
.promo-event-thumb:hover { opacity: 1; border-color: #cbd5e1; transform: translateY(-1px); }
.promo-event-thumb.active { opacity: 1; border-color: var(--primary); box-shadow: 0 0 0 2px rgba(0, 169, 224, 0.18); }
.promo-event-thumb:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.promo-event-thumb-fallback { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #9ca3af; font-size: 12px; }
.card-benefit-section { margin-top: 40px; }
.card-benefit-title { font-size: 22px; font-weight: 800; color: #222; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid #f0f0f0; }
.card-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card-item { background: #fff; border: 1.5px solid #eee; border-radius: 14px; padding: 24px 20px; display: flex; align-items: center; gap: 16px; transition: box-shadow 0.2s, border-color 0.2s; cursor: pointer; }
.card-item:hover { box-shadow: 0 6px 24px rgba(201, 19, 93,0.13); border-color: #1244FC; }
a.card-item--link { text-decoration: none; color: inherit; box-sizing: border-box; }
a.card-item--link:hover { color: inherit; }
.detail-content-section .promo-image-area { margin-top: 0; }
.card-icon-box { width: 52px; height: 52px; border-radius: 12px; background: linear-gradient(135deg, #1244FC, #E60012); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.card-icon-box img { width: 100%; height: 100%; object-fit: contain; border-radius: 12px; background: #fff; }
.card-info h5 { font-size: 14px; font-weight: 700; color: #222; margin-bottom: 4px; }
.card-info p { font-size: 13px; color: #1244FC; font-weight: 600; }
.gift-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 20px; }
.gift-item { background: #fff; border: 1.5px solid #eee; border-radius: 14px; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; text-decoration: none; color: inherit; display: block; }
.gift-item:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.1); transform: translateY(-3px); }
.gift-img { width: 100%; aspect-ratio: 1/1; background: #f5f5f5; display: flex; align-items: center; justify-content: center; color: #999; font-size: 14px; }
.gift-body { padding: 14px 16px; }
.gift-tag { display: inline-block; background: #EEF3FF; color: #1244FC; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; margin-bottom: 8px; }
.gift-name { font-size: 14px; font-weight: 700; color: #222; margin-bottom: 4px; }
.gift-desc { font-size: 12px; color: #999; }
@media (max-width: 900px) {
  .card-list { grid-template-columns: repeat(2, 1fr); }
  .gift-grid { grid-template-columns: repeat(2, 1fr); }
  .promo-hero h1 { font-size: 28px; }
  .promo-event-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .promo-image-area--event { min-height: 420px; }
  .promo-event-grid { gap: 36px 32px; }
}
@media (max-width: 768px) {
  .promo-event-grid { grid-template-columns: 1fr; gap: 40px; }
  .promo-event-card__title { margin-top: 16px; margin-bottom: 10px; font-size: 15px; }
  .promo-event-dates { font-size: 12px; }
  .promo-event-detail__nav { margin-bottom: 18px; }
  .promo-event-detail__header { margin-bottom: 20px; }
  .promo-event-detail__title { margin-bottom: 12px; }
  .promo-event-detail__actions { margin-top: 26px; }
  .promo-event-detail__cta { width: 100%; justify-content: center; }
  .promo-event-detail__bottom-cta-wrap {
    margin-top: 32px;
    padding: 28px 20px 4px;
  }
  .promo-event-detail__bottom-cta {
    width: 100%;
    max-width: 100%;
    min-height: 50px;
    padding: 16px 28px;
    border-radius: 12px;
    justify-content: center;
  }
}
@media (max-width: 600px) {
  .promo-tab-btn { font-size: 13px; padding: 16px 6px; }
  .card-list { grid-template-columns: 1fr; }
  .gift-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .promo-hero h1 { font-size: 24px; }
  .promo-tab-content { padding: 36px 0 60px; }
  .promo-event-thumbs { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 4px; }
  .promo-event-thumb { width: 100px; min-width: 100px; height: 76px; }
  .promo-image-area--event { min-height: 280px; }
  .promo-event-grid { gap: 32px; }
  .promo-event-dday { font-size: 11px; padding: 4px 11px; min-height: 28px; }
}

/* ===== 검색 결과 페이지 (search.html) ===== */
.search-hero { background: linear-gradient(135deg, #f8f9fb 0%, #f0f4f8 100%); padding: 60px 0 40px; border-bottom: 1px solid #eee; }
.search-hero-inner { max-width: var(--container-width); margin: 0 auto; padding: 0 40px; }
.search-hero-label { font-size: 13px; color: #999; margin-bottom: 16px; letter-spacing: -0.2px; }
.search-hero-bar { display: flex; align-items: center; background: #fff; border: 2px solid var(--primary); border-radius: 50px; padding: 0 24px; height: 60px; max-width: 680px; box-shadow: 0 8px 30px rgba(201, 19, 93, 0.12); }
.search-hero-bar input { flex: 1; border: none; outline: none; font-size: 17px; font-weight: 500; color: var(--text-main); background: transparent; }
.search-hero-bar input::placeholder { color: #bbb; }
.search-hero-bar button { background: var(--primary); border: none; border-radius: 50%; width: 40px; height: 40px; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-left: 8px; }
.search-hero-bar button:hover { background: var(--primary-dark); }
.search-result-section { max-width: var(--container-width); margin: 0 auto; padding: 50px 40px 100px; }
.search-result-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; padding-bottom: 20px; border-bottom: 2px solid #f0f0f0; }
.search-result-title { font-size: 20px; font-weight: 800; color: var(--text-main); letter-spacing: -0.5px; }
.search-result-title span { color: var(--primary); }
.search-result-count { font-size: 14px; color: #999; }
.search-filter-tabs { display: flex; gap: 8px; margin-bottom: 28px; flex-wrap: wrap; }
.search-filter-tabs .filter-tab-btn { padding: 8px 20px; border: 1.5px solid #e0e0e0; border-radius: 50px; background: #fff; font-size: 13px; font-weight: 600; color: #666; cursor: pointer; text-decoration: none; display: inline-block; }
.search-filter-tabs .filter-tab-btn:hover { border-color: var(--primary); color: var(--primary); }
.search-filter-tabs .filter-tab-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.search-sub-sort { margin-bottom: 4px; }
.search-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
.no-result { text-align: center; padding: 80px 20px; }
.no-result-icon { width: 80px; height: 80px; background: #f5f5f5; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; }
.no-result h3 { font-size: 22px; font-weight: 800; color: #333; margin-bottom: 12px; }
.no-result p { font-size: 15px; color: #999; }
@media (max-width: 768px) { .search-hero { padding: 40px 0 28px; } .search-hero-inner { padding: 0 20px; } .search-hero-bar { height: 52px; padding: 0 18px; } .search-result-section { padding: 30px 20px 80px; } .search-result-header { flex-direction: column; align-items: flex-start; gap: 8px; } .search-product-grid { grid-template-columns: repeat(1, 1fr); gap: 12px; } }
@media (max-width: 480px) { .search-product-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; } }

/* ===== review_board 스타일 페이징 ===== */
.board-pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 44px; padding: 8px 0 2px; }
.board-pagination .pagination-list { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; flex-wrap: wrap; }
.page-btn {
  min-width: 40px; height: 40px; padding: 0 12px; border: 1.5px solid #e7ebf3; border-radius: 12px;
  background: #fff; font-size: 14px; font-weight: 700; color: #2f3747; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.2s; box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}
.page-btn:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-1px); box-shadow: 0 5px 14px rgba(201, 19, 93, 0.16); }
.page-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; cursor: default; }
.page-btn.arrow { font-size: 16px; }
.page-btn.disabled { opacity: 0.35; cursor: not-allowed; }
.page-btn.dots { border: none; background: transparent; cursor: default; width: auto; }

/* ===== 리뷰게시판 (review_board 스타일) ===== */
.board-hero { background: linear-gradient(135deg, #1a1a2e 0%, #2d2d44 100%); padding: 80px 0 60px; text-align: center; color: #fff; }
.board-hero h1 { font-size: 40px; font-weight: 900; letter-spacing: -1px; margin-bottom: 10px; }
.board-hero p { font-size: 16px; opacity: 0.7; }
.board-hero-stats { display: flex; justify-content: center; gap: 48px; margin-top: 32px; flex-wrap: wrap; }






.board-stat { text-align: center; }
.board-stat .num { font-size: 32px; font-weight: 900; color: var(--primary); display: block; }
.board-stat .label { font-size: 13px; opacity: 0.6; margin-top: 4px; }
.board-filter-bar { background: #fff; border-bottom: 1px solid #f0f0f0; padding: 16px 0; position: sticky; top: 80px; z-index: 90; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
@media (max-width: 768px) {
  .promo-tab-nav { top: 118px; }
  .board-filter-bar { top: 118px; }
}
.board-filter-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.board-total { font-size: 13px; color: #999; }
.board-write-btn-wrap { margin-bottom: 0; }
.board-write-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; background: var(--primary); color: #fff; border-radius: 10px; font-size: 14px; font-weight: 700; text-decoration: none; transition: background 0.2s, transform 0.15s; }
.board-write-btn:hover { background: var(--primary-dark); transform: translateY(-1px); color: #fff; }


.rb-card { background: #fff; border: 1.5px solid #f0f0f0; border-radius: 16px; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; }
.rb-card:hover { box-shadow: 0 10px 32px rgba(0,0,0,0.1); transform: translateY(-4px); }
.rb-card-img { width: 100%; aspect-ratio: 1/1; background: #f5f5f5; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.rb-card-img img { width: 100%; height: 100%; object-fit: cover; }
.rb-no-img { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #ccc; font-size: 12px; }
.rb-img-badge { position: absolute; top: 10px; left: 10px; background: rgba(0,0,0,0.55); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; }
.rb-card-body { padding: 14px 16px 16px; }
.rb-card-stars { color: var(--primary); font-size: 13px; margin-bottom: 6px; display: flex; align-items: center; gap: 4px; }
.rb-card-stars span { color: #999; font-size: 12px; }
.rb-card-product { font-size: 11px; color: var(--primary); font-weight: 700; margin-bottom: 6px; background: #EEF3FF; display: inline-block; padding: 2px 8px; border-radius: 4px; }
.rb-card-text { font-size: 13px; color: #444; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 10px; }
.rb-card-meta { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #bbb; }
.rb-card-user { font-weight: 600; color: #888; }
@media (max-width: 1100px) {  }
@media (max-width: 768px) {  .board-hero h1 { font-size: 28px; } .board-hero-stats { gap: 28px; } .board-stat .num { font-size: 24px; } .board-filter-inner { flex-direction: column; align-items: flex-start; } }
@media (max-width: 480px) {  }

/* ===== 심플 드롭다운 (이벤트혜택 등 2차 메뉴) — PC 가로 배열 (.gnb는 768px 이하 비표시) ===== */
.simple-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: #fff;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.12);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  padding: 6px 10px;
  min-width: auto;
  max-width: min(720px, calc(100vw - 48px));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 999;
}
.gnb > li:hover .simple-dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.simple-dropdown li {
  flex: 0 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
}
.simple-dropdown li + li::before {
  content: '|';
  color: #ddd;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  padding: 0 10px;
  user-select: none;
  pointer-events: none;
}
.simple-dropdown li a {
  display: block;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-sub);
  transition: color 0.2s, background 0.2s;
  white-space: nowrap;
  border-radius: 8px;
}
.simple-dropdown li a:hover { color: var(--primary); background: var(--primary-light); }

/* ===== 모바일 메뉴 parent 스타일 ===== */
.mobile-nav-parent { display: flex !important; justify-content: space-between; align-items: center; }
.mobile-arrow { font-size: 18px; color: #bbb; transition: transform 0.3s ease; font-style: normal; }
.mobile-nav-parent.open .mobile-arrow { transform: rotate(90deg); color: var(--primary); }

/* ===== PC(1025px 이상): 헤더·플로팅·메인 하단 구독문의·제품상세 하단바 ===== */
@media (min-width: 1025px) {
  body { padding-top: 108px; }
  .site-header .header-inner {
    height: 108px;
    padding-left: 26px;
    padding-right: 26px;
    gap: 12px;
  }
  .gnb {
    margin-left: 28px;
  }
  .logo-img {
    height: 52px;
    max-height: 56px;
    max-width: 270px;
  }
  .header-search {
    flex: 1 1 220px;
    min-width: 180px;
    max-width: 380px;
    margin-left: 12px;
    margin-right: 12px;
    height: 44px;
    padding: 0 14px;
    border-radius: 10px;
  }
  .search-input {
    width: 100%;
    min-width: 0;
    font-size: 14px;
  }
  .search-btn { font-size: 17px; }
.header-contact {
    width: auto;
    height: auto;
}
  .mega-menu { top: 108px; }
  .detail-tabs { top: 108px; }
  .promo-tab-nav { top: 108px; }
  .board-filter-bar { top: 108px; }

  /* 우측 플로팅 상담 네모 박스 */
  .floating-box {
    width: 328px;
    padding: 30px 28px;
  }
  .floating-box h4 {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .floating-box .consult-item {
    margin-bottom: 16px;
  }
  .floating-box .consult-label {
    font-size: 14px;
    margin-bottom: 8px;
    color: #777;
  }
  .floating-box .consult-item .consult-value {
    font-size: 24px;
  }
  .floating-box .consult-value-phone {
    color: var(--accent-red);
  }
  .floating-box .consult-value-meta {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #444 !important;
  }
  .floating-box .consult-btn,
  .floating-box a.consult-btn {
    font-size: 17px;
    font-weight: 800;
    padding: 14px 16px;
    margin-top: 14px;
  }

  /* 메인 등: 하단 구독문의 바 — 가독성·전화 강조 */
  .bottom-fixed-bar.bottom-bar-inquiry {
    width: 96%;
    max-width: 1100px;
  }
  .bottom-bar-inquiry-inner {
    padding: 16px 22px !important;
  }
  .bottom-bar-inquiry-inner .subscription-inquiry-form {
    gap: 10px;
  }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form {
    gap: 10px;
  }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-title {
    font-size: 21px;
    color: #1a1a1a;
  }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-phone {
    font-size: 26px;
    color: var(--accent-red);
  }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form .si-field label {
    color: #444;
    font-size: 13px;
    font-weight: 800;
  }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form .si-agree,
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form .si-agree label {
    color: #444;
    font-size: 13px;
    font-weight: 600;
  }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-privacy-origin {
    color: #666;
    font-size: 13px;
  }
  .bottom-bar-inquiry-inner .subscription-inquiry-form .si-form .si-submit {
    font-size: 16px;
    padding: 13px 26px;
    font-weight: 800;
  }

  /* 제품 상세 하단바(PC): 렌탈신청 버튼과 동일한 주황 배경 + 대비 */
  .supp-bottom-fixed-bar {
    left: 0;
    right: 0;
    transform: none;
    width: 100%;
    max-width: none;
    border-radius: 0;
    bottom: -100px;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    background: var(--primary);
    box-shadow: 0 -10px 32px rgba(0, 0, 0, 0.16);
    backdrop-filter: none;
  }
  .supp-bottom-fixed-bar.active {
    bottom: 0;
    opacity: 1;
  }
  .supp-bottom-bar-inner {
    max-width: var(--container-width);
    width: 100%;
    margin: 0 auto;
    padding: 14px 162px;
    min-height: 60px;
    box-sizing: border-box;
  }
  .supp-bottom-center {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 24px;
  }
  .supp-bottom-product-name {
    max-width: 220px;
    font-size: 16px;
  }
/* 모델명 뒤의 남는 공간을 모두 확보 */
.supp-bottom-model-name {
  margin-right: auto;
  font-size: 14px;
}
  .supp-bottom-price-label {
    color: rgba(26, 26, 26, 0.75);
    font-size: 13px;
    font-weight: 700;
  }
  .supp-bottom-price-val {
    font-size: 20px;
    font-weight: 900;
    color: #FFFFFF;
  }
  .supp-bottom-action .supp-btn-rental {
    height: 48px;
    min-width: 132px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    background: #fff;
    color: var(--primary-dark);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  }
  .supp-bottom-action .supp-btn-rental:hover {
    background: #fceaf2;
    color: #c9135d;
  }
  .supp-bottom-action .btn.btn-primary,
  .supp-bottom-action .btn-primary {
    height: 50px;
    font-size: 15px;
    font-weight: 900;
    background: #fff;
    color: var(--primary-dark);
    border: none;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  }
  .supp-bottom-action .btn.btn-primary:hover,
  .supp-bottom-action .btn-primary:hover {
    background: #fceaf2;
    color: #c9135d;
    transform: none;
  }
}
/* site-popup image-centric */
.site-popup-layer {
  position: fixed;
  inset: 0;
  z-index: 10040;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.site-popup-layer.is-visible { pointer-events: auto; }
.site-popup-layer[hidden] { display: none !important; }
.site-popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.52);
}
.site-popup-shell {
  position: absolute;
  left: var(--site-popup-x, 50%);
  top: var(--site-popup-y, 50%);
  transform: translate(-50%, -50%);
  width: min(420px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: min(88vh, 920px);
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}
.site-popup-shell.is-image { background: transparent; box-shadow: none; }
.site-popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  color: #111;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16);
  cursor: pointer;
}
.site-popup-close:hover { background: #fff; }
.site-popup-media {
  display: block;
  line-height: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #111;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.28);
}
.site-popup-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(72vh, 760px);
  object-fit: contain;
}
.site-popup-body {
  flex: 1 1 auto;
  overflow: auto;
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-overflow-scrolling: touch;
  padding: 16px 18px 8px;
  font-size: 15px;
  color: var(--text-main);
  line-height: 1.65;
  background: #fff;
}
.site-popup-shell.is-image .site-popup-body {
  margin-top: 8px;
  border-radius: 14px;
}
.site-popup-body * { max-width: 100%; }
.site-popup-body img { max-width: 100% !important; height: auto !important; }
.site-popup-foot {
  flex: 0 0 auto;
  padding: 8px 4px 0;
  display: flex;
  justify-content: center;
}
.site-popup-shell:not(.is-image) .site-popup-foot {
  padding: 10px 16px 14px;
  background: #fff;
}
.site-popup-today {
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  padding: 8px 10px;
}
.site-popup-shell:not(.is-image) .site-popup-today { color: #6b7280; }
.site-popup-today:hover { opacity: .85; }
body.site-popup-open { overflow: hidden; }

@media (max-width: 768px) {
  .site-popup-shell {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: min(420px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: min(90vh, 900px);
  }
  .site-popup-media img { max-height: min(62vh, 560px); }
  .site-popup-body { font-size: 14px; padding: 12px 14px 6px; }
}


/* 하단 고정 배너 V2 (IP 미리보기) */
/*
.bottom-bar-v2 {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 920;
  background: linear-gradient(90deg, #e60012 0%, #f03518 45%, #ff6a28 100%);
  box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.18);
  transform: translateY(110%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease, visibility 0.45s;
}
.bottom-bar-v2.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.bottom-bar-v2__inner {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 14px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.bottom-bar-v2__phone {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
  min-width: 0;
  padding-right: 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}
.bottom-bar-v2__phone-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
}
.bottom-bar-v2__phone-text {
  min-width: 0;
}
.bottom-bar-v2__phone-number {
  display: block;
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 900;
  color: #fff;
  text-decoration: none;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.bottom-bar-v2__phone-number:hover {
  color: #fff;
  text-decoration: underline;
}
.bottom-bar-v2__phone-sub {
  margin: 4px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: -0.02em;
}
.bottom-bar-v2__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
}
.bottom-bar-v2__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 8px;
  border: none;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  letter-spacing: -0.03em;
  white-space: nowrap;
  transition: filter 0.2s ease, transform 0.2s ease;
}
.bottom-bar-v2__btn:hover {
  filter: brightness(0.98);
}
.bottom-bar-v2__btn:active {
  transform: scale(0.98);
}
.bottom-bar-v2__btn--consult {
  background: #fff;
  color: #e60012;
}
.bottom-bar-v2__btn--kakao {
  background: #fee500;
  color: #191919;
}
.bottom-bar-v2__btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bottom-bar-v2__btn-icon--kakao img {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.bottom-bar-v2__btn-arrow {
  font-size: 14px;
  font-weight: 900;
  margin-left: 2px;
}
.bottom-bar-v2__qr {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  min-width: 0;
}
.bottom-bar-v2__qr-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  background: #fff;
  border-radius: 8px;
  flex-shrink: 0;
  text-decoration: none;
}
.bottom-bar-v2__qr-img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  display: block;
}
.bottom-bar-v2__qr-copy {
  color: #fff;
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: -0.02em;
}
.bottom-bar-v2__qr-copy p {
  margin: 0;
}
.bottom-bar-v2__qr-copy strong {
  font-weight: 800;
}
.bottom-bar-v2__qr-id {
  margin-top: 2px !important;
  font-size: 11px;
  opacity: 0.9;
}
@media (max-width: 1024px) {
  .bottom-bar-v2__inner {
    padding: 12px 24px;
    gap: 16px;
  }
  .bottom-bar-v2__btn {
    min-height: 48px;
    padding: 0 16px;
    font-size: 14px;
  }
  .bottom-bar-v2__qr-copy {
    display: none;
  }
}
@media (max-width: 768px) {
  .bottom-bar-v2__inner {
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    gap: 6px;
  }
  .bottom-bar-v2__phone {
    flex: 1 1 0;
    min-width: 0;
    padding: 0 clamp(4px, 1.8vw, 10px);
    border-right: none;
    justify-content: center;
    gap: clamp(3px, 1.2vw, 7px);
    overflow: hidden;
  }
  .bottom-bar-v2__phone-text {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-align: left;
  }
  .bottom-bar-v2__phone-number {
    font-size: clamp(12px, 4.5vw, 20px);
    letter-spacing: -0.04em;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
  }
  .bottom-bar-v2__phone-icon svg {
    width: clamp(15px, 4.8vw, 21px);
    height: clamp(15px, 4.8vw, 21px);
  }
  .bottom-bar-v2__actions {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
  .bottom-bar-v2__btn {
    min-width: 0;
  }
  .bottom-bar-v2__qr {
    display: none;
  }
  body.has-bottom-bar-v2 .floating-side-rail {
    bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  }
  body.has-bottom-bar-v2 main {
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 400px) {
  .bottom-bar-v2__phone-number {
    font-size: clamp(11px, 4.1vw, 15px);
    letter-spacing: -0.06em;
  }
}
@media (min-width: 769px) {
  body.has-bottom-bar-v2 main {
    padding-bottom: 96px;
  }
}





/* =========================================================
   2026-09 컬러 최종 수정
   상담 CTA : #1244FC
   제품 선택/태그 : #0066FF
========================================================= */

/* 하단 빠른상담 요청하기 - 글씨/아이콘 */
.bottom-fixed-bar .quick-consult-btn,
.bottom-fixed-bar .quick-consult-btn *,
.bottom-fixed-bar .consult-btn,
.bottom-fixed-bar .consult-btn *,
.bottom-fixed-bar .inquiry-btn,
.bottom-fixed-bar .inquiry-btn *,
.bottom-bar-inquiry .quick-consult-btn,
.bottom-bar-inquiry .quick-consult-btn *,
.bottom-bar-inquiry .consult-btn,
.bottom-bar-inquiry .consult-btn *,
.bottom-bar-inquiry a:first-of-type,
.bottom-bar-inquiry a:first-of-type * {
    color: #1244FC !important;
    fill: #1244FC !important;
    stroke: #1244FC !important;
}

/* 제품 카드 선택/활성/호버 테두리 */
.product-card:hover,
.product-card.active,
.product-card.selected,
.product-card.is-active,
.product-card.is-selected,
.product-card--db:hover,
.product-card--db.active,
.product-card--db.selected {
    border-color: #0066FF !important;
}

/* 제품 카드 안 기능 태그
   공기청정 / 방문관리 / 셀프관리 등 */
.product-card--db .card-feature-tags .card-pill--solid,
.product-card--db .card-feature-tags .card-pill--outline,
.product-card .card-feature-tags .card-pill--solid,
.product-card .card-feature-tags .card-pill--outline {
    color: #0066FF !important;
    border-color: #0066FF !important;
    background: #FFFFFF !important;
}



/* =========================================================
   FINAL OVERRIDE
   1) 제품 카드 선택/호버 테두리 → #0066FF
   2) 공기청정/방문관리/셀프관리 등 기능 태그 → #0066FF
   3) 상품 목록 위 카테고리명(정수기 등) 다시 노출
========================================================= */

/* 제품 카드 선택 / 활성 / 호버 테두리 */
.product-card:hover,
.product-card.active,
.product-card.selected,
.product-card.is-active,
.product-card.is-selected,
.product-card--db:hover,
.product-card--db.active,
.product-card--db.selected,
.product-card--db.is-active,
.product-card--db.is-selected {
    border-color: #0066FF !important;
}

/* 기능 태그 공통 — 공기청정 / 냉온정얼음 / 방문관리 / 셀프관리 등 */
.product-card--db .card-feature-tags .card-pill--solid,
.product-card--db .card-feature-tags .card-pill--outline,
.product-card .card-feature-tags .card-pill--solid,
.product-card .card-feature-tags .card-pill--outline {
    border-color: #0066FF !important;
}

/* 채움형 태그 */
.product-card--db .card-feature-tags .card-pill--solid,
.product-card .card-feature-tags .card-pill--solid {
    background: #0066FF !important;
    color: #FFFFFF !important;
    border: 1.5px solid #0066FF !important;
}

/* 외곽선형 태그 */
.product-card--db .card-feature-tags .card-pill--outline,
.product-card .card-feature-tags .card-pill--outline {
    background: #FFFFFF !important;
    color: #0066FF !important;
    border: 1.5px solid #0066FF !important;
}

/* 상품 목록 위 카테고리명 복구 — 정수기 / 공기청정기 / 비데 / 매트리스 등 */
.home-category-section .section-header {
    display: block !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

.home-category-section .section-header h3 {
    display: block !important;
    margin: 0 0 18px !important;
    color: #111111 !important;
    font-size: 38px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -1.2px !important;
}

/* 카테고리 설명문은 기존처럼 숨김 */
.home-category-section .section-header p {
    display: none !important;
}

/* 모바일 카테고리명 크기 */
@media (max-width: 768px) {
    .home-category-section .section-header {
        margin-bottom: 16px !important;
    }

    .home-category-section .section-header h3 {
        display: block !important;
        font-size: 24px !important;
        margin-bottom: 14px !important;
        letter-spacing: -0.7px !important;
    }
}



/* =========================================================
   메인 하단 섹션 최종 복구
   - 이달의 프로모션 제목/서브타이틀 복구
   - 고객 리뷰 제목/서브타이틀 복구
   - 제목과 서브타이틀 간격 축소
   - 이달의 프로모션을 위로
   - 고객 리뷰를 제일 아래로
========================================================= */

/* 리뷰 + 프로모션이 함께 있는 메인 영역에서만 순서 제어 */
main:has(.review-section):has(.promo-grid) {
  display: flex;
  flex-direction: column;
}

/* 이달의 프로모션 섹션을 고객리뷰보다 위로 */
main:has(.review-section):has(.promo-grid) > section:has(.promo-grid) {
  order: 900;
}

/* 고객 리뷰를 메인 콘텐츠의 가장 아래로 */


/* ---------------------------------------------------------
   공통 제목 영역
--------------------------------------------------------- */

section:has(.promo-grid) .section-header {
  display: block !important;
  text-align: center !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
}

/* 메인 타이틀 복구 */

section:has(.promo-grid) .section-header h2,
section:has(.promo-grid) .section-header h3 {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;

  color: #111111 !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: -1px !important;
}

/* 서브타이틀 복구 + 메인 타이틀과 가깝게 */

section:has(.promo-grid) .section-header p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #666666 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: -0.2px !important;
}

/* ---------------------------------------------------------
   이달의 프로모션
--------------------------------------------------------- */
main:has(.review-section):has(.promo-grid) > section:has(.promo-grid) {
  padding-top: 34px !important;
  padding-bottom: 42px !important;
}

section:has(.promo-grid) .promo-grid {
  margin-top: 0 !important;
}

/* ---------------------------------------------------------
   고객 리뷰 — 최하단
--------------------------------------------------------- */






/* ---------------------------------------------------------
   모바일
--------------------------------------------------------- */
@media (max-width: 768px) {

  
  section:has(.promo-grid) .section-header {
    margin-bottom: 20px !important;
  }

  
  section:has(.promo-grid) .section-header h2,
  section:has(.promo-grid) .section-header h3 {
    font-size: 25px !important;
    margin-bottom: 5px !important;
    letter-spacing: -0.7px !important;
  }

  
  section:has(.promo-grid) .section-header p {
    font-size: 13px !important;
  }

  main:has(.review-section):has(.promo-grid) > section:has(.promo-grid) {
    padding-top: 28px !important;
    padding-bottom: 32px !important;
  }

  

  

  
}



/* =========================================================
   메인 하단 배경색 최종 수정
   - 이달의 프로모션: 기존 고객리뷰의 연회색 배경
   - 고객 리뷰: 흰색 배경
========================================================= */

/* 이달의 프로모션 영역 */
main:has(.review-section):has(.promo-grid) > section:has(.promo-grid) {
  background: var(--bg-sub) !important;
}

/* 고객 리뷰 영역 */


/* 프로모션 배경이 화면 가로 전체에 자연스럽게 이어지도록 */
main:has(.review-section):has(.promo-grid) > section:has(.promo-grid) {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 모바일에서도 동일 */
@media (max-width: 768px) {
  main:has(.review-section):has(.promo-grid) > section:has(.promo-grid) {
    background: var(--bg-sub) !important;
  }

  
}

/* 첫 번째 상품 카테고리(정수기)는 먼저 */
main:has(.home-category-section):has(.promo-grid):has(.review-section) > .home-category-section:first-of-type {
  order: 10 !important;
}

/* 고객 리뷰는 가장 아래 + 프로모션과 동일한 배경 */


/* ---------------------------------------------------------
   제품 카드 선택/호버 테두리 #0066FF
   기존 var(--primary), #00B1FF, #0071ff 규칙보다 강하게 적용
--------------------------------------------------------- */
.product-grid .product-card:hover,
.product-grid .product-card:focus,
.product-grid .product-card:focus-within,
.product-grid .product-card.active,
.product-grid .product-card.selected,
.product-grid .product-card.is-active,
.product-grid .product-card.is-selected,
.product-grid .product-card--db:hover,
.product-grid .product-card--db:focus,
.product-grid .product-card--db:focus-within,
.product-grid .product-card--db.active,
.product-grid .product-card--db.selected,
.product-grid .product-card--db.is-active,
.product-grid .product-card--db.is-selected,
.search-product-grid .product-card:hover,
.search-product-grid .product-card:focus,
.search-product-grid .product-card:focus-within,
.search-product-grid .product-card.active,
.search-product-grid .product-card.selected,
.search-product-grid .product-card.is-active,
.search-product-grid .product-card.is-selected {
  border-color: #0066FF !important;
  outline-color: #0066FF !important;
}

/* 선택 시 다른 규칙이 box-shadow로 파란 테두리를 만드는 경우까지 차단 */
.product-grid .product-card:hover,
.product-grid .product-card:focus-within,
.product-grid .product-card.active,
.product-grid .product-card.selected,
.product-grid .product-card.is-active,
.product-grid .product-card.is-selected {
  box-shadow: 0 0 0 1px #0066FF, 0 24px 48px rgba(0,0,0,0.12) !important;
}

/* ---------------------------------------------------------
   냉온정얼음 / 방문관리 / 셀프관리 등 제품 기능 태그
--------------------------------------------------------- */
.product-card .card-feature-tags .card-pill,
.product-card .card-feature-tags .card-pill--solid,
.product-card .card-feature-tags .card-pill--outline,
.product-card--db .card-feature-tags .card-pill,
.product-card--db .card-feature-tags .card-pill--solid,
.product-card--db .card-feature-tags .card-pill--outline {
  border-color: #0066FF !important;
}

/* 채움형: 남색 배경 + 흰색 글씨 */
.product-card .card-feature-tags .card-pill--solid,
.product-card--db .card-feature-tags .card-pill--solid {
  background-color: #0066FF !important;
  background: #0066FF !important;
  color: #FFFFFF !important;
  border: 1.5px solid #0066FF !important;
}

/* 외곽선형: 흰색 배경 + 남색 글씨/테두리 */
.product-card .card-feature-tags .card-pill--outline,
.product-card--db .card-feature-tags .card-pill--outline {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #0066FF !important;
  border: 1.5px solid #0066FF !important;
}

/* 모바일 동일 적용 */
@media (max-width: 768px) {
  main:has(.home-category-section):has(.promo-grid):has(.review-section) > section:has(.promo-grid){
    background: var(--bg-sub) !important;
  }
}



/* =========================================================
   FINAL FIX — 정수기 바로 밑 프로모션 + 제품 블루 #0066FF
========================================================= */

/* 메인 섹션은 세로 순서 제어 */
main:has(.home-category-section):has(.promo-grid):has(.review-section) {
  display: flex !important;
  flex-direction: column !important;
}

/* 모든 상품 카테고리는 기본적으로 프로모션 다음 */
main:has(.home-category-section):has(.promo-grid):has(.review-section) > .home-category-section {
  order: 30 !important;
}

/* 중요:
   :first-of-type 대신 '같은 클래스 중 첫 번째'를 정확히 선택.
   첫 번째 상품 카테고리 = 정수기 */
main:has(.home-category-section):has(.promo-grid):has(.review-section) > .home-category-section:nth-child(1 of .home-category-section) {
  order: 10 !important;
}

/* 이달의 프로모션 = 정수기 바로 다음 */
main:has(.home-category-section):has(.promo-grid):has(.review-section) > section:has(.promo-grid) {
  order: 20 !important;
  background: var(--bg-sub) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 고객 리뷰 = 가장 아래 / 프로모션과 같은 배경 */



/* =========================================================
   제품 카드 선택 테두리 → #0066FF
========================================================= */

.product-card:hover,
.product-card:focus,
.product-card:focus-within,
.product-card.active,
.product-card.selected,
.product-card.is-active,
.product-card.is-selected,
.product-card--db:hover,
.product-card--db:focus,
.product-card--db:focus-within,
.product-card--db.active,
.product-card--db.selected,
.product-card--db.is-active,
.product-card--db.is-selected,
.product-grid .product-card:hover,
.product-grid .product-card:focus,
.product-grid .product-card:focus-within,
.product-grid .product-card.active,
.product-grid .product-card.selected,
.product-grid .product-card.is-active,
.product-grid .product-card.is-selected,
.search-product-grid .product-card:hover,
.search-product-grid .product-card:focus,
.search-product-grid .product-card:focus-within,
.search-product-grid .product-card.active,
.search-product-grid .product-card.selected {
  border-color: #0066FF !important;
  outline-color: #0066FF !important;
}

/* 기존 box-shadow 방식의 선택 테두리도 같은 색으로 */
.product-card:hover,
.product-card:focus-within,
.product-card.active,
.product-card.selected,
.product-card.is-active,
.product-card.is-selected,
.product-card--db:hover,
.product-card--db:focus-within,
.product-card--db.active,
.product-card--db.selected {
  box-shadow: 0 0 0 1px #0066FF, 0 24px 48px rgba(0,0,0,0.12) !important;
}


/* =========================================================
   냉온정얼음 / 방문관리 / 셀프관리 등 제품 태그 → #0066FF
========================================================= */

/* 태그 기본 테두리 */
.product-card .card-feature-tags [class*="card-pill"],
.product-card--db .card-feature-tags [class*="card-pill"] {
  border-color: #0066FF !important;
}

/* 냉온정얼음 같은 채움형 상자 */
.product-card .card-feature-tags .card-pill--solid,
.product-card--db .card-feature-tags .card-pill--solid {
  background: #0066FF !important;
  background-color: #0066FF !important;
  color: #FFFFFF !important;
  border: 1.5px solid #0066FF !important;
}

/* 방문관리 / 셀프관리 같은 외곽선 상자 */
.product-card .card-feature-tags .card-pill--outline,
.product-card--db .card-feature-tags .card-pill--outline {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #0066FF !important;
  border: 1.5px solid #0066FF !important;
}

/* 태그 내부 요소에 별도 색상이 걸려 있어도 강제 */
.product-card .card-feature-tags .card-pill--solid *,
.product-card--db .card-feature-tags .card-pill--solid * {
  color: #FFFFFF !important;
}

.product-card .card-feature-tags .card-pill--outline *,
.product-card--db .card-feature-tags .card-pill--outline * {
  color: #0066FF !important;
}

/* 혹시 태그가 링크/버튼 자체에 직접 색상을 가진 경우 */
.product-card .card-feature-tags a.card-pill--outline,
.product-card .card-feature-tags button.card-pill--outline,
.product-card--db .card-feature-tags a.card-pill--outline,
.product-card--db .card-feature-tags button.card-pill--outline {
  color: #0066FF !important;
  border-color: #0066FF !important;
}

.product-card .card-feature-tags a.card-pill--solid,
.product-card .card-feature-tags button.card-pill--solid,
.product-card--db .card-feature-tags a.card-pill--solid,
.product-card--db .card-feature-tags button.card-pill--solid {
  background: #0066FF !important;
  border-color: #0066FF !important;
  color: #FFFFFF !important;
}


/* 모바일도 동일 */
@media (max-width: 768px) {
  main:has(.home-category-section):has(.promo-grid):has(.review-section) > section:has(.promo-grid){
    background: var(--bg-sub) !important;
  }
}



/* =========================================================
   제품 카드 기능 태그 색상 최종 강제 수정
   냉온정얼음 = #0066FF 배경
   방문관리/셀프관리 = #0066FF 글씨 + 테두리
========================================================= */

/* 냉온정얼음 등 채움형 태그 */
.card-pill--solid,
.product-card .card-pill--solid,
.product-card--db .card-pill--solid,
.product-card .card-feature-tags .card-pill--solid,
.product-card--db .card-feature-tags .card-pill--solid {
  background: #0066FF !important;
  background-color: #0066FF !important;
  border-color: #0066FF !important;
  border: 1.5px solid #0066FF !important;
  color: #FFFFFF !important;
}

/* 채움형 내부 글씨 */
.card-pill--solid *,
.product-card .card-pill--solid *,
.product-card--db .card-pill--solid * {
  color: #FFFFFF !important;
}

/* 방문관리 / 셀프관리 등 외곽선 태그 */
.card-pill--outline,
.product-card .card-pill--outline,
.product-card--db .card-pill--outline,
.product-card .card-feature-tags .card-pill--outline,
.product-card--db .card-feature-tags .card-pill--outline {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border-color: #0066FF !important;
  border: 1.5px solid #0066FF !important;
  color: #0066FF !important;
}

/* 외곽선형 내부 글씨 */
.card-pill--outline *,
.product-card .card-pill--outline *,
.product-card--db .card-pill--outline * {
  color: #0066FF !important;
}

/* 제품 선택/호버 테두리도 동일 #0066FF */
.product-card:hover,
.product-card:focus-within,
.product-card.active,
.product-card.selected,
.product-card.is-active,
.product-card.is-selected,
.product-card--db:hover,
.product-card--db:focus-within,
.product-card--db.active,
.product-card--db.selected,
.product-card--db.is-active,
.product-card--db.is-selected {
  border-color: #0066FF !important;
  outline-color: #0066FF !important;
}



/* =========================================================
   제품 태그 #0066FF — 원본 규칙 + 최종 강제
========================================================= */

/* 냉온정얼음 등 채움형 */
html body .card-pill--solid,
html body .product-card .card-pill--solid,
html body .product-card--db .card-pill--solid,
html body span.card-pill--solid,
html body a.card-pill--solid,
html body button.card-pill--solid {
  background: #0066FF !important;
  background-color: #0066FF !important;
  border-color: #0066FF !important;
  color: #FFFFFF !important;
}

/* 방문관리 / 셀프관리 등 외곽선형 */
html body .card-pill--outline,
html body .product-card .card-pill--outline,
html body .product-card--db .card-pill--outline,
html body span.card-pill--outline,
html body a.card-pill--outline,
html body button.card-pill--outline {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  border: 1.5px solid #0066FF !important;
  border-color: #0066FF !important;
  color: #0066FF !important;
}

/* 내부 요소 색상까지 고정 */
html body .card-pill--solid *,
html body .product-card--db .card-pill--solid * {
  color: #FFFFFF !important;
}

html body .card-pill--outline *,
html body .product-card--db .card-pill--outline * {
  color: #0066FF !important;
}

/* 카드 선택/호버 외곽선도 동일 컬러 */
html body .product-card:hover,
html body .product-card:focus-within,
html body .product-card.active,
html body .product-card.selected,
html body .product-card.is-active,
html body .product-card.is-selected,
html body .product-card--db:hover,
html body .product-card--db:focus-within,
html body .product-card--db.active,
html body .product-card--db.selected,
html body .product-card--db.is-active,
html body .product-card--db.is-selected {
  border-color: #0066FF !important;
  outline-color: #0066FF !important;
}



/* =========================================================
   실제 화면의 #00B1FF 차단
   실제 렌더링 화면에서 태그가 #00B1FF로 생성되고 있으므로
   클래스명뿐 아니라 card-feature-tags 내부 구조와 inline style까지 강제 교체
========================================================= */

/* 냉온정얼음: 첫 번째 기능 태그 */
html body .product-card--db .card-feature-tags > *:first-child,
html body .product-card .card-feature-tags > *:first-child {
    background: #0066FF !important;
    background-color: #0066FF !important;
    border-color: #0066FF !important;
    color: #FFFFFF !important;
}

/* 냉온정얼음 내부 텍스트 */
html body .product-card--db .card-feature-tags > *:first-child *,
html body .product-card .card-feature-tags > *:first-child * {
    color: #FFFFFF !important;
}

/* 방문관리 / 셀프관리 등 두 번째 이후 기능 태그 */
html body .product-card--db .card-feature-tags > *:not(:first-child),
html body .product-card .card-feature-tags > *:not(:first-child) {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1.5px solid #0066FF !important;
    border-color: #0066FF !important;
    color: #0066FF !important;
}

/* 방문관리 / 셀프관리 내부 텍스트 */
html body .product-card--db .card-feature-tags > *:not(:first-child) *,
html body .product-card .card-feature-tags > *:not(:first-child) * {
    color: #0066FF !important;
}

/* 서버/HTML에서 #00B1FF가 inline style로 들어오는 경우 직접 차단 */
html body .product-card--db [style*="#00B1FF" i],
html body .product-card--db [style*="#00b1ff" i],
html body .product-card [style*="#00B1FF" i],
html body .product-card [style*="#00b1ff" i] {
    border-color: #0066FF !important;
    color: #0066FF !important;
}

/* rgb(0,177,255) inline style 대응 */
html body .product-card--db [style*="0, 177, 255"],
html body .product-card--db [style*="0,177,255"],
html body .product-card [style*="0, 177, 255"],
html body .product-card [style*="0,177,255"] {
    border-color: #0066FF !important;
    color: #0066FF !important;
}
/* LG home category icons: gray circles and a single row */
.home-quick-menu .home-quick-menu__list {
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: clamp(8px, 1.5vw, 24px);
}
.home-quick-menu .home-quick-menu__item {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
}
.home-quick-menu .home-quick-menu__icon-wrap {
  width: clamp(48px, 7vw, 88px);
  height: clamp(48px, 7vw, 88px);
  background: #eeeeee;
  border: 0;
  box-shadow: none;
}
.home-quick-menu .home-quick-menu__img {
  object-fit: contain;
  mix-blend-mode: multiply;
}
.home-quick-menu .home-quick-menu__label { white-space: nowrap; overflow-wrap: normal; }
.home-quick-menu .home-quick-menu__link { font-size: clamp(12px, 1.15vw, 15px); }
@media (max-width: 767px) {
  .home-quick-menu .home-quick-menu__list { justify-content: flex-start; overflow-x: auto; gap: 12px; }
  .home-quick-menu .home-quick-menu__item { flex: 0 0 76px; width: 76px; }
  .home-quick-menu .home-quick-menu__icon-wrap { width: 64px; height: 64px; }
  .home-quick-menu .home-quick-menu__link { font-size: 13px; }
}
html body .site-header.hdr-samsung .header-contact .contact-number { color: rgb(230, 0, 18) !important; }
html body .site-header.hdr-samsung .header-contact::before { background: rgb(230, 0, 18) !important; color: rgb(255, 255, 255) !important; }
html body .main-slider .indicator-item.active, html body .main-slider .indicator-item[aria-selected="true"] { background: rgb(201, 19, 93) !important; }
html body main > .home-category-section { display: none !important; }
html body .site-footer.site-footer--compact .footer-inner--compact::before { content: "1644-3773" !important; }
#tab-card .promo-image-area:has(picture) { min-height: 0px; height: auto; display: block; padding: 0px; gap: 0px; border: 0px; background: transparent; }
#tab-card .promo-image-area > picture { display: block; width: 100%; line-height: 0; }
#tab-card .promo-image-area > picture > img { display: block; width: 100%; height: auto; min-height: 0px; object-fit: contain; }
#content-partner-card .promo-image-area:has(picture) { min-height: 0px; height: auto; display: block; padding: 0px; gap: 0px; border: 0px; background: transparent; }
#content-partner-card .promo-image-area > picture { display: block; width: 100%; line-height: 0; }
#content-partner-card .promo-image-area > picture > img { display: block; width: 100%; height: auto; min-height: 0px; object-fit: contain; }
html body .bottom-bar-v2__btn--consult, html body .bottom-bar-v2__btn--consult:hover, html body .bottom-bar-v2__btn--consult:active, html body .bottom-bar-v2__btn--consult::after, html body .bottom-bar-v2__btn--consult .bottom-bar-v2__btn-icon, html body .bottom-bar-v2__btn--consult .bottom-bar-v2__btn-icon svg, html body .bottom-bar-v2__btn--consult .bottom-bar-v2__btn-arrow { color: rgb(230, 0, 18) !important; border-color: rgb(230, 0, 18) !important; }
html body .bottom-bar-v2__btn--kakao .bottom-bar-v2__btn-arrow { color: inherit !important; }
html body .floating-side-rail__consult-phone, html body .floating-side-rail__consult-phone:hover { color: rgb(230, 0, 18) !important; }
html body .floating-side-rail__consult-action, html body .floating-side-rail__consult-action:hover { background: rgb(230, 0, 18) !important; }
html body .floating-side-rail > .floating-gift { flex: 0 0 auto; width: 70px; height: 70px; position: static !important; inset: auto !important; transform: none !important; }
html body .floating-side-rail > .floating-gift .floating-gift__orb, html body .floating-side-rail__kakao, html body .floating-side-rail__kakao img { box-sizing: border-box; width: 70px !important; height: 70px !important; }
html body .floating-side-rail > .floating-gift .floating-gift__label { right: calc(100% + 8px); left: auto; }
html body .md-choice__frame [data-md-bar] { display: none !important; }
@media (max-width: 768px) {
  html body .floating-side-rail > .floating-gift, html body .floating-side-rail > .floating-gift .floating-gift__orb, html body .floating-side-rail__kakao, html body .floating-side-rail__kakao img { width: 60px !important; height: 60px !important; }
}
html body .floating-side-rail > #floatingGift { position: relative !important; inset: auto !important; width: 70px !important; height: 70px !important; padding: 0px !important; }
html body .floating-side-rail > #floatingGift .floating-gift__orb { width: 100% !important; height: 100% !important; background-image: url("https://www.erentalstore.com/img_up/shop_pds/gaoij71/design/img/icogift.gif") !important; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; }
html body .floating-side-rail__kakao, html body .floating-side-rail__kakao img { width: 70px !important; height: 70px !important; padding: 0px !important; }
html body .floating-side-rail > #floatingGift .floating-gift__label, html body .floating-side-rail > #floatingGift:hover .floating-gift__label, html body .floating-side-rail > #floatingGift:focus-visible .floating-gift__label { inset: 50% calc(100% + 10px) auto auto !important; transform: translateY(-50%) !important; }
@media (max-width: 768px) {
  html body .floating-side-rail > #floatingGift, html body .floating-side-rail__kakao, html body .floating-side-rail__kakao img { width: 60px !important; height: 60px !important; }
}
html body .floating-side-rail > #floatingGift .floating-gift__orb, html body .floating-side-rail > #floatingGift:hover .floating-gift__orb, html body .floating-side-rail > #floatingGift:focus-visible .floating-gift__orb { transform: none !important; }
html body .floating-side-rail__kakao img { transform: scale(1.14); }
.footer-partner { background: rgb(245, 245, 245); padding: 50px 0px; border-top: 1px solid rgb(232, 232, 232); }
.site-footer { background: rgb(42, 42, 42); color: rgb(255, 255, 255); padding: 80px 0px 40px; border-top: 1px solid rgb(68, 68, 68); }
.site-footer--compact { background: rgb(51, 51, 51); border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding: 36px 0px 32px; color: rgb(255, 255, 255); }
.footer-inner { max-width: var(--container-width); margin: 0px auto 50px; padding: 0px 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 50px; }
.footer-inner--compact { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 0px; padding: 0px 40px; }
.footer-business-lines { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 6px; }
.footer-line { margin: 0px; font-size: 13px; line-height: 1.65; color: rgb(242, 242, 242); letter-spacing: -0.02em; word-break: keep-all; overflow-wrap: anywhere; }
.footer-line--cs { font-size: 14px; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 2px; }
.footer-line__phone { color: rgb(255, 255, 255); font-weight: 900; text-decoration: none; margin: 0px 4px; }
.footer-line__phone:hover { text-decoration: underline; }
.footer-line__link { color: rgb(242, 242, 242); text-decoration: none; }
.footer-line__link:hover { color: rgb(255, 255, 255); text-decoration: underline; }
.footer-line__sep { margin: 0px 8px; color: rgba(255, 255, 255, 0.55); }
.footer-line--legal { margin-top: 4px; font-size: 12px; color: rgb(232, 232, 232); }
.footer-line--copy { margin-top: 2px; font-size: 12px; color: rgb(224, 224, 224); }
.footer-cert-slot { flex: 0 0 auto; width: auto; max-width: min(520px, 50vw); display: flex; align-items: center; justify-content: flex-end; }
.footer-cert-qr { width: 100%; height: auto; max-width: 520px; aspect-ratio: 900 / 350; object-fit: contain; object-position: right center; display: block; }
.footer-nav-columns { grid-column: 1 / span 3; display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; align-items: start; }
.footer-section h3 { font-size: 14px; font-weight: 800; margin-bottom: 20px; letter-spacing: 0.3px; color: rgb(255, 255, 255); }
.footer-section ul { display: flex; flex-direction: column; gap: 12px; }
.footer-section ul li a { font-size: 12px; color: rgb(170, 170, 170); transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1); line-height: 1.6; }
.footer-section ul li a:hover { color: var(--primary); }
.footer-contact h3 { font-size: 14px; font-weight: 800; margin-bottom: 16px; letter-spacing: 0.3px; color: rgb(255, 255, 255); }
.footer-contact p { font-size: 12px; color: rgb(170, 170, 170); line-height: 1.7; margin-bottom: 8px; }
.footer-contact .sms-btn { display: inline-flex; align-self: flex-start; padding: 12px 20px; background: var(--primary); color: rgb(255, 255, 255); border-radius: 8px; font-size: 12px; font-weight: 700; margin-top: 16px; transition: 0.3s; }
.footer-contact .sms-btn:hover { background: var(--primary-dark); }
.footer-bottom { max-width: var(--container-width); margin: 0px auto; padding: 30px 40px 0px; border-top: 1px solid rgb(68, 68, 68); text-align: center; font-size: 12px; color: rgb(119, 119, 119); }
.footer-contact .footer-extra { font-size: 14px; color: rgb(153, 153, 153); margin-top: 12px; }
@media (max-width: 768px) {
  .footer-inner { padding: 0px 20px; grid-template-columns: 1fr; gap: 24px; margin-bottom: 36px; }
  .footer-inner--compact { flex-direction: column; align-items: flex-start; gap: 20px; padding: 0px 20px; }
  .footer-cert-slot { width: 100%; max-width: 100%; justify-content: flex-start; }
  .footer-cert-qr { width: 100%; max-width: min(560px, 100%); height: auto; aspect-ratio: 900 / 350; object-position: left center; }
  .footer-line { font-size: 12px; line-height: 1.6; }
  .footer-line--cs { font-size: 13px; }
  .footer-nav-columns { display: none; }
  .footer-contact { grid-column: 1 / -1; }
  .footer-links { grid-template-columns: repeat(2, 1fr); }
  .footer-bottom { padding: 0px 20px; flex-direction: column; text-align: center; gap: 10px; }
}
.site-footer--compact { background: rgb(51, 51, 51) !important; padding: 36px 0px 32px !important; color: rgb(255, 255, 255) !important; }
.footer-inner--compact { max-width: var(--container-width) !important; margin: 0px auto !important; padding: 0px 40px !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) 260px !important; align-items: start !important; gap: 60px !important; }
.footer-business-lines { min-width: 0px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; }
.footer-line { margin: 0px !important; font-size: 13px !important; line-height: 1.65 !important; color: rgb(242, 242, 242) !important; letter-spacing: -0.02em !important; word-break: keep-all !important; }
.footer-line--legal { display: block !important; margin-top: 12px !important; font-size: 12px !important; color: rgb(232, 232, 232) !important; }
.footer-line--legal a, .footer-line__link { color: rgb(242, 242, 242) !important; text-decoration: none !important; }
.footer-line--legal a:hover, .footer-line__link:hover { color: rgb(255, 255, 255) !important; text-decoration: underline !important; }
.footer-line__sep { margin: 0px 8px !important; color: rgba(255, 255, 255, 0.55) !important; }
.footer-line--copy { display: block !important; margin-top: 6px !important; font-size: 12px !important; color: rgb(224, 224, 224) !important; }
.footer-inner--compact::after { content: "1644-3773\a 월-금 : 09:00-18:00\a 주말(토·일) 및 공휴일 휴무"; white-space: pre-line; display: block; justify-self: end; width: 260px; color: rgb(255, 255, 255); font-size: 13px; font-weight: 500; line-height: 1.8; letter-spacing: -0.02em; text-align: left; }
@media (max-width: 768px) {
  .site-footer--compact { padding: 28px 0px 26px !important; }
  .footer-inner--compact { padding: 0px 20px !important; grid-template-columns: 1fr !important; gap: 22px !important; }
  .footer-business-lines { width: 100% !important; }
  .footer-inner--compact::after { justify-self: start; width: 100%; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.16); font-size: 13px; line-height: 1.8; }
  .footer-line { font-size: 12px !important; line-height: 1.75 !important; }
  .footer-line--legal, .footer-line--copy { font-size: 11px !important; }
}
.footer-partner { display: none !important; }
.site-footer--compact { background: rgb(16, 24, 39) !important; color: rgb(255, 255, 255) !important; padding: 0px !important; border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; }
.footer-inner--compact { position: relative !important; max-width: 1200px !important; min-height: 245px !important; margin: 0px auto !important; padding: 82px 40px 72px !important; box-sizing: border-box !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) 330px !important; align-items: start !important; gap: 80px !important; }
.footer-business-lines { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; min-width: 0px !important; }
.footer-line--cs { display: none !important; }
.footer-line { margin: 0px !important; color: rgb(132, 144, 164) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.75 !important; letter-spacing: -0.025em !important; word-break: keep-all !important; }
.footer-business-lines > .footer-line:not(.footer-line--legal):not(.footer-line--copy):not(.footer-line--cs):first-of-type { color: rgb(255, 255, 255) !important; font-weight: 800 !important; }
.footer-line--legal { position: absolute !important; top: 22px !important; left: 40px !important; right: 40px !important; display: flex !important; align-items: center !important; gap: 20px !important; margin: 0px !important; padding: 0px 0px 16px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important; color: rgb(185, 199, 218) !important; font-size: 14px !important; line-height: 1.4 !important; }
.footer-line--legal a, .footer-line__link { color: rgb(185, 199, 218) !important; font-weight: 500 !important; text-decoration: none !important; transition: color 0.2s !important; }
.footer-line--legal a:hover, .footer-line__link:hover { color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.footer-line__sep { margin: 0px !important; color: rgba(255, 255, 255, 0.24) !important; }
.footer-line--copy { position: absolute !important; left: 40px !important; right: 40px !important; bottom: 22px !important; margin: 0px !important; padding-top: 16px !important; border-top: 1px solid rgba(255, 255, 255, 0.1) !important; color: rgb(100, 113, 136) !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.4 !important; }
.footer-cert-slot { display: none !important; }
.footer-inner--compact::after { content: "1644-3773\a 월-금 : 09:00-18:00\a 주말(토·일) 및 공휴일 휴무" !important; white-space: pre-line !important; display: block !important; width: 330px !important; justify-self: end !important; color: rgb(132, 144, 164) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.75 !important; letter-spacing: -0.02em !important; text-align: right !important; }
.footer-inner--compact::after { font-size: 14px !important; color: rgb(168, 179, 197) !important; line-height: 1.85 !important; }
@media (min-width: 769px) {
  .footer-inner--compact::after { padding-top: 0px !important; text-shadow: none !important; }
}
@media (max-width: 768px) {
  .footer-inner--compact { min-height: 0px !important; padding: 76px 20px 72px !important; grid-template-columns: 1fr !important; gap: 24px !important; }
  .footer-line--legal { top: 20px !important; left: 20px !important; right: 20px !important; gap: 14px !important; padding-bottom: 14px !important; font-size: 13px !important; }
  .footer-line { font-size: 12px !important; line-height: 1.8 !important; }
  .footer-inner--compact::after { width: 100% !important; justify-self: start !important; text-align: left !important; padding-top: 18px !important; border-top: 1px solid rgba(255, 255, 255, 0.1) !important; font-size: 13px !important; line-height: 1.8 !important; }
  .footer-line--copy { left: 20px !important; right: 20px !important; bottom: 20px !important; padding-top: 14px !important; font-size: 11px !important; }
}
.footer-business-lines a[href^="mailto:"], .footer-business-lines a[href^="mailto:"]:link, .footer-business-lines a[href^="mailto:"]:visited, .footer-business-lines a[href^="mailto:"]:hover, .footer-business-lines a[href^="mailto:"]:active { color: rgb(132, 144, 164) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.75 !important; letter-spacing: -0.025em !important; text-decoration: none !important; }
.footer-inner--compact::after { content: "1644-3773\a 월-금 : 09:00-18:00\a 주말(토·일) 및 공휴일 휴무" !important; white-space: pre-line !important; display: block !important; width: 330px !important; justify-self: end !important; text-align: right !important; color: rgb(168, 179, 197) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.9 !important; letter-spacing: -0.02em !important; }
@media (max-width: 768px) {
  .footer-business-lines a[href^="mailto:"], .footer-business-lines a[href^="mailto:"]:link, .footer-business-lines a[href^="mailto:"]:visited, .footer-business-lines a[href^="mailto:"]:hover, .footer-business-lines a[href^="mailto:"]:active { font-size: 12px !important; line-height: 1.8 !important; }
  .footer-inner--compact::after { width: 100% !important; justify-self: start !important; text-align: left !important; font-size: 13px !important; line-height: 1.85 !important; }
}
.footer-inner--compact { position: relative !important; }
.footer-inner--compact::before { content: "1644-3773" !important; position: absolute !important; top: 82px !important; right: 40px !important; display: block !important; margin: 0px !important; padding: 0px !important; color: rgb(255, 255, 255) !important; font-size: 42px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: -0.04em !important; text-align: right !important; white-space: nowrap !important; }
.footer-inner--compact::after { content: "월-금 : 09:00-18:00\a 주말(토·일) 및 공휴일 휴무" !important; white-space: pre-line !important; display: block !important; width: 330px !important; justify-self: end !important; margin-top: 52px !important; color: rgb(168, 179, 197) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.85 !important; letter-spacing: -0.02em !important; text-align: right !important; }
@media (max-width: 768px) {
  .footer-inner--compact::before { position: static !important; grid-row: auto !important; justify-self: start !important; font-size: clamp(18px, 7vw, 28px) !important; line-height: 1.1 !important; letter-spacing: -0.05em !important; text-align: left !important; margin-top: 18px !important; max-width: 100% !important; overflow: hidden !important; box-sizing: border-box !important; }
  .footer-inner--compact::after { width: 100% !important; justify-self: start !important; margin-top: -10px !important; padding-top: 0px !important; border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; text-align: left !important; font-size: 13px !important; line-height: 1.8 !important; }
}
@media (max-width: 400px) {
  .footer-inner--compact::before { font-size: clamp(16px, 6.2vw, 22px) !important; letter-spacing: -0.06em !important; }
}
@media (max-width: 340px) {
  .footer-inner--compact::before { font-size: 15px !important; }
}
html body #floatingGift .floating-gift__orb { background-image: url("https://www.erentalstore.com/img_up/shop_pds/gaoij71/design/img/icogift.gif") !important; background-color: transparent !important; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; animation: auto ease 0s 1 normal none running none !important; transform: none !important; }
html body #floatingGift .floating-gift__svg, html body #floatingGift .floating-gift__shine { display: none !important; }
html body main .promo-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 0px !important; align-items: start !important; }
html body main .promo-grid > .promo-item { height: auto !important; min-height: 0px !important; padding: 0px !important; margin: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; display: block !important; }
html body main .promo-grid > .promo-item:nth-child(n+3) { display: none !important; }
html body main .promo-grid > .promo-item picture { width: 100%; line-height: 0; display: block !important; }
html body main .promo-grid > .promo-item img { display: block !important; width: 100% !important; height: auto !important; min-height: 0px !important; object-fit: contain !important; }
@media (max-width: 640px) {
  html body main .promo-grid { grid-template-columns: minmax(0px, 1fr) !important; }
}
html body main .promo-grid { gap: 24px !important; }
html body main .promo-grid > .promo-item { border-radius: 18px !important; overflow: hidden !important; }
html body main:has(.home-category-section):has(.promo-grid):has(.review-section) > section:has(.promo-grid) { order: 1000 !important; background: rgb(255, 255, 255) !important; }
html body :is(.product-card.product-card, .product-card--db):is(:hover, :focus, :focus-visible, :focus-within, :active, .active, .selected, .is-active, .is-selected) { border-color: rgb(165, 0, 51) !important; outline-color: rgb(165, 0, 51) !important; box-shadow: rgb(165, 0, 51) 0px 0px 0px 1px, rgba(0, 0, 0, 0.12) 0px 24px 48px !important; }
html body .product-card .card-feature-tags [class*="card-pill"] { border-color: rgb(165, 0, 51) !important; }
html body .product-card .card-feature-tags .card-pill--solid { background: rgb(165, 0, 51) !important; border-color: rgb(165, 0, 51) !important; color: rgb(255, 255, 255) !important; }
html body .product-card .card-feature-tags .card-pill--outline { background: rgb(255, 255, 255) !important; border-color: rgb(165, 0, 51) !important; color: rgb(165, 0, 51) !important; }
html body .product-card .card-feature-tags .card-pill--outline * { color: rgb(165, 0, 51) !important; }
html body :is(.product-card.product-card, .product-card--db):is(:hover, :focus, :focus-visible, :focus-within, :active, .active, .selected, .is-active, .is-selected) { border-color: rgb(153, 153, 153) !important; outline-color: rgb(153, 153, 153) !important; box-shadow: rgb(153, 153, 153) 0px 0px 0px 1px, rgba(0, 0, 0, 0.12) 0px 24px 48px !important; }
html body #bottomBarV2.bottom-bar-v2 { background: rgb(34, 34, 34) !important; }
html body .product-card .card-feature-tags [class*="card-pill"] { border-color: rgb(218, 15, 71) !important; }
html body .product-card .card-feature-tags .card-pill--solid { background: rgb(218, 15, 71) !important; border-color: rgb(218, 15, 71) !important; color: rgb(255, 255, 255) !important; }
html body .product-card .card-feature-tags .card-pill--outline { background: rgb(255, 255, 255) !important; border-color: rgb(218, 15, 71) !important; color: rgb(218, 15, 71) !important; }
html body .product-card .card-feature-tags .card-pill--outline * { color: rgb(218, 15, 71) !important; }
html body .product-card .card-price-card-val, html body .product-card .card-price-card-val * { color: rgb(230, 0, 18) !important; }
html body :is(.product-card.product-card, .product-card--db):is(:hover, :focus, :focus-visible, :focus-within, :active, .active, .selected, .is-active, .is-selected) { border-color: rgb(214, 214, 214) !important; outline-color: rgb(214, 214, 214) !important; box-shadow: rgb(214, 214, 214) 0px 0px 0px 1px, rgba(0, 0, 0, 0.12) 0px 24px 48px !important; }
html body .product-card .card-feature-tags [class*="card-pill"] { border-color: rgb(230, 0, 18) !important; }
html body .product-card .card-feature-tags .card-pill--solid { background: rgb(230, 0, 18) !important; border-color: rgb(230, 0, 18) !important; color: rgb(255, 255, 255) !important; }
html body .product-card .card-feature-tags .card-pill--outline { background: rgb(255, 255, 255) !important; border-color: rgb(230, 0, 18) !important; color: rgb(230, 0, 18) !important; }
html body .product-card .card-feature-tags .card-pill--outline * { color: rgb(230, 0, 18) !important; }
html body .product-card .card-price-block { container-type: inline-size; }
html body .product-card .card-price-row, html body .product-card .card-price-cardline { flex-wrap: nowrap !important; gap: 4px !important; align-items: center !important; }
html body .product-card .card-price-row-label { letter-spacing: -0.04em; font-size: clamp(10px, 6cqi, 14px) !important; white-space: nowrap !important; }
html body .product-card .card-price-card-label { letter-spacing: -0.04em; font-size: clamp(9px, 5.5cqi, 13px) !important; white-space: nowrap !important; flex: 0 0 auto !important; gap: 2px !important; }
html body .product-card .card-price-row-val, html body .product-card .card-price-card-val { letter-spacing: -0.04em; white-space: nowrap !important; flex: 0 0 auto !important; font-size: clamp(10px, 5.5cqi, 13px) !important; }
html body .product-card .card-price-promo .num, html body .product-card .card-price-card-val .num { font-size: clamp(14px, 9cqi, 20px) !important; }
html body .product-card .card-price-won { font-size: inherit !important; }
html body .product-card .card-price-block .card-help-q { flex: 0 0 auto; width: clamp(9px, 5cqi, 12px) !important; height: clamp(9px, 5cqi, 12px) !important; font-size: 8px !important; }
html body .product-card .card-feature-tags [class*="card-pill"] { border-color: rgb(68, 68, 68) !important; }
html body .product-card .card-feature-tags .card-pill--solid { background: rgb(68, 68, 68) !important; border-color: rgb(68, 68, 68) !important; color: rgb(255, 255, 255) !important; }
html body .product-card .card-feature-tags .card-pill--outline { background: rgb(255, 255, 255) !important; border-color: rgb(68, 68, 68) !important; color: rgb(68, 68, 68) !important; }
html body .product-card .card-feature-tags .card-pill--solid * { color: rgb(255, 255, 255) !important; }
html body .product-card .card-feature-tags .card-pill--outline * { color: rgb(68, 68, 68) !important; }
html body .supp-detail-top .supp-btn-opt.active, html body .supp-detail-top .supp-btn-opt.active:hover, html body .supp-detail-top .supp-btn-opt[aria-pressed="true"] { background: rgb(242, 242, 242) !important; border-color: rgb(153, 153, 153) !important; color: rgb(68, 68, 68) !important; outline-color: rgb(153, 153, 153) !important; }
html body .supp-detail-top .supp-btn-opt:focus-visible { outline-color: rgb(153, 153, 153) !important; }
html body .supp-detail-top #suppColorNameText { color: rgb(102, 102, 102) !important; }
html body .supp-detail-top #suppPriceNotice { color: rgb(230, 0, 18) !important; }
html body .supp-detail-top .supp-card-more, html body .supp-detail-top .supp-card-more:hover { color: rgb(102, 102, 102) !important; }
html body .supp-detail-top #finalPrice, html body .supp-detail-top #finalPrice .supp-final-unit { color: rgb(34, 34, 34) !important; }
html body .supp-detail-top #finalPrice .num { color: rgb(230, 0, 18) !important; }
html body .supp-detail-top .supp-btn-reserve, html body .supp-detail-top .supp-btn-reserve:hover, html body .supp-detail-top .supp-btn-reserve:active { background: rgb(201, 19, 93) !important; border-color: rgb(201, 19, 93) !important; color: rgb(255, 255, 255) !important; }
html body #bottomBar.supp-bottom-fixed-bar { background: rgb(201, 19, 93) !important; }
html body #bottomBar.supp-bottom-fixed-bar .supp-bottom-product-name, html body #bottomBar.supp-bottom-fixed-bar .supp-bottom-model-name, html body #bottomBar.supp-bottom-fixed-bar .supp-bottom-price-label, html body #bottomBar.supp-bottom-fixed-bar .supp-bottom-price-val { color: rgb(255, 255, 255) !important; }
html body #bottomBar.supp-bottom-fixed-bar .supp-btn-rental, html body #bottomBar.supp-bottom-fixed-bar .supp-btn-rental:hover { background: rgb(255, 255, 255) !important; color: rgb(201, 19, 93) !important; }
html body #rentalLayerOverlay .supp-btn-submit, html body #rentalLayerOverlay .supp-btn-submit:hover, html body #rentalLayerOverlay .supp-btn-submit:active { background: rgb(201, 19, 93) !important; border-color: rgb(201, 19, 93) !important; color: rgb(255, 255, 255) !important; }
html body #rentalLayerOverlay #rentalModalSummaryFinal { color: rgb(230, 0, 18) !important; }
html body #rentalLayerOverlay .supp-modal-rental-summary-item--full { background: rgb(255, 245, 248) !important; border-color: rgb(242, 196, 210) !important; }
html body .supp-detail-top #finalPrice, html body .supp-detail-top #finalPrice .supp-final-unit { color: rgb(230, 0, 18) !important; }
#jslg-benefits { max-width: 1000px; margin: 50px auto; color: rgb(17, 17, 17); font-family: Arial, "Noto Sans KR", sans-serif; line-height: 1.5; text-align: left; --accent: #573700; }
#jslg-benefits * { box-sizing: border-box; }
#jslg-benefits .jl-head { text-align: center; margin-bottom: 28px; }
#jslg-benefits .jl-pill { display: inline-block; background: rgb(17, 17, 17); color: rgb(255, 255, 255); border-radius: 30px; padding: 6px 17px; font-size: 13px; font-weight: bold; }
#jslg-benefits .jl-head p { color: rgb(119, 119, 119); margin: 12px 0px 5px; font-size: 15px; }
#jslg-benefits h2 { font-size: 34px; margin: 0px; font-weight: 800; letter-spacing: -1.5px; }
#jslg-benefits .jl-tabs { display: flex; gap: 10px; margin: 26px auto; max-width: 870px; }
#jslg-benefits button { font: inherit; cursor: pointer; }
#jslg-benefits .jl-tab { flex: 1 1 0%; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255); border-radius: 30px; padding: 12px 5px; color: rgb(85, 85, 85); font-size: 15px; font-weight: bold; }
#jslg-benefits .jl-tab[aria-selected="true"] { color: rgb(255, 255, 255); background: var(--accent); border-color: var(--accent); }
#jslg-benefits .jl-panel { position: relative; }
#jslg-benefits .jl-panel[hidden] { display: none; }
#jslg-benefits .jl-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; border-radius: 24px; scrollbar-width: thin; gap: 16px; }
#jslg-benefits .jl-card { flex: 0 0 100%; display: grid; grid-template-columns: 56% 44%; border: 1px solid rgb(221, 221, 221); border-radius: 24px; overflow: hidden; scroll-snap-align: start; position: relative; background: rgb(255, 255, 255); min-width: 0px; }
#jslg-benefits .jl-photo { position: relative; aspect-ratio: 1 / 1; background: rgb(244, 243, 239); display: flex; align-items: center; justify-content: center; }
#jslg-benefits .jl-photo img { width: 100%; height: 100%; object-fit: contain; display: block; margin: 0px; }
#jslg-benefits .jl-stamp { position: absolute; top: 20px; left: 20px; background: rgb(233, 0, 43); color: rgb(255, 255, 255); border-radius: 50%; width: 76px; height: 76px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 14px; font-weight: bold; line-height: 1.3; z-index: 1; }
#jslg-benefits .jl-info { padding: 38px 30px 45px; display: flex; flex-direction: column; min-width: 0px; }
#jslg-benefits h3 { font-size: 24px; line-height: 1.4; margin: 0px 0px 15px; letter-spacing: -0.8px; }
#jslg-benefits .jl-model { font-size: 14px; color: rgb(119, 119, 119); margin: 0px 0px 17px; }
#jslg-benefits dl { font-size: 12px; color: rgb(119, 119, 119); margin: 0px 0px 18px; }
#jslg-benefits dl div { display: flex; gap: 10px; margin: 5px 0px; }
#jslg-benefits dt { min-width: 54px; }
#jslg-benefits dd { margin: 0px; overflow-wrap: anywhere; }
#jslg-benefits .jl-prices { margin-bottom: 26px; }
#jslg-benefits .jl-normal { color: rgb(136, 136, 136); font-size: 13px; margin-bottom: 8px; }
#jslg-benefits .jl-benefit { color: rgb(229, 0, 35); font-size: 28px; font-weight: 800; }
#jslg-benefits .jl-benefit small { color: rgb(119, 119, 119); font-weight: normal; font-size: 13px; margin-right: 8px; }
#jslg-benefits .jl-link { display: block; margin-top: auto; border-radius: 9px; background: rgb(17, 17, 17); color: white; text-decoration: none; text-align: center; padding: 13px; font-size: 14px; font-weight: bold; }
#jslg-benefits .jl-link[aria-disabled="true"] { background: rgb(119, 119, 119); cursor: default; }
#jslg-benefits .jl-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255); color: rgb(17, 17, 17); font-size: 27px; box-shadow: rgba(0, 0, 0, 0.133) 0px 3px 14px; z-index: 2; }
#jslg-benefits .jl-prev { left: -16px; }
#jslg-benefits .jl-next { right: -16px; }
#jslg-benefits .jl-count { position: absolute; bottom: 14px; right: 18px; color: rgb(255, 255, 255); background: rgb(102, 102, 102); border-radius: 20px; padding: 2px 12px; font-size: 12px; }
#jslg-benefits .jl-note { margin-top: 23px; padding: 18px 22px; background: rgb(246, 246, 246); border-radius: 13px; color: rgb(136, 136, 136); font-size: 12px; }
#jslg-benefits .jl-note p { margin: 3px 0px; }
#jslg-benefits button:focus-visible, #jslg-benefits a:focus-visible { outline: rgb(198, 155, 83) solid 3px; outline-offset: 3px; }
@media (max-width: 640px) {
  #jslg-benefits { margin: 30px 12px; }
  #jslg-benefits h2 { font-size: 27px; }
  #jslg-benefits .jl-tabs { gap: 6px; }
  #jslg-benefits .jl-tab { font-size: 12px; padding: 10px 2px; }
  #jslg-benefits .jl-card { grid-template-columns: 1fr; }
  #jslg-benefits .jl-photo { aspect-ratio: 1.15 / 1; }
  #jslg-benefits .jl-info { padding: 24px 22px 44px; }
  #jslg-benefits h3 { font-size: 22px; }
  #jslg-benefits .jl-stamp { width: 65px; height: 65px; top: 15px; left: 15px; font-size: 12px; }
  #jslg-benefits .jl-prev { left: -10px; }
  #jslg-benefits .jl-next { right: -10px; }
  #jslg-benefits .jl-arrow { top: 27%; width: 35px; height: 35px; }
  #jslg-benefits .jl-benefit { font-size: 27px; }
}
#jslg-benefits .jl-photo-link { display: block; width: 100%; height: 100%; }
#jslg-benefits .jl-tab { text-decoration: none; text-align: center; cursor: pointer; }
#jslg-benefits .jl-arrow { display: flex; align-items: center; justify-content: center; text-decoration: none; line-height: 1; cursor: pointer; }
#jslg-benefits .jl-panel[hidden] { display: none !important; }
#jslg-benefits .jl-card { margin: 0px; }
#jslg-benefits .jl-specs { font-size: 12px; color: rgb(119, 119, 119); margin: 0px 0px 18px; }
#jslg-benefits .jl-spec-row { display: flex; gap: 10px; margin: 5px 0px; }
#jslg-benefits .jl-spec-label { flex: 0 0 54px; }
#jslg-benefits .jl-spec-value { min-width: 0px; overflow-wrap: anywhere; }
#jslg-benefits .jl-info { padding: 30px 28px; }
#jslg-benefits .jl-info h3 { font-size: 23px; line-height: 1.4; letter-spacing: -0.7px; margin: 0px 0px 12px; word-break: keep-all; }
#jslg-benefits .jl-model { align-self: flex-start; font-size: 13px; color: rgb(85, 85, 85); background: rgb(243, 243, 243); border-radius: 6px; padding: 4px 10px; margin: 0px 0px 22px; }
#jslg-benefits .jl-specs { font-size: 14px; line-height: 1.55; margin: 0px 0px 22px; }
#jslg-benefits .jl-spec-row { display: grid; grid-template-columns: 64px minmax(0px, 1fr); gap: 12px; margin: 7px 0px; }
#jslg-benefits .jl-spec-label { color: rgb(119, 119, 119); }
#jslg-benefits .jl-spec-value { color: rgb(51, 51, 51); }
#jslg-benefits .jl-prices { padding: 18px; margin: 0px 0px 20px; background: rgb(248, 248, 248); border: 1px solid rgb(237, 237, 237); border-radius: 14px; }
#jslg-benefits .jl-normal { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0px; color: rgb(34, 34, 34); }
#jslg-benefits .jl-price-label { font-size: 14px; font-weight: 500; color: rgb(85, 85, 85); letter-spacing: -0.4px; }
#jslg-benefits .jl-normal .jl-price-value { font-size: 23px; line-height: 1.3; font-weight: 800; color: rgb(34, 34, 34); white-space: nowrap; letter-spacing: -0.8px; }
#jslg-benefits .jl-benefit { display: flex; flex-direction: column; gap: 7px; margin-top: 15px; padding-top: 15px; border-top: 1px solid rgb(222, 222, 222); }
#jslg-benefits .jl-benefit .jl-price-value { align-self: flex-end; color: rgb(230, 0, 18); font-size: 34px; font-weight: 900; line-height: 1.15; letter-spacing: -1px; white-space: nowrap; }
#jslg-benefits .jl-link { margin-top: auto; padding: 14px; font-size: 15px; }
@media (max-width: 640px) {
  #jslg-benefits .jl-info { padding: 24px 20px 44px; }
  #jslg-benefits .jl-info h3 { font-size: 21px; }
  #jslg-benefits .jl-specs { font-size: 13px; }
  #jslg-benefits .jl-prices { padding: 16px; }
  #jslg-benefits .jl-normal .jl-price-value { font-size: 22px; }
  #jslg-benefits .jl-benefit .jl-price-value { font-size: 32px; }
}
#jslg-living-guide { width: 100%; max-width: 1000px; margin: 0px auto; }
#jslg-living-guide > p { margin: 0px; padding: 0px; line-height: 0; }
#jslg-living-guide > p > br { display: none; }
#jslg-living-guide img { display: block; width: 100%; height: auto; margin: 0px; }
#jslg-living-guide .video-wrap { width: 100%; max-width: 1000px; margin: 0px auto; background: rgb(245, 242, 235); padding: 60px 0px; box-sizing: border-box; }
#jslg-living-guide .lg-video-section { max-width: 850px; margin: 0px auto; padding: 60px 0px; background: rgb(245, 242, 235); text-align: center; }
#jslg-living-guide .lg-video-section .title { font-size: 42px; font-weight: 700; line-height: 1.3; margin: 0px 0px 10px; color: rgb(17, 17, 17); }
#jslg-living-guide .lg-video-section .desc { font-size: 20px; color: rgb(85, 85, 85); margin: 0px 0px 40px; }
#jslg-living-guide .lg-video-list { display: flex; gap: 20px; }
#jslg-living-guide .lg-video-item { flex: 1 1 0%; min-width: 0px; }
#jslg-living-guide .lg-video-item a { display: block; position: relative; overflow: hidden; border-radius: 16px; }
#jslg-living-guide .detail-img { display: block; width: 100%; max-width: 1000px; margin: 0px auto; }
@media (max-width: 768px) {
  #jslg-living-guide .video-wrap { padding: 40px 15px; }
  #jslg-living-guide .lg-video-section .title { font-size: 28px; }
  #jslg-living-guide .lg-video-section .desc { font-size: 16px; margin-bottom: 25px; }
  #jslg-living-guide .lg-video-list { flex-direction: column; }
}
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/139"]) .supp-btn-reserve, html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/139"]) .supp-btn-submit, html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/139"]) .supp-bottom-fixed-bar { background: rgb(201, 19, 93) !important; }
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/139"]) body #rentalLayerOverlay .supp-btn-submit, html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/139"]) body #bottomBar.supp-bottom-fixed-bar { background: rgb(201, 19, 93) !important; }
body .supp-btn-reserve, body .supp-btn-submit, body #rentalLayerOverlay .supp-btn-submit, body #bottomBar.supp-bottom-fixed-bar { background: rgb(201, 19, 93) !important; }
.home-quick-menu__link:is(:hover, :focus-visible, :active), .home-quick-menu__link[aria-current="page"] { color: rgb(201, 19, 93); }
.home-quick-menu__link:focus-visible { outline: rgb(201, 19, 93) solid 2px; outline-offset: 4px; }
.promo-event-card--link:is(:hover, :focus-visible, :active) .promo-event-card__title { color: rgb(201, 19, 93); }
.supp-card-option .card-opt-discount, .supp-card-discount-hint, .card-info p { color: rgb(230, 0, 18) !important; }
.supp-card-select-wrap .supp-card-select-box, .supp-card-select-wrap .supp-card-select-box:hover, .supp-card-select-wrap .supp-card-select-box:focus-within, .supp-card-select-wrap.open .supp-card-select-box { border-color: rgb(209, 213, 219) !important; box-shadow: none !important; }
.supp-card-select-wrap .supp-card-dropdown { border-color: rgb(209, 213, 219) !important; }
.supp-card-option[data-discount="0"], .supp-card-option[data-discount="0"]:hover, .supp-card-option[data-discount="0"].selected { background: rgb(243, 244, 245) !important; color: rgb(85, 85, 85) !important; }
.supp-card-option[data-discount="0"] .card-opt-discount { color: rgb(136, 136, 136) !important; }
#jslg-install-guide.ig-tabs { max-width: 1000px; width: 100%; margin: 0px auto; padding: 20px 12px 40px; box-sizing: border-box; color: rgb(41, 41, 46); line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; }
#jslg-install-guide.ig-tabs * { box-sizing: border-box; }
#jslg-install-guide .ig-heading { text-align: center; padding: 28px 0px 32px; }
#jslg-install-guide .ig-heading h2 { font-size: clamp(28px, 4.5vw, 40px); line-height: 1.3; letter-spacing: -1.3px; margin: 0px 0px 16px; font-weight: 700; color: rgb(34, 34, 34); }
#jslg-install-guide .ig-heading p { font-size: 15px; color: rgb(133, 133, 143); margin: 0px; }
#jslg-install-guide .ig-choice { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; opacity: 0; }
#jslg-install-guide .ig-category-list { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 8px; margin: 0px 0px 36px; }
#jslg-install-guide .ig-category { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 50px; padding: 10px 8px; margin: 0px; border: 1px solid rgb(231, 231, 236); border-radius: 9px; background: rgb(248, 248, 250); color: rgb(116, 116, 125); font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.15s, color 0.15s, border-color 0.15s; }
#jslg-install-guide .ig-category:hover { border-color: rgb(201, 19, 93); color: rgb(201, 19, 93); }
#jslg-install-guide .ig-panel { display: none; border: 1px solid rgb(232, 232, 237); border-radius: 16px; padding: 30px 26px 22px; background: rgb(255, 255, 255); }
#jslg-install-guide .ig-panel-heading { text-align: center; margin-bottom: 26px; }
#jslg-install-guide .ig-panel-heading h3 { font-size: 25px; line-height: 1.4; letter-spacing: -0.6px; margin: 0px 0px 9px; font-weight: 700; }
#jslg-install-guide .ig-panel-heading p { font-size: 14px; color: rgb(131, 131, 142); margin: 0px; }
#jslg-install-guide .ig-panel-layout { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
#jslg-install-guide .ig-photo { flex: 1 1 230px; min-width: 0px; margin: 0px; max-width: 330px; background: rgb(246, 246, 248); border-radius: 12px; overflow: hidden; }
#jslg-install-guide .ig-photo img { display: block; width: 100%; height: 220px; }
#jslg-install-guide .ig-photo figcaption { text-align: center; color: rgb(151, 151, 160); font-size: 11px; padding: 8px 10px; }
#jslg-install-guide .ig-checks { flex: 2 1 420px; min-width: 0px; }
#jslg-install-guide .ig-checks > div { margin: 0px !important; }
#jslg-install-guide .ig-checks th, #jslg-install-guide .ig-checks td { padding: 12px 14px !important; font-size: 13px !important; }
#jslg-install-guide .ig-note { font-size: 12px; line-height: 1.8; color: rgb(146, 146, 155); background: rgb(248, 248, 250); border-radius: 9px; padding: 14px 16px; margin: 22px 0px 0px; }
#jslg-install-guide .ig-drawings { border-top: 1px solid rgb(237, 237, 241); margin-top: 26px; padding-top: 24px; }
#jslg-install-guide .ig-drawings h4 { text-align: center; font-size: 17px; line-height: 1.5; margin: 0px 0px 18px; font-weight: 600; }
#jslg-install-guide .ig-drawing-list { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
#jslg-install-guide .ig-drawing-list figure { flex: 1 1 280px; min-width: 0px; margin: 0px; max-width: 520px; }
#jslg-install-guide .ig-drawing-list img { display: block; width: 100%; height: 320px; object-fit: contain; }
#jslg-install-guide .ig-drawing-list figcaption { text-align: center; font-size: 11px; line-height: 1.7; color: rgb(154, 154, 164); padding-top: 10px; }
#jslg-install-guide .ig-bottom-note { text-align: center; font-size: 12px; color: rgb(146, 146, 156); margin-top: 24px; padding-top: 18px; border-top: 1px solid rgb(239, 239, 243); }
#jslg-install-guide .ig-bottom-note span { display: block; font-size: 12px; color: rgb(102, 102, 114); font-weight: 600; margin-bottom: 4px; }
#jslg-install-guide .ig-footer { text-align: center; margin-top: 26px; }
#jslg-install-guide .ig-footer p { font-size: 14px; color: rgb(93, 93, 104); margin: 0px 0px 8px; }
#jslg-install-guide .ig-footer a { font-weight: 700; color: rgb(201, 19, 93); margin-left: 8px; text-decoration: none; }
#jslg-install-guide .ig-footer small { font-size: 11px; line-height: 1.8; color: rgb(162, 162, 171); }
#jslg-install-guide #ig-choice-1:checked ~ .ig-content #ig-panel-1 { display: block; }
#jslg-install-guide #ig-choice-1:checked ~ .ig-category-list label[for="ig-choice-1"] { background: rgb(201, 19, 93); border-color: rgb(201, 19, 93); color: rgb(255, 255, 255); }
#jslg-install-guide #ig-choice-1:focus-visible ~ .ig-category-list label[for="ig-choice-1"] { outline: rgb(201, 19, 93) solid 2px; outline-offset: 3px; }
#jslg-install-guide #ig-choice-2:checked ~ .ig-content #ig-panel-2 { display: block; }
#jslg-install-guide #ig-choice-2:checked ~ .ig-category-list label[for="ig-choice-2"] { background: rgb(201, 19, 93); border-color: rgb(201, 19, 93); color: rgb(255, 255, 255); }
#jslg-install-guide #ig-choice-2:focus-visible ~ .ig-category-list label[for="ig-choice-2"] { outline: rgb(201, 19, 93) solid 2px; outline-offset: 3px; }
#jslg-install-guide #ig-choice-3:checked ~ .ig-content #ig-panel-3 { display: block; }
#jslg-install-guide #ig-choice-3:checked ~ .ig-category-list label[for="ig-choice-3"] { background: rgb(201, 19, 93); border-color: rgb(201, 19, 93); color: rgb(255, 255, 255); }
#jslg-install-guide #ig-choice-3:focus-visible ~ .ig-category-list label[for="ig-choice-3"] { outline: rgb(201, 19, 93) solid 2px; outline-offset: 3px; }
#jslg-install-guide #ig-choice-4:checked ~ .ig-content #ig-panel-4 { display: block; }
#jslg-install-guide #ig-choice-4:checked ~ .ig-category-list label[for="ig-choice-4"] { background: rgb(201, 19, 93); border-color: rgb(201, 19, 93); color: rgb(255, 255, 255); }
#jslg-install-guide #ig-choice-4:focus-visible ~ .ig-category-list label[for="ig-choice-4"] { outline: rgb(201, 19, 93) solid 2px; outline-offset: 3px; }
#jslg-install-guide #ig-choice-5:checked ~ .ig-content #ig-panel-5 { display: block; }
#jslg-install-guide #ig-choice-5:checked ~ .ig-category-list label[for="ig-choice-5"] { background: rgb(201, 19, 93); border-color: rgb(201, 19, 93); color: rgb(255, 255, 255); }
#jslg-install-guide #ig-choice-5:focus-visible ~ .ig-category-list label[for="ig-choice-5"] { outline: rgb(201, 19, 93) solid 2px; outline-offset: 3px; }
#jslg-install-guide #ig-choice-6:checked ~ .ig-content #ig-panel-6 { display: block; }
#jslg-install-guide #ig-choice-6:checked ~ .ig-category-list label[for="ig-choice-6"] { background: rgb(201, 19, 93); border-color: rgb(201, 19, 93); color: rgb(255, 255, 255); }
#jslg-install-guide #ig-choice-6:focus-visible ~ .ig-category-list label[for="ig-choice-6"] { outline: rgb(201, 19, 93) solid 2px; outline-offset: 3px; }
#jslg-install-guide #ig-choice-7:checked ~ .ig-content #ig-panel-7 { display: block; }
#jslg-install-guide #ig-choice-7:checked ~ .ig-category-list label[for="ig-choice-7"] { background: rgb(201, 19, 93); border-color: rgb(201, 19, 93); color: rgb(255, 255, 255); }
#jslg-install-guide #ig-choice-7:focus-visible ~ .ig-category-list label[for="ig-choice-7"] { outline: rgb(201, 19, 93) solid 2px; outline-offset: 3px; }
#jslg-install-guide #ig-choice-8:checked ~ .ig-content #ig-panel-8 { display: block; }
#jslg-install-guide #ig-choice-8:checked ~ .ig-category-list label[for="ig-choice-8"] { background: rgb(201, 19, 93); border-color: rgb(201, 19, 93); color: rgb(255, 255, 255); }
#jslg-install-guide #ig-choice-8:focus-visible ~ .ig-category-list label[for="ig-choice-8"] { outline: rgb(201, 19, 93) solid 2px; outline-offset: 3px; }
@media (max-width: 640px) {
  #jslg-install-guide.ig-tabs { padding: 8px 0px 28px; }
  #jslg-install-guide .ig-heading { padding: 20px 12px 26px; }
  #jslg-install-guide .ig-category-list { gap: 6px; margin-bottom: 24px; }
  #jslg-install-guide .ig-category { font-size: 12px; min-height: 44px; padding: 8px 2px; }
  #jslg-install-guide .ig-panel { padding: 24px 14px 18px; border-radius: 12px; }
  #jslg-install-guide .ig-panel-heading h3 { font-size: 23px; }
  #jslg-install-guide .ig-panel-heading p { font-size: 13px; }
  #jslg-install-guide .ig-photo { max-width: none; flex-basis: 100%; }
  #jslg-install-guide .ig-photo img { height: 200px; object-fit: contain !important; }
  #jslg-install-guide .ig-checks { flex-basis: 100%; }
  #jslg-install-guide .ig-checks th, #jslg-install-guide .ig-checks td { padding: 10px !important; font-size: 12px !important; }
  #jslg-install-guide .ig-drawing-list img { height: auto; max-height: 340px; }
  #jslg-install-guide .ig-note { font-size: 11px; }
}

/* Promotion 51: in-page installation details, 2026-10-28 */
#jslg-install-guide .ig-panel-layout{align-items:flex-start}
#jslg-install-guide .ig-quick{display:grid;gap:12px;margin:0;padding:0;list-style:none}
#jslg-install-guide .ig-quick li{padding:16px 18px;background:#f8f8fa;border-radius:10px;font-size:14px;color:#555760;line-height:1.8}
#jslg-install-guide .ig-quick strong{display:block;color:#29292e;margin-bottom:5px;font-size:15px}
#jslg-install-guide .ig-local-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0}
#jslg-install-guide .ig-local-nav a{padding:8px 12px;border:1px solid #e3e3e9;border-radius:7px;color:#555;font-size:13px;text-decoration:none}
#jslg-install-guide .ig-detail-title{font-size:21px;color:#29292e;margin:30px 0 8px}
#jslg-install-guide .ig-hint{font-size:13px;color:#777;line-height:1.9;margin:8px 0 18px}
#jslg-install-guide details.ig-fold{display:block;border:1px solid #e4e4eb;border-radius:10px;background:#fff;margin:10px 0;overflow:hidden}
#jslg-install-guide details.ig-fold>summary{display:list-item;padding:18px 20px;cursor:pointer;font-size:15px;font-weight:600;color:#34343c;line-height:1.6;list-style-position:inside;background:#fafafb}
#jslg-install-guide details.ig-fold[open]>summary{color:#b80c53;background:#fff5f9;border-bottom:1px solid #f0dce5}
#jslg-install-guide summary:focus-visible,#jslg-install-guide a:focus-visible{outline:2px solid #c9135d;outline-offset:3px}
#jslg-install-guide .ig-fold-body{padding:20px}
#jslg-install-guide .ig-fold-body p,#jslg-install-guide .ig-fold-body li{font-size:14px;line-height:1.9;color:#555760}
#jslg-install-guide .ig-fold-body p{margin:0 0 14px}
#jslg-install-guide .ig-fold-body ul{padding-left:20px;margin:10px 0 18px}
#jslg-install-guide .ig-tag{display:inline-block;font-size:11px;font-weight:600;line-height:1.6;border-radius:5px;padding:3px 7px;background:#fcebf2;color:#ad104f;margin-right:6px}
#jslg-install-guide .ig-tag.soft{background:#edf3fb;color:#38608b}
#jslg-install-guide .ig-tag.warn{background:#fff2dc;color:#8c5b13}
#jslg-install-guide .ig-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
#jslg-install-guide .ig-gallery figure{margin:0;padding:12px;border:1px solid #eeeef2;border-radius:8px;background:white;min-width:0}
#jslg-install-guide .ig-gallery img{display:block;width:100%;height:260px;object-fit:contain;cursor:zoom-in}
#jslg-install-guide .ig-gallery figcaption{font-size:12px;color:#777;text-align:center;margin-top:10px;line-height:1.7}
#jslg-install-guide .ig-gallery a{text-decoration:none;display:block;color:#b80c53;font-size:12px;text-align:center}
#jslg-install-guide .ig-table-wrap{width:100%;overflow-x:auto;margin:15px 0}
#jslg-install-guide .ig-table{display:table!important;width:100%;border-collapse:collapse;font-size:13px;line-height:1.85;table-layout:fixed;min-width:0}
#jslg-install-guide .ig-table thead{display:table-header-group!important}#jslg-install-guide .ig-table tbody{display:table-row-group!important}#jslg-install-guide .ig-table tr{display:table-row!important}
#jslg-install-guide .ig-table th,#jslg-install-guide .ig-table td{display:table-cell!important;border:1px solid #e5e5eb;padding:12px;vertical-align:top;text-align:left;overflow-wrap:anywhere;word-break:keep-all}
#jslg-install-guide .ig-table th{background:#f8f8fa;color:#34343c;font-weight:600}
#jslg-install-guide .ig-table td{background:#fff;color:#555760}
#jslg-install-guide .ig-faq-question{font-size:15px;margin:20px 0 7px;color:#333;font-weight:600}
#jslg-install-guide .ig-cta{margin:26px 0 8px;padding:24px;background:#f9f3f6;border-radius:12px;text-align:center}
#jslg-install-guide .ig-cta h4{font-size:19px;margin:0 0 8px;color:#333}
#jslg-install-guide .ig-cta p{font-size:13px;color:#707079;line-height:1.9;margin:8px 0 16px}
#jslg-install-guide .ig-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
#jslg-install-guide .ig-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:600;color:#fff;background:#c9135d;border:1px solid #c9135d}
#jslg-install-guide .ig-button.secondary{background:#fff;color:#b80c53}
#jslg-install-guide .ig-measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
#jslg-install-guide .ig-measure-card{padding:18px;border:1px solid #e4e4eb;border-radius:10px;background:#fff}
#jslg-install-guide .ig-measure-card h4{margin:0 0 10px;font-size:15px}
#jslg-install-guide .ig-measure-card p{font-size:13px;color:#666;line-height:1.8}
#jslg-install-guide .ig-measure-box{border:2px solid #d9b0c2;background:#fff7fa;border-radius:5px;min-height:88px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;color:#a71953;line-height:1.8;margin:10px 0}
#jslg-install-guide .ig-zoom{display:none!important;position:fixed;inset:0;z-index:2147483000;padding:24px;background:rgba(20,20,27,.92);align-items:center;justify-content:center;flex-direction:column;gap:10px}
#jslg-install-guide .ig-zoom:target{display:flex!important}
#jslg-install-guide .ig-zoom img{display:block;width:auto!important;height:auto!important;max-width:94vw!important;max-height:80vh!important;object-fit:contain;background:#fff;border-radius:6px}
#jslg-install-guide .ig-zoom p{color:#fff;font-size:13px;margin:0;text-align:center}
#jslg-install-guide .ig-zoom a{color:#fff;background:#c9135d;border-radius:7px;padding:10px 20px;text-decoration:none;font-size:14px}
#jslg-install-guide [id^=ig-type],#jslg-install-guide [id^=ig-local]{scroll-margin-top:165px}
@media(max-width:700px){#jslg-install-guide .ig-panel{padding:22px 16px}#jslg-install-guide .ig-photo{max-width:none;width:100%;flex-basis:100%}#jslg-install-guide .ig-photo img{max-height:320px;object-fit:cover}#jslg-install-guide .ig-checks{flex-basis:100%}#jslg-install-guide .ig-gallery{grid-template-columns:1fr}#jslg-install-guide .ig-gallery img{height:290px}#jslg-install-guide .ig-fold-body{padding:16px}#jslg-install-guide details.ig-fold>summary{padding:16px;font-size:14px}#jslg-install-guide .ig-measure-grid{grid-template-columns:1fr}#jslg-install-guide .ig-table th,#jslg-install-guide .ig-table td{padding:9px;font-size:12px}#jslg-install-guide .ig-cta{padding:20px 14px}#jslg-install-guide .ig-actions{flex-direction:column}#jslg-install-guide .ig-zoom{padding:12px}}
/* Entire category menu: keep every category reachable, 2026-10-28. */
.hdr-samsung .mega-menu{height:auto;max-height:calc(100vh - var(--hs-drop-top,168px));max-height:calc(100dvh - var(--hs-drop-top,168px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;}
.hdr-samsung .gnb>li:focus-within>.mega-menu{opacity:1;visibility:visible;transform:translateY(0);}
@media(min-width:769px){
.hdr-samsung .mega-menu-inner{padding:26px 24px;grid-template-columns:minmax(0,1fr) 200px;gap:24px;}
.hdr-samsung .mega-menu-links{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;}
.hdr-samsung .mega-menu-col{min-width:0;}
.hdr-samsung .mega-menu-col h4{font-size:15px;line-height:1.5;margin-bottom:14px;word-break:keep-all;}
.hdr-samsung .mega-menu-col ul li{margin-bottom:9px;}
.hdr-samsung .mega-menu-col ul li a{display:block;font-size:14px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere;}
.hdr-samsung .mega-menu-promo{width:200px;}
}
@media(min-width:769px) and (max-width:1100px){
.hdr-samsung .mega-menu-inner{grid-template-columns:minmax(0,1fr);padding:24px 20px;}
.hdr-samsung .mega-menu-promo{display:none;}
}
/* Minimal column category menu — 2026-10-28 */
@media (min-width:769px) {
  .hdr-samsung .mega-menu {
    background:#fff;
    border-bottom:1px solid #e9eaec;
    box-shadow:0 8px 16px rgba(0,0,0,.035);
  }
  .hdr-samsung .mega-menu-inner {
    max-width:1280px;
    padding:26px 36px 0;
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  .hdr-samsung .mega-menu-inner::before {
    content:"전체 카테고리";
    display:block;
    margin-bottom:28px;
    color:#333;
    font-size:15px;
    font-weight:500;
    line-height:1.5;
    letter-spacing:-.3px;
  }
  .hdr-samsung .mega-menu-links {
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:24px;
    padding-bottom:30px;
    width:100%;
  }
  .hdr-samsung .mega-menu-col {
    min-width:0;
    padding:0;
    border:0;
    background:none;
  }
  .hdr-samsung .mega-menu-col h4 {
    margin:0 0 17px;
    font-size:15px;
    font-weight:600;
    line-height:1.5;
    color:#252629;
  }
  .hdr-samsung .mega-menu-col ul {margin:0;padding:0;}
  .hdr-samsung .mega-menu-col ul li {margin:0 0 6px;}
  .hdr-samsung .mega-menu-col ul li:last-child {margin-bottom:0;}
  .hdr-samsung .mega-menu-col ul li a {
    display:block;
    padding:4px 0;
    min-height:29px;
    font-size:13px;
    font-weight:400;
    line-height:1.65;
    letter-spacing:-.25px;
    color:#61646a;
    word-break:keep-all;
    overflow-wrap:anywhere;
    text-decoration:none;
  }
  .hdr-samsung .mega-menu-col ul li a:hover,
  .hdr-samsung .mega-menu-col ul li a:focus-visible,
  .hdr-samsung .mega-menu-root-link:hover,
  .hdr-samsung .mega-menu-root-link:focus-visible {
    color:#a50034;
    font-weight:inherit;
    text-decoration:underline;
    text-underline-offset:4px;
  }
  .hdr-samsung .mega-menu a:focus-visible {outline:2px solid #a50034;outline-offset:4px;}
  .hdr-samsung .mega-menu-promo {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    gap:12px 26px;
    margin:0;
    padding:17px 0;
    border-top:1px solid #e9eaec;
  }
  .hdr-samsung .mega-menu-promo .img-box {
    display:inline-flex;
    position:relative;
    width:auto;
    height:auto;
    min-height:22px;
    aspect-ratio:auto;
    margin:0;
    padding:0;
    overflow:visible;
    border-radius:0;
    background:transparent;
    font-size:12px;
    font-weight:400;
    line-height:1.6;
    color:#61646a;
  }
  .hdr-samsung .mega-menu-promo .img-box picture,
  .hdr-samsung .mega-menu-promo .img-box>img {display:none;}
  .hdr-samsung .mega-menu-promo .img-box[href="/promotion"]::before {content:"이달의 프로모션";}
  .hdr-samsung .mega-menu-promo .img-box[href="/promotion/21"]::before {content:"제휴카드 혜택";}
  .hdr-samsung .mega-menu-promo .img-box:hover {color:#a50034;text-decoration:underline;text-underline-offset:4px;}
}
@media (min-width:769px) and (max-width:1024px) {
  .hdr-samsung .mega-menu-inner {padding:24px 28px 0;}
  .hdr-samsung .mega-menu-links {grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 24px;}
  .hdr-samsung .mega-menu-inner::before {margin-bottom:24px;}
}
@media (min-width:769px) and (pointer:coarse) {
  .hdr-samsung .mega-menu-col ul li a,
  .hdr-samsung .mega-menu-root-link,
  .hdr-samsung .mega-menu-promo .img-box {min-height:44px;display:flex;align-items:center;}
}
/* Keep the two original image banners beside the minimal category columns. */
@media(min-width:769px){
.hdr-samsung .mega-menu-inner{grid-template-columns:minmax(0,1fr) 200px;column-gap:28px;padding-bottom:30px;}
.hdr-samsung .mega-menu-inner::before{grid-column:1/-1;}
.hdr-samsung .mega-menu-links{gap:16px;padding-bottom:0;}
.hdr-samsung .mega-menu-promo{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;width:200px;gap:12px;margin:0;padding:0;border:0;}
.hdr-samsung .mega-menu-promo .img-box{display:flex;width:100%;height:auto;min-height:0;aspect-ratio:236/120;overflow:hidden;border-radius:12px;background:transparent;}
.hdr-samsung .mega-menu-promo .img-box picture{display:block;}
.hdr-samsung .mega-menu-promo .img-box>img{display:block;}
.hdr-samsung .mega-menu-promo .img-box[href]::before{content:none;}
}
@media(min-width:769px) and (max-width:1024px){
.hdr-samsung .mega-menu-inner{grid-template-columns:minmax(0,1fr) 180px;column-gap:22px;}
.hdr-samsung .mega-menu-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;}
.hdr-samsung .mega-menu-promo{width:180px;}
}
/* Footer shortcuts use the original banner destinations, retaining both images. */
@media(min-width:769px){
.hdr-samsung .mega-menu-inner{position:relative;padding-bottom:89px;--menu-footer-left:36px;}
.hdr-samsung .mega-menu-inner::after{content:"";position:absolute;left:var(--menu-footer-left);right:var(--menu-footer-left);bottom:58px;height:1px;background:#e9eaec;pointer-events:none;}
.hdr-samsung .mega-menu-promo .img-box{position:static;overflow:visible;}
.hdr-samsung .mega-menu-promo .img-box>picture{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:236/120;overflow:hidden;border-radius:12px;}
.hdr-samsung .mega-menu-promo .img-box>picture img{width:100%;height:100%;object-fit:cover;}
.hdr-samsung .mega-menu-promo .img-box[href]::before{position:absolute;bottom:16px;left:var(--menu-footer-left);font-size:12px;line-height:26px;color:#737373;white-space:nowrap;}
.hdr-samsung .mega-menu-promo .img-box[href="/promotion"]::before{content:"이달의 프로모션";}
.hdr-samsung .mega-menu-promo .img-box[href="/promotion/21"]::before{content:"제휴카드 혜택";left:calc(var(--menu-footer-left) + 110px);}
.hdr-samsung .mega-menu-promo .img-box:hover::before{color:#a50034;text-decoration:underline;text-underline-offset:4px;}
}
@media(min-width:769px) and (max-width:1024px){.hdr-samsung .mega-menu-inner{--menu-footer-left:28px;}}
/* Product 341 test: curated 10-photo gallery; original assets retained. */
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/341"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/341"]) .supp-sub-thumbs > .supp-sub-thumb[data-src="https://jusung.viger.co.kr/storage/images/models/341/thumb/IqLkZgfRCbcdAzA7.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/341"]) .supp-sub-thumbs > .supp-sub-thumb[data-src="https://jusung.viger.co.kr/storage/images/models/341/thumb/frZCRW6jUHSs1qKO.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/341"]) .supp-sub-thumbs > .supp-sub-thumb[data-src="https://jusung.viger.co.kr/storage/images/models/341/thumb/oCYNuo1uak1y4Fo0.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/341"]) .supp-sub-thumbs > .supp-sub-thumb[data-src="https://jusung.viger.co.kr/storage/images/models/341/thumb/jl0HwH99yt4gqCLI.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/341"]) .supp-sub-thumbs > .supp-sub-thumb[data-src="https://jusung.viger.co.kr/storage/images/models/341/thumb/2YfXasQhIO1w6jIU.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/341"]) .supp-sub-thumbs > .supp-sub-thumb[data-src="https://jusung.viger.co.kr/storage/images/models/341/thumb/Z7UvvoezAJWBm3T0.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/341"]) .supp-sub-thumbs > .supp-sub-thumb[data-src="https://jusung.viger.co.kr/storage/images/models/341/thumb/IbyxpPuCSzjSbx2x.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/341"]) .supp-sub-thumbs > .supp-sub-thumb[data-src="https://jusung.viger.co.kr/storage/images/models/341/thumb/9GN5k8DIQSb8PwVX.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/341"]) .supp-sub-thumbs > .supp-sub-thumb[data-src="https://jusung.viger.co.kr/storage/images/models/341/thumb/VRGNhEGrEipxU5eZ.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href="https://www.erentalstore.com/products/341"]) .supp-sub-thumbs > .supp-sub-thumb[data-src="https://jusung.viger.co.kr/storage/images/models/341/thumb/8AgZpaWJZhqTgTrn.jpeg"]{display:block;order:10;}
/* Curated product galleries, 2026-10-28; original photos remain stored. */
html:has(link[rel="canonical"][href$="/products/283"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/283"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/x3Igghlvjgx4rRPZ.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/283"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/KUS44w3dEVHj0hh5.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/283"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/rwEawoFOA8uTnBDS.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/283"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/evS755pvVaEWDSSY.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/283"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/YnBSdDWX3gRShmmw.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/283"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/dFPCeaifhp9zYAin.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/283"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/IEag9h2BuugWwZEE.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/283"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/zSeX2FSgzY0m4uWl.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/283"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/2DHj8ed1MXI3L2Vp.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/283"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/DrB6n1rYmcgtMkQG.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/284"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/284"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/GM3vZGHCugSLSAbJ.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/284"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ANWhGmjh26nzmxgS.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/284"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/zyR9Fu8sMAoViK6C.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/284"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/YRJ62bSS52h4p64z.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/284"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Cy4cljHQvBKgG7wl.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/284"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/OLGzaNpayQhNninh.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/284"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/eogv7aFojQ19b9Jz.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/284"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/gnp6IFxUGwKM1oFI.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/284"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/PBjYGXt2VIVkFSFN.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/284"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/hZ3nLJ9oULy8W72x.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/285"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/285"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/eg1pezAJj5V3lMS0.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/285"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/RWeyk1ROoy3jFndA.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/285"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/3JBHB0ntmJ4PdVmJ.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/285"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Ptd5n0emJwQ0eH4v.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/285"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/CJYU78OLszj7ABaC.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/285"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/PsMk7aJKpi6CX87j.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/285"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/MYU7ET3j3m9Yajp0.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/285"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/g5gYPuwU8niVnkL9.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/285"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/5WB22nhyneI2wPb3.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/285"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ZmDbA0BPZ9oDH7Ns.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/286"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/286"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/fB9tzXJ5dh2nnLxl.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/286"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/sIo2VxpiFBi9pbvV.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/286"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/aP6fVqA1pkJDTiYY.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/286"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Ahi7taUtUzbHfJbM.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/286"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/4Hr7pM04a6C6T8AH.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/286"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/dFztltez2MoJ7tJP.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/286"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/lF1CxtchLAI2cNYM.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/286"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/kljez59Fk2zCs4Ar.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/286"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/OQOVEMnJYkTIPeQe.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/286"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/HrP5rpQPuarFDpAp.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/287"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/287"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/SEoFCm0T3fHb8FoU.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/287"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/mjwQ9VmYgPUC9S4R.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/287"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Gse2MazPxAIsXnLd.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/287"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/dtRtSIvhNzZ8Z0vh.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/287"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/zIxRbHDn6a1bxVpg.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/287"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/fWcB2YKgUTM2yW38.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/287"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/JlE1gNYXrEjZcill.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/287"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/eNCBpyRqVvSB3Tnw.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/287"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Buy2IM4PQxY2A8Wj.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/287"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/0IUeRkFxLW23OUJx.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/288"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/288"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/qrSz292PyBidy0kC.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/288"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/7Lk5aQW1xVwm3xBB.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/288"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Cyw8P0iSG7AQZTUA.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/288"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/VGx2KrzNatFG6iMJ.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/288"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/nrRqg8otfA8ApitW.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/288"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/t4aStNmiRoxvo4rf.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/288"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/thdxKAlBdC6tnyRM.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/288"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/kKYfaU3ctP1bMO8r.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/288"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/nFg8T47DkwcmPBMu.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/288"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/VbcfEbQD23Zhg3rc.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/289"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/289"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ORz51DpJUT4XSmr6.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/289"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/6KmryDnRqlkgoYGt.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/289"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/niyDcSfVZmyxRab3.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/289"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/2FzmfK0F5YqLgoBo.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/289"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/6FOIZHGVFAN97S8m.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/289"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/l6xjZMQCZdcaHQRJ.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/289"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/gZZe512BiFa04WJS.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/289"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/5huJY9VCzfYIna10.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/289"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/vOVVphVapYOGn6Xf.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/289"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/YmMlCmcdjcPdxLVm.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/290"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/290"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/QD7oPViOiC350PCT.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/290"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/HPTTLv3XrRhKbGoF.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/290"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/FheE5ymnzq0PDxUi.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/290"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/n8QYpr0iAbR4JOvE.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/290"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/dooTGOZtEwrPK1Ma.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/290"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/RtU2i60Klv5IrnCl.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/290"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/XThOo5s1tUNAHGZi.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/290"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/xJk2Ido13igY1HsY.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/290"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/O3e9tANGRTIrDIKo.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/290"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/NJKwTbYPKPBBGo5A.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/291"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/291"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/bxDWMTPYUxoUOo6L.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/291"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Yo9COrzsmchYKWKj.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/291"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/QKL4Xf7dvWFJFJbp.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/291"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/YJ3d5Iqts084QzVy.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/291"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Rf7NQl6Tl9bEIFs0.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/291"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/rd1Ep1UZVvhSkYEd.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/291"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/8sLaEVSxKtM1IE8D.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/291"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/32ZD0UQJ1CTS2l2p.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/291"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/rb16VuWdrwmq55Ev.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/291"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/MKTmXVE11YrdBylY.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/292"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/292"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/dlYbaAGzSDzjHFrM.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/292"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/a94ud2mcefKGrAQb.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/292"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/QxJsJkLXlxuCIaHs.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/292"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/946CYyVdRaCnuy5A.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/292"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/sAP2zaxLZ98ghBHZ.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/292"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/feFwQqpzW33WrFfI.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/292"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/hM4dVfFGmm7dlHSk.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/292"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/6AxSXpjSPHMXkWbK.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/292"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/egw4C4Nn1hnD2lUL.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/292"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Gn4q1fUErdjnAaUM.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/293"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/293"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/WiQaCkxxofANizcr.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/293"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/CDS68WUwi78QMHNu.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/293"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/lJIhaF7f1ibN4BeH.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/293"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/zAZgFSEke2G8XDVR.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/293"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/rx0vmunGZxdeMW3O.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/293"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/d1Vn85JMKgLdxejS.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/293"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ooJ28hpct1tWgatS.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/293"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/4om7IpcmlYpqAzAm.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/293"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/u2Es0NJuHzqNu1Yo.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/293"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/l5WMTXB1hgAa7BD6.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/319"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/319"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/nN2PZbToTxSnzZIH.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/319"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Cngjuy23tyGKaHcf.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/319"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ErmRY4AB9p7MUiiK.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/319"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/7nkQ5dD6u5ru9GRd.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/319"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/NXHS5a1cBnGKLocR.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/319"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/W7WO8V3UseQabHvE.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/319"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/xMNMMWSyd91fE70X.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/319"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/XTQZ3cEdUggbtfIa.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/319"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/3k4Fv8SsPQjy3oWH.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/319"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/r2BrvHSwJBB3goeK.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/320"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/320"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/6EgkQgTJCZSnagak.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/320"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/R6VtwTe4V4wOai3C.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/320"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Z3m9HcPeXfgCTLL1.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/320"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/jaX5NZgfOjrxe3yp.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/320"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/PZKTPI1sfHIpHO5H.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/320"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/M6s7TZdJeEucSdrB.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/320"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/yqQZrjzInSNgmIOd.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/320"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/7jkoe9RaMYXro0kS.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/320"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/92EPomsacQqBADC3.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/320"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ZGxfcAEbAHejGWUc.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/321"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/321"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/2xVOxDF4GmFRgLLm.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/321"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/o7uRhBFD63vvK05y.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/321"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/HAn8xK25344eW2gD.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/321"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/zfxjb8Uh2HEMvmUv.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/321"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/1eJQOhqs83tXGXkE.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/321"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/dlqGQ4htbUmlWRIi.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/321"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/jHQ2qwWrxOGtB5su.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/321"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/vGEUqWtKt40obHZW.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/321"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/qaxqmBYDgqQqWDBe.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/321"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/dGL7Zn5o2yqA3MZJ.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/322"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/322"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/RKhrJRKH2GbMTMkX.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/322"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/t4Gr2Bk35ERK9Vgi.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/322"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/VLamtSAgUANAFabt.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/322"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/gHOA2IMr7gAE96Ig.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/322"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/iET34arrMTFSSDGu.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/322"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/z1DPS9IRL3zwcXpP.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/322"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/yulJobMGNyB8pHyJ.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/322"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/JFUrNqQ7kKYKvTw0.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/322"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/X59V6HqrG319azhz.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/322"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/qS4jugxHsfWI6xpw.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/323"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/323"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/XgCAQynjb8FXnK3c.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/323"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/hN9L6lthHTGV1z0m.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/323"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/I7v750HkyiAqwJyP.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/323"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/xVoRI0kJiunsC5Sn.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/323"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/XBH8804pvjmSfboo.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/323"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/93mQrJwukf8RLr3J.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/323"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/MrVpckcMAreWFu0A.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/323"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ZNq9JaPuOrfiIXOz.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/323"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/4ivDUbjnjh7nXu8H.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/323"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/1tIS5O2DbAAbBPPT.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/324"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/324"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/LipBxtwocIl6w4f0.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/324"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/iKiWxiuDp6qt3ckg.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/324"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/p6CQHszCdcATkVsE.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/324"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/TbpgTzlYvZTwbXmL.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/324"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Kj3jAMx42ctD80Jq.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/324"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/wC0qVws1Ku169n4j.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/324"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/aUEjszcDW0LE21H2.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/324"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/n2hKmzfoDOzSqGHu.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/324"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/qJV74jFFGc0a0F9y.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/324"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Et1I5SUpxDeuhf43.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/325"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/325"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/dNiGF8mbQkLIYUwS.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/325"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/sSHMM33RBsgjHGiB.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/325"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/R27xfYb4ZAY4a3uq.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/325"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/90hdAGuWJ4Msh67u.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/325"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/iGLakvWg0N5SfGKM.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/325"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Oify7k4GkDLm7EDI.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/325"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/JpazPTAtz2YyCI9Y.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/325"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/3vpyz9zhiNmGd0yi.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/325"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/q0i3kr32KRHBir4j.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/325"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/SGd6oKtofclgzmwd.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/326"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/326"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/qSKLljmJ1NTcVuI8.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/326"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ZdBOwetmsc4XCIY9.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/326"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/D9zuPsIiHJF4CTAs.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/326"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/PCf4070ZhL1BFEPp.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/326"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/EKlBvUKWyoWGg3ql.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/326"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/OR7GJZ2bJ9O7GZIh.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/326"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ObnmZbm38sAtoP9i.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/326"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/DwHyNdpws7tfmcf1.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/326"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/5Wv754IrBBaZuazG.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/326"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/wNZxznSu3EG6Cc4F.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/329"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/329"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/vzK28WiUldZFKNns.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/329"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/euxLh2nTwfKRvqZU.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/329"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/gLK44MLa0bw37FnM.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/329"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/U0660fGMKRfjm6qU.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/329"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/2qHnT1vBRmSDqd6W.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/329"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/PrxE2YSa6GkVjEp6.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/329"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ZyEEcXcJlaYfLkRj.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/329"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/JOrynwh3mUF4YOX7.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/329"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/cBgh7CLe0G7g2vBV.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/329"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/OfWjl01SkCnK6RCF.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/yjofweve16DEI0Qm.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/oqgzqG6oCgho5QVk.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/6LiF6PTERbHsF6sG.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/XkqnccZUtSdCPZAw.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/xPUPEcpHir2ARnaI.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/TlLUlfqP18kLSLzc.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/sgbJaxh2p398A20N.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ogjPD6a0M8Jxyczo.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/3llP8MksIWK34OO2.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/JwgudtVnYHXHiTIB.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/PlV7MGjbqVsRJgDg.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/5oIMfVsdldx3BwwP.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/jK2EUORkGaA4pkQV.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/z8jEW6PzwQTe74Hy.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/x0HqqQ6mvWn4cXKz.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/tRq6ThraXfcpLq8J.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/l8sV3sWPiOFwkyIA.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Jgz4bPlvt3IaO4cd.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/G2leyQZjvks4Uf00.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/9ClT9Zo2G0EAyJ65.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/vRiXPwwoxd6cDi9M.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/TTufgLjzcPH2uVb4.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/SUdtZaszvZVMZYF8.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Ma5gl3N0CGmyG9Me.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/JnCJi5IuXIK9hHqN.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/dD0B7IeNViinQDCz.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/008HyMCWTXFUfaxY.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/XLWxbNeKIanJcad8.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/9EsB9BKLB0PqrnvH.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/R8EPgeA3Gy0G6UWY.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/OcwrAJ7W9kUrOhbl.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/gqZQAksBIG4jfrC7.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Nl1z263wdVk3Mp1u.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/J7l2YYUYgjQnSnoF.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/AysfFjS1zOEf8YHN.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/FZ0cTIG0RYaNFlIx.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ZvF70DT4AINEhTia.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/l7TtrV6ZufiMUGXR.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/CQDrjaZxT0P7azpR.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/bQjLhYKBlLVHf5wu.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/QgcxyVGHWcVmy19G.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/1XcrZyGOFwbbWmBu.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/jBZS0KYkPvoPs08i.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/sYQKnh0Dkgkhk69w.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/DanH36qDFMG9RH81.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/wNIDWJ6m1ZlUaY2e.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/6lGE3DNZGuD3enx5.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/nWyV0sANKXTY6bar.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/DJMSzZmOJxkLDv4K.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/sUejsCOX4USJ2GuL.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/342"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/342"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/X3Ng5K4O3o0d8qBk.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/342"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/RZ9A1Y7I4ajkFcYd.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/342"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/RfTfoMjGNA9M1Cah.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/342"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/GAzDyWIzU7wgOkmj.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/342"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/AG4PXgj83puWLRaG.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/342"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/YAf18HWfV2OaHRuu.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/342"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/umais0eUCtLFf5ZI.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/342"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/F1SeaSJFLPALEzZv.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/342"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/nPzaMwCVjoVPxkdE.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/342"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/WC9QIbJGSPmhFqME.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/343"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/343"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/sZazp2zJZthxmHUz.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/343"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/vMMWAyINWKvw28eU.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/343"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/WGRwJC0YeGoiE5AJ.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/343"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/BRmPR58mMWdUZnrc.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/343"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/UdruMXYQy1CMsPXb.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/343"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ZhLrTMzkNe3mGbDD.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/343"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/gXE4teM3xyifYc0R.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/343"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ShOxk0PaRF2HML8r.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/343"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/YiB0u7cNKpu3k6rD.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/343"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/t9ZVemxgpFgoLoBx.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/344"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/344"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/7tECqR8TSsbumR7w.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/344"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/3Tj4nWPpco3YikXl.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/344"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/sNKZ6NoUX0Soa2KP.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/344"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/finvuWwM06nT1WY6.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/344"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/9NAMdlhePxErrac0.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/344"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/TKCEvNkA54AjE1nq.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/344"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/fRMRk5X1Pq1olHok.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/344"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/P2EMPsj5Q2yQ7Zgg.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/344"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/PSGZ7onDGYqh7RSe.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/344"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/DE7uXLH1akY8Mzad.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/345"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/345"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/RLvI4dYi3o37y4Bx.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/345"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/HbXuS9R0iia0UisZ.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/345"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/cyrSYid9Ss4Kaowz.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/345"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/PGDwtuhIQs0r8Jui.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/345"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/yoHYK96sWeCeWklX.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/345"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/w9Orm3l0oYTNKxGR.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/345"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/SB86WF8Zs3jzrQAh.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/345"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/5txM8dmQR4FqQJ6M.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/345"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/8dvYmgaOzHru8kwK.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/345"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/99dNA7gQQ6h5sVIS.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/346"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/346"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/TPmZSYP24sJlznrb.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/346"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/cEisy6Xh6uZ1V3QX.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/346"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Fn6Ipwdn7kqvpK7G.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/346"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/3IXUnnN4Geht4XKP.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/346"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/BMlnJgeGnpGaWcUM.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/346"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/FSOZUgXTFarZExrX.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/346"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/zWxHrvl5guC5DAC4.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/346"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/9IOpRkgbw3WFxURm.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/346"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/WnaWYGTLdKkEbmJn.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/346"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/vQoGD1MJKlM7ICLt.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/348"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/348"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/XngkmgDUTMsvHWof.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/348"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/F3bQDKnxfdn2ulsk.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/348"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/iGMP6gxWu1VbW6wH.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/348"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Queh4DfNiFIbZdOH.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/348"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/WxbiTYQhcAPBghQb.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/348"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/S83Z7P19QoIT8jSI.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/348"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/GDnqoGxUKwlOWc8n.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/348"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/bCW829nM9OD8d3HB.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/348"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/jOYoKBstg4loDq9R.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/348"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/fYnGHEfQKBLJevzx.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/349"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/349"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/k4E3fLXFWARHsd7f.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/349"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ZnmcDxBduwSKHCek.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/349"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/dJJR8EA03JOqFl2t.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/349"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/oBkImG3JpBvtlkkv.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/349"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/t8Agex3bJefkJ4lF.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/349"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/nzW4vZQippFQaiuJ.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/349"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/1BRl8WRWhHCSXm1a.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/349"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ZyS6A6zQCGLRRA12.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/349"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/wfpHLqDaWUClzRRo.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/349"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/aDZPtZKYpJRp49Je.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/351"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/351"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/CaszMybaK3T6NyoY.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/351"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/5DBgFaVN7Qc0W52f.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/351"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/TwJytwV2amoFzlo3.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/351"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/G7W2XIsHdRLX2Evm.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/351"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/XDTKCbprSJ7sUqud.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/351"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/s5ZphZL3YGJYTpg1.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/351"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/eMJF1F5RKw9i8mm8.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/351"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/XruF6WPgHRa8TfYX.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/351"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/mWnp83TtENJrIRoH.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/351"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/7tUAnasV57RJHs94.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/352"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/352"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/GJohnUdcbhpVzGFs.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/352"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/GyLCWI8Ma63UdM9i.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/352"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/HQnHrYahi8CBHW4L.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/352"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/e4CDfmvcbvjmuFLj.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/352"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/DhYvOUcXmiOAY009.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/352"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/me4KQ4tlQiz1C7NJ.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/352"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/VOQ9GAjrGson7bKW.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/352"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/HeDsQkobHczYZvKG.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/352"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Yd7yCcjhm1QesH9d.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/352"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Rwc1IRcsZvoXhkFe.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/353"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/353"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/qrYGi6bAogfauQrU.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/353"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/5yPcP3JYULsHQJho.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/353"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/suwm8PNazyntyKIi.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/353"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/NhycVpjUqhrCWFtM.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/353"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/P0WGkhx1ho7GTt09.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/353"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/vBU2SzYmiNbTnNdt.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/353"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/jy0M6TFU51s9LZBi.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/353"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/PvadyUDcyhJW1uF0.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/353"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/QawPzUX2UePguVfQ.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/353"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/90FFvfrjB4E9V6LD.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/354"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/354"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/898wlMUndOzb6oOd.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/354"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/YYfFYat6A9tbaHx9.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/354"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/uHsw44ZfR32HgwyS.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/354"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/tbnRc0IZqvsQlZZb.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/354"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/hQfuSWjqsRUMQH7r.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/354"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/P1TqKXPDk6jzYAtf.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/354"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/pLyqJBRH2ixtYat9.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/354"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/pVaIsbcxethNuaRz.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/354"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/0QLK8QCzZWnlpzU2.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/354"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/BE48qygVbFYlRD76.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/355"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/355"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/GgclnjhGqTVTjhUe.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/355"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/A3tUIepPZtdUTeN7.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/355"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/X2eCB9dDR8jUOZnI.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/355"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/LuOisgYzK8fR6mJX.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/355"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/emreEfH8L4wXg56V.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/355"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/e5ZAEJOhhMKzIIHh.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/355"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/KzcpsT037e0e5gsL.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/355"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/YqBDfy7626O2VQLp.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/355"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/EBAduxh87XIHyRse.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/355"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/WZWrtAVbyyEAYqvv.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/356"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/356"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/R8Cd33pDlnAnoHjv.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/356"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/nNNl7Fn3iDVbxgAU.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/356"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/pBvbObOdcimNxilr.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/356"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/0Bqftmatln2YT7Qk.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/356"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/uUrFUA0fkTsNPFEc.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/356"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/vGL4U2oAXopE1jH6.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/356"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/enyQnVTuI6b6QcCt.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/356"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Lqgn5GiuRg2RFZrF.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/356"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/3yDk6J4jShyQgcA1.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/356"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/V34c8BLd1t2Nj9tE.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/357"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/357"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/R6VqxVVMyZCD5qSY.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/357"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/IoXLsv8lTshWZZ8u.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/357"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/CEyCLv8gJylGEktY.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/357"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/zTA928yoSantbwA1.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/357"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/iupSJhHy3vcarlDc.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/357"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/bR1x20E6NE5uqKED.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/357"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/uzT5ZiWBE9L2Y7MC.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/357"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/k2X1uuHblpOCdU6h.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/357"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/l4tGcSrn0yLAyDSd.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/357"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/W37WrkQ1yBTNkuRI.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/358"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/358"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/R59WjU5mbbAmLk8O.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/358"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/f8VD1MJb43FYrinT.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/358"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/VJ6vNNdkJD7u9pRx.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/358"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/wOI27DSYrnRu6kCM.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/358"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/aPwX7pgKZwejNtgV.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/358"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/vxzLCD2jHxrY43hJ.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/358"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/HvT0FwrIofGuFKy8.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/358"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/jzrtqUymLillBu9Y.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/358"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/5DbHZsy8r0IHy6nk.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/358"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/bTqWkzv2gnic80EU.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/359"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/359"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/LQzns4iBoDqioQWx.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/359"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/IPZTHVU3rfn1GvUA.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/359"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/7Cm4olRC8RInHTvn.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/359"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/WlOjAGvvETUWQSEe.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/359"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/GLeMDWVx0vkVR002.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/359"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/1maehzvNTPExXqUH.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/359"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/MRRi7cxdVZfhuBuN.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/359"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/l59SfJ097tQB1kML.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/359"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/OFuPUvqPFoOmRZXm.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/359"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/kM2hB11QKYKZFUPQ.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/360"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/360"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/vT6qIYyG337LeKB5.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/360"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/dnT67hEZnJNqyBw1.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/360"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/cByyp2PwKRIj8sBs.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/360"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/0TAn769AJ3uZIq05.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/360"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/AWUEDmC63c8G0a4u.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/360"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/aE1S7kbIpnAH50yW.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/360"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/8bm57wEVtmUBVyhi.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/360"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/q5BXGxgCfhXPCRYI.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/360"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/A4f3yPlb5AIbiOjB.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/360"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/21VVOG70Zb7iDfZo.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/361"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/361"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/2bHUl3BMkNSQrkv9.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/361"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/7fyiQUa4wwx5xoCP.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/361"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Qa6W9rmBbor1IHfo.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/361"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/uav0jo1GEUX7JwKS.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/361"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/XZuHwKTNhPhj3TRu.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/361"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/pcOS0Bc0nxphtj6Y.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/361"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/cH6Dtu2qdkS0tcdj.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/361"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Xz8zK6Ar4nzoI1H0.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/361"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/39XD0C456Wcw14iF.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/361"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/W9Laq8s15sJeaCBY.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/363"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/363"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/2gz9bOWOzsUEcx89.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/363"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ht5X5AXRLN5y5SCG.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/363"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ezYqPyTH41gHabMb.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/363"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/7THHBo1arTKW3riU.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/363"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/hHNc05yYkfpbV2bN.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/363"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/i4DvV6SEM19hDjRh.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/363"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/f5peS7kRjoHVyCFu.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/363"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/hxTOAhjusI11ipLA.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/363"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/nodu4JlgpG09pD45.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/363"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/QbR0y85gE9U7ST5U.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/364"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/364"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/FxUDu9zFxa5C40oh.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/364"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/V0FT7qMqIAUDchyu.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/364"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/dz9Kpzivuvl28ZqR.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/364"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/b3f7eYsvEfzXvKHv.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/364"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/KmrOGUXyZKuwLkK3.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/364"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/IcmqFPtnDrogliqJ.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/364"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/gevv7eRkVvKrgyPO.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/364"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/wyZ48rbRCsY6LjZJ.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/364"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/A6Fl4V1mj2T12XtF.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/364"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/xHDPxdc0UXu9WrD1.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/365"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/365"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/md26E1a0aBEW0mGA.jpeg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/365"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/b3f7eYsvEfzXvKHv.jpeg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/365"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/teJZweLpnPEbNymq.jpeg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/365"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/jYQUUVSDBpmMk5ER.jpeg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/365"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/1BD2ZJW4KoujUGg8.jpeg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/365"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Wxf1eMaNjHyZ0qs4.jpeg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/365"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/gGl2LZ2Ln6jMtDy5.jpeg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/365"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ib080vFmug0ca7o4.jpeg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/365"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/KBOj1HQLFytCjRrk.jpeg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/365"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/gBYcvgMiCIxF1Ljh.jpeg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/624"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/624"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/FmrNW4nysbObMFvu.jpg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/624"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/hlKhcZIHTebeGBIx.jpg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/624"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/SGPrYdOw1WcD4AIw.jpg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/624"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/XCz6CNol0SAdJAGP.jpg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/624"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/RabofZLSzMsvvd69.jpg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/624"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/qWVuHX027ylZ4Sla.jpg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/624"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/ZgDXDbVlvNnJYvBf.jpg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/624"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/UFXZUfYKbMmdlNr2.jpg"]{display:block;order:8;}
html:has(link[rel="canonical"][href$="/products/624"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/zNItrZJlciCqmUef.jpg"]{display:block;order:9;}
html:has(link[rel="canonical"][href$="/products/624"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/yKcsx5Lw1EB4ikeo.jpg"]{display:block;order:10;}
html:has(link[rel="canonical"][href$="/products/625"]) .supp-sub-thumbs > .supp-sub-thumb{display:none;}
html:has(link[rel="canonical"][href$="/products/625"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/fi4xj4DPc64t7HqM.jpg"]{display:block;order:1;}
html:has(link[rel="canonical"][href$="/products/625"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/KZULFxx5ZUKJS2dU.jpg"]{display:block;order:2;}
html:has(link[rel="canonical"][href$="/products/625"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/zTimUWaMnjsTJitx.jpg"]{display:block;order:3;}
html:has(link[rel="canonical"][href$="/products/625"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/uyTXtntDa2B16NvF.jpg"]{display:block;order:4;}
html:has(link[rel="canonical"][href$="/products/625"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/gmqQmfMc88i8UoGd.jpg"]{display:block;order:5;}
html:has(link[rel="canonical"][href$="/products/625"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/zxOTQ6IJDmxpDPPx.jpg"]{display:block;order:6;}
html:has(link[rel="canonical"][href$="/products/625"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/lM2wDQ5LKQHpNvbe.jpg"]{display:block;order:7;}
html:has(link[rel="canonical"][href$="/products/625"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/T85ykuq9YcXhYcZb.jpg"]{display:block;order:8;}
/* Official LG Miniwash scene and missing color references, 2026-10-28. */
html:has(link[rel="canonical"][href$="/products/340"]) .supp-main-thumb img[src="https://jusung.viger.co.kr/storage/images/models/340/thumb/QgcxyVGHWcVmy19G.jpeg"],html:has(link[rel="canonical"][href$="/products/340"]) .supp-sub-thumb img[src="https://jusung.viger.co.kr/storage/images/models/340/thumb/QgcxyVGHWcVmy19G.jpeg"]{content:url("https://www.lge.co.kr/kr/images/washing-machines/md10810828/usp/FC4TC_02_space_saving.jpg");object-fit:contain;object-position:center;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-main-thumb{position:relative;}
html:has(link[rel="canonical"][href$="/products/340"]) .supp-main-thumb:has(>img[src="https://jusung.viger.co.kr/storage/images/models/340/thumb/QgcxyVGHWcVmy19G.jpeg"])::after{content:"본사 공통 연출 이미지 · 실제 색상은 정면사진 참고";position:absolute;left:8px;right:8px;bottom:8px;padding:5px 7px;background:rgba(255,255,255,.93);color:#555;font-size:11px;line-height:1.5;text-align:center;pointer-events:none;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-main-thumb img[src="https://jusung.viger.co.kr/storage/images/models/339/thumb/OcwrAJ7W9kUrOhbl.jpeg"],html:has(link[rel="canonical"][href$="/products/339"]) .supp-sub-thumb img[src="https://jusung.viger.co.kr/storage/images/models/339/thumb/OcwrAJ7W9kUrOhbl.jpeg"]{content:url("https://www.lge.co.kr/kr/images/washing-machines/md10810828/usp/FC4TC_02_space_saving.jpg");object-fit:contain;object-position:center;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-main-thumb{position:relative;}
html:has(link[rel="canonical"][href$="/products/339"]) .supp-main-thumb:has(>img[src="https://jusung.viger.co.kr/storage/images/models/339/thumb/OcwrAJ7W9kUrOhbl.jpeg"])::after{content:"본사 연출 이미지 · 상단 세탁기 별도";position:absolute;left:8px;right:8px;bottom:8px;padding:5px 7px;background:rgba(255,255,255,.93);color:#555;font-size:11px;line-height:1.5;text-align:center;pointer-events:none;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-main-thumb img[src="https://jusung.viger.co.kr/storage/images/models/338/thumb/vRiXPwwoxd6cDi9M.jpeg"],html:has(link[rel="canonical"][href$="/products/338"]) .supp-sub-thumb img[src="https://jusung.viger.co.kr/storage/images/models/338/thumb/vRiXPwwoxd6cDi9M.jpeg"]{content:url("https://www.lge.co.kr/kr/images/washing-machines/md10810828/usp/FC4TC_02_space_saving.jpg");object-fit:contain;object-position:center;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-main-thumb{position:relative;}
html:has(link[rel="canonical"][href$="/products/338"]) .supp-main-thumb:has(>img[src="https://jusung.viger.co.kr/storage/images/models/338/thumb/vRiXPwwoxd6cDi9M.jpeg"])::after{content:"본사 공통 연출 이미지 · 실제 색상은 정면사진 참고";position:absolute;left:8px;right:8px;bottom:8px;padding:5px 7px;background:rgba(255,255,255,.93);color:#555;font-size:11px;line-height:1.5;text-align:center;pointer-events:none;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-main-thumb img[src="https://jusung.viger.co.kr/storage/images/models/337/thumb/PlV7MGjbqVsRJgDg.jpeg"],html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumb img[src="https://jusung.viger.co.kr/storage/images/models/337/thumb/PlV7MGjbqVsRJgDg.jpeg"]{content:url("https://www.lge.co.kr/kr/images/washing-machines/md09092827/usp/pc_1.jpg");object-fit:cover;object-position:right center;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-main-thumb{position:relative;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-main-thumb:has(>img[src="https://jusung.viger.co.kr/storage/images/models/337/thumb/PlV7MGjbqVsRJgDg.jpeg"])::after{content:"본사 연출 이미지 · 상단 세탁기 별도";position:absolute;left:8px;right:8px;bottom:8px;padding:5px 7px;background:rgba(255,255,255,.93);color:#555;font-size:11px;line-height:1.5;text-align:center;pointer-events:none;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-main-thumb img[src="https://jusung.viger.co.kr/storage/images/models/336/thumb/yjofweve16DEI0Qm.jpeg"],html:has(link[rel="canonical"][href$="/products/336"]) .supp-sub-thumb img[src="https://jusung.viger.co.kr/storage/images/models/336/thumb/yjofweve16DEI0Qm.jpeg"]{content:url("https://www.lge.co.kr/kr/images/washing-machines/md09088897/usp/pc_1.jpg");object-fit:cover;object-position:right center;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-main-thumb{position:relative;}
html:has(link[rel="canonical"][href$="/products/336"]) .supp-main-thumb:has(>img[src="https://jusung.viger.co.kr/storage/images/models/336/thumb/yjofweve16DEI0Qm.jpeg"])::after{content:"본사 연출 이미지 · 상단 세탁기 별도";position:absolute;left:8px;right:8px;bottom:8px;padding:5px 7px;background:rgba(255,255,255,.93);color:#555;font-size:11px;line-height:1.5;text-align:center;pointer-events:none;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-main-thumb img[src="https://jusung.viger.co.kr/storage/images/models/337/thumb/9ClT9Zo2G0EAyJ65.jpeg"],html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumb img[src="https://jusung.viger.co.kr/storage/images/models/337/thumb/9ClT9Zo2G0EAyJ65.jpeg"]{content:url("https://static.lge.co.kr/kr/images/washing-machines/md09088897/gallery/medium05.jpg?_m2_next=/hdims/format/avif;fallback=webp");object-fit:contain;object-position:center;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/PlV7MGjbqVsRJgDg.jpeg"]{order:1;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/5oIMfVsdldx3BwwP.jpeg"]{order:2;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/jK2EUORkGaA4pkQV.jpeg"]{order:3;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/z8jEW6PzwQTe74Hy.jpeg"]{order:4;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/9ClT9Zo2G0EAyJ65.jpeg"]{order:5;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/x0HqqQ6mvWn4cXKz.jpeg"]{order:6;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/tRq6ThraXfcpLq8J.jpeg"]{order:7;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/l8sV3sWPiOFwkyIA.jpeg"]{order:8;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/Jgz4bPlvt3IaO4cd.jpeg"]{order:9;}
html:has(link[rel="canonical"][href$="/products/337"]) .supp-sub-thumbs > .supp-sub-thumb[data-src$="/G2leyQZjvks4Uf00.jpeg"]{order:10;}

/* Home guide / review minimal layout 2026-10-28 */
main:has(.review-section):has(.promo-grid)>section:has(.promo-grid){background:#fff!important;padding:52px 0!important;order:1000!important;}
main section:has(.promo-grid)>.container{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);gap:36px;align-items:center;}
main section:has(.promo-grid) .section-header{text-align:left!important;margin:0!important;}
main section:has(.promo-grid) .section-header h3{font-size:0!important;line-height:1!important;letter-spacing:0!important;margin:0!important;}
main section:has(.promo-grid) .section-header h3::before{content:"이용 가이드";display:block;color:#a50034;font-size:15px;font-weight:600;line-height:1.5;margin-bottom:14px;}
main section:has(.promo-grid) .section-header h3::after{content:"구독부터 설치까지\A 쉽게 확인하세요";white-space:pre-line;display:block;font-size:27px;font-weight:700;line-height:1.5;letter-spacing:-1px;color:#17191c;}
main section:has(.promo-grid) .section-header p{font-size:0!important;line-height:0!important;margin-top:14px!important;}
main section:has(.promo-grid) .section-header p::after{content:"궁금한 점과 설치 조건을\A 한곳에서 안내해드려요";white-space:pre-line;font-size:14px;line-height:1.8;color:#666;}
main section:has(.promo-grid) .promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0!important;}
main section:has(.promo-grid) .promo-item{box-sizing:border-box;position:relative;min-width:0;min-height:230px;padding:32px 112px 28px 28px;background-color:#f7f7f5;border-radius:12px;box-shadow:none;overflow:hidden;background-repeat:no-repeat;background-position:right 22px center;background-size:78px 78px;transition:background-color .2s;}
main section:has(.promo-grid) .promo-item picture{display:none;}
main section:has(.promo-grid) .promo-item::before{display:block;position:relative;content:"";font-size:23px;line-height:1.45;letter-spacing:-.8px;font-weight:700;color:#17191c;white-space:nowrap;margin-bottom:12px;}
main section:has(.promo-grid) .promo-item::after{display:block;content:"";white-space:pre-line;font-size:14px;line-height:1.8;letter-spacing:-.3px;color:#65676b;padding-bottom:38px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2020%22%20fill%3D%22none%22%20stroke%3D%22%23A50034%22%20stroke-width%3D%221.8%22%3E%3Cpath%20d%3D%22M1%2010h31M24%202l8%208-8%208%22%2F%3E%3C%2Fsvg%3E");background-size:32px 18px;background-repeat:no-repeat;background-position:left bottom;}
main section:has(.promo-grid) .promo-item[href$="/50"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%23A50034%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M77%2046a30%2030%200%200%201-40%2028L18%2080l5-19a30%2030%200%201%201%2054-15Z%22%2F%3E%3Cpath%20d%3D%22M39%2035c0-12%2020-12%2020%200%200%208-11%208-11%2017%22%2F%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2262%22%20r%3D%221.5%22%20fill%3D%22%23A50034%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E");}
main section:has(.promo-grid) .promo-item[href$="/50"]::before{content:"자주 묻는 질문";}
main section:has(.promo-grid) .promo-item[href$="/50"]::after{content:"구독 전 궁금한 내용을\A 확인해보세요";}
main section:has(.promo-grid) .promo-item[href$="/51"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%23A50034%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2215%22%20y%3D%2210%22%20width%3D%2260%22%20height%3D%2273%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M15%2028h60M24%2019h15%22%2F%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2219%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2253%22%20r%3D%2218%22%2F%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2253%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%2276%22%20cy%3D%2276%22%20r%3D%2215%22%20fill%3D%22%23f7f7f5%22%2F%3E%3Cpath%20d%3D%22m69%2076%205%205%209-10%22%2F%3E%3C%2Fsvg%3E");}
main section:has(.promo-grid) .promo-item[href$="/51"]::before{content:"제품 설치가이드";}
main section:has(.promo-grid) .promo-item[href$="/51"]::after{content:"우리 집에 맞는 설치 조건을\A 미리 확인해보세요";}
main section:has(.promo-grid) .promo-item:hover{background-color:#f0f0ed;}
main section:has(.promo-grid) .promo-item:focus-visible{outline:2px solid #a50034;outline-offset:4px;}















@media(max-width:1100px){main section:has(.promo-grid)>.container{grid-template-columns:1fr;gap:24px;}main section:has(.promo-grid) .section-header h3::after{white-space:normal;font-size:26px;}main section:has(.promo-grid) .section-header p::after{white-space:normal;}main section:has(.promo-grid) .section-header h3::before{margin-bottom:6px;}main section:has(.promo-grid) .section-header p{margin-top:8px!important;}}
@media(max-width:768px){main:has(.review-section):has(.promo-grid)>section:has(.promo-grid){padding:32px 0!important;}main section:has(.promo-grid) .promo-grid{grid-template-columns:1fr;gap:12px;}main section:has(.promo-grid) .promo-item{min-height:182px;padding:24px 110px 24px 24px;background-size:70px 70px;background-position:right 24px center;}main section:has(.promo-grid) .promo-item::before{font-size:21px;margin-bottom:8px;}main section:has(.promo-grid) .section-header h3::after{font-size:24px;}}

/* Override legacy image-only promotion rules */
html body main section:has(.promo-grid) .promo-grid>.promo-item{height:auto!important;min-height:230px!important;padding:32px 112px 28px 28px!important;border-radius:12px!important;background-color:#f7f7f5!important;background-repeat:no-repeat!important;background-position:right 22px center!important;background-size:78px 78px!important;}
html body main section:has(.promo-grid) .promo-grid>.promo-item picture,html body main section:has(.promo-grid) .promo-grid>.promo-item img{display:none!important;}
html body main section:has(.promo-grid) .promo-item[href$="/50"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%23A50034%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M77%2046a30%2030%200%200%201-40%2028L18%2080l5-19a30%2030%200%201%201%2054-15Z%22%2F%3E%3Cpath%20d%3D%22M39%2035c0-12%2020-12%2020%200%200%208-11%208-11%2017%22%2F%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2262%22%20r%3D%221.5%22%20fill%3D%22%23A50034%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")!important;}
html body main section:has(.promo-grid) .promo-item[href$="/51"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%23A50034%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2215%22%20y%3D%2210%22%20width%3D%2260%22%20height%3D%2273%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M15%2028h60M24%2019h15%22%2F%3E%3Ccircle%20cx%3D%2264%22%20cy%3D%2219%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2253%22%20r%3D%2218%22%2F%3E%3Ccircle%20cx%3D%2245%22%20cy%3D%2253%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%2276%22%20cy%3D%2276%22%20r%3D%2215%22%20fill%3D%22%23f7f7f5%22%2F%3E%3Cpath%20d%3D%22m69%2076%205%205%209-10%22%2F%3E%3C%2Fsvg%3E")!important;}
@media(max-width:768px){html body main section:has(.promo-grid) .promo-grid>.promo-item{min-height:182px!important;padding:24px 110px 24px 24px!important;background-size:70px 70px!important;background-position:right 24px center!important;}}

/* Preserve customer review photographs */



@media(min-width:1101px) and (max-width:1450px){html body main section:has(.promo-grid)>.container{width:calc(100% - 170px);max-width:none;margin-left:40px;margin-right:130px;padding-left:0;padding-right:0;}main section:has(.promo-grid)>.container{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:28px;}html body main section:has(.promo-grid) .promo-grid>.promo-item{padding-left:24px!important;padding-right:100px!important;background-size:66px 66px!important;background-position:right 18px center!important;}main section:has(.promo-grid) .promo-item::before{font-size:21px;}main section:has(.promo-grid) .promo-item::after{font-size:13px;}}
@media(max-width:768px){}

/* Continuous review carousel, preserving original photos and ratings */





@media(min-width:1101px) and (max-width:1450px){html body main section:has(.promo-grid)>.container{width:calc(100% - 170px)!important;max-width:none!important;margin-left:40px!important;margin-right:130px!important;padding-left:0!important;padding-right:0!important;}}
@media(max-width:768px){}
@media(prefers-reduced-motion:reduce){}
/* Subtle review card depth */

/* =========================================================
   고객 리뷰 — 화이트 미니멀 / 자동 슬라이드
   배경 및 그림자 유지, 기존 리뷰 스타일 교체
========================================================= */
html body main .review-section {
  background: #f7f7f8 !important;
  padding: 64px 0 48px !important;
}
html body main .review-section > .container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "heading actions" "slider slider" !important;
  align-items: center;
  column-gap: 24px;
  row-gap: 28px;
}
html body main .review-section .section-header {
  grid-area: heading;
  display: block !important;
  position: static !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  text-align: left !important;
  transform: none !important;
}
html body main .review-section .section-header :is(h2, h3) {
  display: block !important;
  margin: 0 0 10px !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -1px;
  color: #191919;
}
html body main .review-section .section-header p {
  display: block !important;
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.3px;
  color: #787878;
}
html body main .review-section .review-slider {
  grid-area: slider;
  width: 100%;
  min-width: 0;
  position: relative;
  overflow: hidden;
  padding: 0;
  min-height: 0;
}
html body main .review-section .review-track {
  display: flex;
  align-items: stretch;
  gap: 24px;
  width: max-content;
  max-width: none;
  padding: 10px 0 26px;
  --review-step: 3840px;
  animation: lg-review-continuous 80s linear infinite;
}
html body main .review-section .review-slider:hover .review-track,
html body main .review-section .review-slider:focus-within .review-track {
  animation-play-state: paused;
}
html body main .review-section .review-item {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex: 0 0 360px;
  width: 360px;
  min-width: 360px;
  min-height: 410px;
  padding: 0;
  background: #fff;
  border: 1px solid #e9e9ec;
  border-radius: 14px;
  box-shadow: 0 5px 16px rgba(20,24,32,.065), 0 1px 3px rgba(20,24,32,.025);
  overflow: hidden;
}
html body main .review-section .review-item-photo {
  display: block;
  order: -1;
  flex: 0 0 auto;
  width: 100%;
  height: 218px;
  max-height: none;
  margin: 0 0 22px;
  border-radius: 0;
  background: #f0f0f2;
  overflow: hidden;
}
html body main .review-section .review-item-photo picture {
  display: block;
  width: 100%;
  height: 100%;
}
html body main .review-section .review-item-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
html body main .review-section .review-item-header,
html body main .review-section .review-meta { display: contents; }
html body main .review-section .review-avatar { display: none; }
html body main .review-section .stars {
  order: 0;
  margin: 0 24px 12px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1px;
  color: #f5b400;
}
html body main .review-section .review-text {
  order: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 52px;
  max-height: 52px;
  margin: 0 24px 20px;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -.35px;
  color: #343434;
  overflow-wrap: anywhere;
}
html body main .review-section .review-user {
  order: 2;
  display: block;
  margin: auto 24px 0;
  padding: 16px 0 20px;
  border-top: 1px solid #eeeeef;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: #929292;
}
html body main .review-section .review-section-actions {
  grid-area: actions;
  position: static !important;
  align-self: center;
  justify-self: end;
  width: auto !important;
  margin: 0 !important;
  text-align: right;
  transform: none !important;
}
html body main .review-section .review-section-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 164px;
  min-height: 46px;
  padding: 12px 24px;
  border: 1px solid #c5c5ca;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: #343434;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease;
}
html body main .review-section .review-section-actions .btn::after {
  content: "→";
  margin-left: 16px;
}
html body main .review-section .review-section-actions .btn:hover {
  background: #fff;
  border-color: #8c8c92;
}
html body main .review-section .review-section-actions .btn:focus-visible {
  outline: 2px solid #a50034;
  outline-offset: 4px;
}
@keyframes lg-review-continuous {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-1 * var(--review-step))); }
}
/* 기존 화면의 컨테이너 여백 유지 */
@media (min-width:1101px) and (max-width:1450px) {
  html body main .review-section > .container {
    width: calc(100% - 170px) !important;
    max-width: none !important;
    margin-left: 40px !important;
    margin-right: 130px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width:768px) {
  html body main .review-section { padding: 40px 0 32px !important; }
  html body main .review-section > .container {
    column-gap: 12px;
    row-gap: 20px;
  }
  html body main .review-section .section-header { margin: 0 !important; }
  html body main .review-section .section-header :is(h2, h3) {
    font-size: 25px !important;
    letter-spacing: -.7px;
  }
  html body main .review-section .section-header p { font-size: 13px !important; }
  html body main .review-section .review-track {
    gap: 14px;
    --review-step: 2940px;
  }
  html body main .review-section .review-item {
    flex-basis: 280px;
    width: 280px;
    min-width: 280px;
    min-height: 370px;
    border-radius: 12px;
  }
  html body main .review-section .review-item-photo {
    height: 180px;
    margin-bottom: 20px;
  }
  html body main .review-section .stars { margin: 0 20px 10px; font-size: 16px; }
  html body main .review-section .review-text { margin: 0 20px 18px; font-size: 14px; }
  html body main .review-section .review-user { margin: auto 20px 0; padding: 14px 0 18px; }
  html body main .review-section .review-section-actions .btn {
    min-width: 112px;
    min-height: 42px;
    padding: 10px 14px;
    font-size: 13px;
  }
}
/* 기존 접근성 설정 유지 */
@media (prefers-reduced-motion:reduce) {
  html body main .review-section .review-track {
    animation: none;
    width: 100%;
    overflow-x: auto;
  }
  html body main .review-section .review-slider { overflow: visible; }
  html body main .review-section .review-item:nth-child(n+11) { display: none; }
}
/* Header pills and balanced usage guide — 2026-10-28 */
html body .gnb>li:has(>a[href="/promotion?tab=card"]),html body .gnb>li:has(>a[href="/promotion"]){padding:0!important;margin-left:0!important;border:0!important;}
html body .gnb>li>a:is([href="/promotion?tab=card"],[href="/promotion"]){display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 18px!important;background:#f4f4f5!important;border-radius:999px;font-size:14px;line-height:20px;white-space:nowrap;}
html body .gnb>li>a:is([href="/promotion?tab=card"],[href="/promotion"])::before,html body .gnb>li>a:is([href="/promotion?tab=card"],[href="/promotion"])::after{content:none!important;display:none!important;}
html body main>section:has(.promo-grid){padding:48px 0!important;}
html body main section:has(.promo-grid)>.container{width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:0 40px!important;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:32px;}
html body main section:has(.promo-grid) .promo-grid>.promo-item{min-height:230px!important;padding:32px!important;background-position:right 32px center!important;background-size:72px 72px!important;}
html body main section:has(.promo-grid) .promo-item::before,html body main section:has(.promo-grid) .promo-item::after{max-width:calc(100% - 88px);white-space:normal;}
html body main section:has(.promo-grid) .promo-item::after{white-space:pre-line;}
html body main section:has(.promo-grid) .promo-item[href$="/50"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%23a50034%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M48%2014a30%2030%200%200%200-25%2047l-5%2019%2019-6A30%2030%200%201%200%2048%2014Z%22%2F%3E%3Cpath%20d%3D%22M39%2037a9%209%200%200%201%2018%200c0%207-9%208-9%2016%22%2F%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2263%22%20r%3D%221.5%22%20fill%3D%22%23a50034%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")!important;}
html body main section:has(.promo-grid) .promo-item[href$="/51"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2096%22%20fill%3D%22none%22%20stroke%3D%22%23a50034%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2214%22%20y%3D%2210%22%20width%3D%2260%22%20height%3D%2273%22%20rx%3D%225%22%2F%3E%3Cpath%20d%3D%22M14%2028h60M24%2019h14%22%2F%3E%3Ccircle%20cx%3D%2263%22%20cy%3D%2219%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2244%22%20cy%3D%2253%22%20r%3D%2218%22%2F%3E%3Ccircle%20cx%3D%2244%22%20cy%3D%2253%22%20r%3D%2212%22%2F%3E%3Ccircle%20cx%3D%2276%22%20cy%3D%2276%22%20r%3D%2214%22%20fill%3D%22%23f7f7f5%22%2F%3E%3Cpath%20d%3D%22m69%2076%205%205%209-10%22%2F%3E%3C%2Fsvg%3E")!important;}
@media(max-width:1100px){html body main section:has(.promo-grid)>.container{grid-template-columns:1fr;gap:24px;}}
@media(max-width:768px){html body main>section:has(.promo-grid){padding:24px 0!important;}html body main section:has(.promo-grid)>.container{padding:0 24px!important;}html body main section:has(.promo-grid) .promo-grid>.promo-item{min-height:196px!important;padding:24px!important;background-position:right 24px center!important;background-size:64px 64px!important;}html body main section:has(.promo-grid) .promo-item::before,html body main section:has(.promo-grid) .promo-item::after{max-width:calc(100% - 80px);}}

@media(min-width:1101px){html body main section:has(.promo-grid)>.container{width:calc(100% - 160px)!important;max-width:1240px!important;padding:0 24px!important;grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);gap:28px;}}
html body .gnb>li>a:is([href="/promotion?tab=card"],[href="/promotion"]){height:34px!important;}
/* Approved compact header capsule and balanced guide, 2026-10-28 */
html body .gnb>li:has(>a[href="/promotion?tab=card"]),html body .gnb>li:has(>a[href="/promotion"]){flex:0 0 auto!important;align-self:center!important;height:32px!important;min-height:32px!important;background:#f4f4f5!important;position:relative;padding:0!important;margin:0!important;border:0!important;}
html body .gnb>li:has(>a[href="/promotion?tab=card"]){border-radius:999px 0 0 999px!important;}
html body .gnb>li:has(>a[href="/promotion"]){border-radius:0 999px 999px 0!important;}
html body .gnb>li:has(>a[href="/promotion"])::before{content:""!important;display:block!important;position:absolute;left:0;top:10px;width:1px;height:12px;background:#c9c9cd;}
html body .gnb>li>a:is([href="/promotion?tab=card"],[href="/promotion"]){height:32px!important;min-height:32px!important;padding:6px 16px!important;background:transparent!important;border-radius:0!important;font-size:13px!important;line-height:20px!important;font-weight:600!important;}
html body main:has(.review-section):has(.promo-grid)>section:has(.promo-grid){padding:48px 0!important;}
html body main section:has(.promo-grid)>.container{align-items:center!important;}
html body main section:has(.promo-grid) .promo-grid{gap:20px!important;align-items:stretch;}
html body main section:has(.promo-grid) .promo-grid>.promo-item{height:200px!important;min-height:200px!important;padding:28px!important;border-radius:16px!important;background-color:#f7f7f7!important;background-position:right 28px top 28px!important;background-size:56px 56px!important;display:block!important;}
html body main section:has(.promo-grid) .promo-item::before{font-size:22px!important;line-height:1.4!important;letter-spacing:-.7px!important;margin-bottom:12px!important;max-width:calc(100% - 64px)!important;}
html body main section:has(.promo-grid) .promo-item::after{font-size:14px!important;line-height:24px!important;padding-bottom:0!important;max-width:100%!important;background-image:none!important;}
html body main section:has(.promo-grid) .promo-item{background-color:#f7f7f7!important;}
html body main section:has(.promo-grid) .promo-item picture{display:none!important;}
html body main section:has(.promo-grid) .promo-item{border:0!important;}
html body main section:has(.promo-grid) .promo-item::after{min-height:106px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 20' fill='none' stroke='%23a50034' stroke-width='1.8'%3E%3Cpath d='M1 10h31M24 2l8 8-8 8'/%3E%3C/svg%3E")!important;background-size:30px 18px!important;background-position:left bottom!important;background-repeat:no-repeat!important;}
html body main section:has(.promo-grid) .section-header h3::after{font-size:26px!important;line-height:1.5!important;}
@media(min-width:1101px){html body main section:has(.promo-grid)>.container{width:calc(100% - 160px)!important;max-width:1240px!important;padding:0 24px!important;grid-template-columns:minmax(230px,.72fr) minmax(0,2fr)!important;gap:28px!important;}}
@media(max-width:1100px){html body main section:has(.promo-grid)>.container{grid-template-columns:1fr!important;gap:24px!important;}}
@media(max-width:768px){html body main:has(.review-section):has(.promo-grid)>section:has(.promo-grid){padding:28px 0!important;}html body main section:has(.promo-grid) .promo-grid>.promo-item{height:190px!important;min-height:190px!important;padding:24px!important;background-position:right 24px top 24px!important;background-size:48px 48px!important;}html body main section:has(.promo-grid) .promo-item::before{font-size:21px!important;max-width:calc(100% - 56px)!important;}html body main section:has(.promo-grid) .section-header h3::after{font-size:24px!important;}}
/* Spacious header capsule, no dividers, corrected round FAQ icon */
html body .gnb>li:has(>a:is([href="/promotion?tab=card"],[href="/promotion"]))::before,html body .gnb>li:has(>a:is([href="/promotion?tab=card"],[href="/promotion"]))::after{content:none!important;display:none!important;border:0!important;background:none!important;}
html body .gnb>li>a:is([href="/promotion?tab=card"],[href="/promotion"]){padding-left:24px!important;padding-right:24px!important;border:0!important;box-shadow:none!important;}
html body main section:has(.promo-grid) .promo-item[href$="/50"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%20viewBox%3D%220%200%2096%2096%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%20fill%3D%22none%22%20stroke%3D%22%23a50034%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M48%2015C30%2015%2015%2029%2015%2047c0%209%204%2017%2010%2023l-4%2012%2016-5c3%201%207%202%2011%202%2018%200%2033-14%2033-32S66%2015%2048%2015Z%22%2F%3E%3Cpath%20d%3D%22M39%2038a9%209%200%200%201%2018%200c0%207-9%208-9%2016%22%2F%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2264%22%20r%3D%221.5%22%20fill%3D%22%23a50034%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")!important;background-size:60px 60px!important;}
/* Keep only the divider between the two capsule links. */
html body .gnb>li:has(>a[href="/promotion"])::before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:10px!important;width:1px!important;height:12px!important;background:#c9c9cd!important;border:0!important;}
/* BEGIN JUSUNG SIGNATURE REVIEW GALLERY 2026-10-28 */
main:has(> .review-board-section){--review-signature-accent:#a50034;}
main:has(> .review-board-section) > .board-hero{position:relative;max-width:1120px;width:calc(100% - 80px);margin:40px auto 0;padding:40px 38px;background:#f5f5f5!important;color:#242222;text-align:left;border-radius:22px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:auto auto;gap:14px 36px;overflow:hidden;}
main:has(> .review-board-section) > .board-hero::after{content:"";position:absolute;width:240px;height:240px;right:-100px;top:-140px;border:1px solid #e1e1e1;border-radius:50%;pointer-events:none;}
main:has(> .review-board-section) > .board-hero h1{grid-column:1;grid-row:1;margin:0;font-size:0!important;line-height:1;letter-spacing:0;color:#242222;}
main:has(> .review-board-section) > .board-hero h1::before{content:"REAL REVIEW, BETTER LIFE";display:block;margin:0 0 18px;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:2.6px;color:var(--review-signature-accent);}
main:has(> .review-board-section) > .board-hero h1::after{content:"고객이 직접 전하는\ALG가전의 생생한 리얼 리뷰";display:block;white-space:pre-line;font-size:38px;line-height:1.35;font-weight:800;letter-spacing:-1.7px;}
main:has(> .review-board-section) > .board-hero > p{grid-column:1;grid-row:2;font-size:0!important;line-height:1;opacity:1;margin:0;}
main:has(> .review-board-section) > .board-hero > p::before{content:"직접 사용한 고객님들의 생생한 이야기.\A우리 집에 찾아온 LG 가전의 변화를 만나보세요.";white-space:pre-line;font-size:13px;line-height:1.9;color:#79736f;}
main:has(> .review-board-section) .board-hero-stats{grid-column:2;grid-row:1 / span 2;align-self:center;position:relative;margin:0!important;padding:31px 26px;display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.015);}
main:has(> .review-board-section) .board-hero-stats::before{content:"";position:absolute;left:50%;top:50%;transform:translateY(-50%);width:1px;height:62px;background:#e9e5e2;}
main:has(> .review-board-section) .board-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:0 0 0 3px;min-width:0;text-align:left;}
main:has(> .review-board-section) .board-stat .label{order:-1;margin:0;color:#79736f;font-size:12px;line-height:1.4;font-weight:400;letter-spacing:0;}
main:has(> .review-board-section) .board-stat .num{font-size:42px;line-height:1.2;font-weight:500;letter-spacing:-1.5px;color:#242222;white-space:nowrap;}
main:has(> .review-board-section) .board-stat:first-child .num::before{content:"★";font-size:23px;color:var(--review-signature-accent);margin-right:9px;vertical-align:3px;}
main:has(> .review-board-section) .board-stat:first-child .num::after{content:" / 5";font-size:13px;color:#79736f;font-weight:400;letter-spacing:0;margin-left:5px;}
main:has(> .review-board-section) .board-stat:nth-child(2) .num::after{content:"건";font-size:13px;color:#79736f;font-weight:400;letter-spacing:0;margin-left:7px;}
main:has(> .review-board-section) .board-filter-bar{background:#fff;border:0;box-shadow:none;margin:0;padding:0;}
main:has(> .review-board-section) .board-filter-bar > .container{max-width:1200px;padding:32px 40px 22px;}
main:has(> .review-board-section) .board-filter-inner{padding:0;display:flex;align-items:center;justify-content:space-between;gap:18px;}
main:has(> .review-board-section) .board-total{font-size:13px;color:#79736f;line-height:1.8;}
main:has(> .review-board-section) .board-total::before{content:"고객님이 남긴 이야기";display:block;font-size:21px;font-weight:750;line-height:1.5;letter-spacing:-.5px;color:#242222;margin-bottom:4px;}
main:has(> .review-board-section) .board-write-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:var(--review-signature-accent);color:#fff;border:0;border-radius:30px;font-size:13px;font-weight:700;box-shadow:none;}
main:has(> .review-board-section) .board-write-btn:hover{background:#87002b;color:#fff;}
main:has(> .review-board-section) .review-board-section{padding:0 0 52px;background:#fff;}
main:has(> .review-board-section) .review-board-section > .container{max-width:1200px;padding:0 40px;}
main:has(> .review-board-section) .review-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
main:has(> .review-board-section) .rb-card{border:1px solid #e8e5e2;border-radius:15px;background:#fff;overflow:hidden;box-shadow:none;transition:box-shadow .2s ease,transform .2s ease;}
main:has(> .review-board-section) .rb-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.07);transform:translateY(-3px);}
main:has(> .review-board-section) .rb-card-img{width:100%;aspect-ratio:1.28 / 1;height:auto;background:#f5f5f5;}
main:has(> .review-board-section) .rb-card-img img{width:100%;height:100%;object-fit:cover;}
main:has(> .review-board-section) .rb-img-badge{display:none;}
main:has(> .review-board-section) .rb-card-body{padding:21px 20px 22px;display:flex;flex-direction:column;}
main:has(> .review-board-section) .rb-card-stars{color:var(--review-signature-accent);font-size:14px;letter-spacing:2px;margin:0 0 11px;gap:0;}
main:has(> .review-board-section) .rb-card-stars > span{display:none;}
main:has(> .review-board-section) .rb-card-product{display:block;max-width:100%;background:none!important;padding:0;margin:0 0 9px;border-radius:0;font-size:17px;font-weight:750;line-height:1.6;letter-spacing:-.4px;color:#242222;}
main:has(> .review-board-section) .rb-card-text{color:#79736f;font-size:13px;line-height:1.85;min-height:72px;margin:0;-webkit-line-clamp:3;white-space:normal;}
main:has(> .review-board-section) .rb-card-meta{border-top:1px solid #eeeae7;padding-top:14px;margin-top:19px;gap:10px;font-size:11px;line-height:1.6;color:#8a817b;}
main:has(> .review-board-section) .rb-card-user{font-weight:400;color:#8a817b;}
main:has(> .review-board-section) .board-pagination{margin-top:34px;}
main:has(> .review-board-section) .page-btn{border-radius:50%;border-color:transparent;color:#79736f;}
main:has(> .review-board-section) .page-btn.active{background:#242222;color:#fff;border-color:#242222;}
@media(max-width:980px){
main:has(> .review-board-section) > .board-hero{padding:32px 26px;gap:14px 24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
main:has(> .review-board-section) > .board-hero h1::after{font-size:30px;}
main:has(> .review-board-section) .board-hero-stats{padding:26px 18px;gap:16px;}
main:has(> .review-board-section) .board-stat .num{font-size:34px;}
main:has(> .review-board-section) .board-stat:first-child .num::before{font-size:20px;margin-right:5px;}
main:has(> .review-board-section) .review-board-grid{gap:18px;}
}
@media(max-width:700px){
main:has(> .review-board-section) > .board-hero{width:calc(100% - 36px);margin-top:24px;padding:28px 24px;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:16px;}
main:has(> .review-board-section) > .board-hero h1::before{font-size:10px;letter-spacing:2px;margin-bottom:15px;}
main:has(> .review-board-section) > .board-hero h1::after{font-size:30px;letter-spacing:-1.2px;}
main:has(> .review-board-section) > .board-hero > p::before{font-size:12px;}
main:has(> .review-board-section) .board-hero-stats{grid-column:1;grid-row:3;align-self:stretch;margin-top:6px!important;padding:24px 20px;gap:20px;}
main:has(> .review-board-section) .board-stat .num{font-size:35px;}
main:has(> .review-board-section) .board-stat .label{font-size:11px;}
main:has(> .review-board-section) .board-filter-bar > .container{padding:26px 18px 18px;}
main:has(> .review-board-section) .board-total::before{font-size:17px;}
main:has(> .review-board-section) .board-write-btn{padding:12px 16px;font-size:12px;}
main:has(> .review-board-section) .review-board-section > .container{padding:0 18px;}
main:has(> .review-board-section) .review-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
main:has(> .review-board-section) .rb-card-body{padding:16px 14px;}
main:has(> .review-board-section) .rb-card-product{font-size:14px;}
main:has(> .review-board-section) .rb-card-text{font-size:12px;min-height:66px;}
main:has(> .review-board-section) .rb-card-meta{font-size:10px;flex-wrap:wrap;gap:3px;}
}
@media(max-width:420px){main:has(> .review-board-section) .review-board-grid{grid-template-columns:minmax(0,1fr);}main:has(> .review-board-section) .rb-card-img{aspect-ratio:1.35 / 1;}main:has(> .review-board-section) .rb-card-body{padding:19px;}main:has(> .review-board-section) .rb-card-product{font-size:16px;}main:has(> .review-board-section) .rb-card-text{font-size:13px;min-height:0;}}
@media(prefers-reduced-motion:reduce){main:has(> .review-board-section) .rb-card{transition:none;}main:has(> .review-board-section) .rb-card:hover{transform:none;}}
/* END JUSUNG SIGNATURE REVIEW GALLERY */

/* Signature review alignment and contrast */
main:has(> .review-board-section){display:flow-root;padding-top:30px;}
main:has(> .review-board-section) .board-filter-bar > .container,main:has(> .review-board-section) .review-board-section > .container{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px!important;padding-right:40px!important;}
main:has(> .review-board-section) .board-stat .label{opacity:1!important;}
@media(max-width:700px){main:has(> .review-board-section){padding-top:10px;}main:has(> .review-board-section) .board-filter-bar > .container,main:has(> .review-board-section) .review-board-section > .container{padding-left:18px!important;padding-right:18px!important;}}
/* Review gallery: four columns and shared header/footer alignment */
@media(min-width:701px){
main:has(> .review-board-section) > .board-hero{max-width:1240px!important;width:calc(100% - 40px)!important;}
main:has(> .review-board-section) .board-filter-bar > .container,main:has(> .review-board-section) .review-board-section > .container{max-width:1280px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;}
}
@media(min-width:981px){main:has(> .review-board-section) .review-board-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px;}}
@media(min-width:701px) and (max-width:980px){main:has(> .review-board-section) .review-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:700px){main:has(> .review-board-section) > .board-hero h1::after{font-size:clamp(18px,4.5vw,30px);letter-spacing:-.8px;}}

/* BEST PNG test: WD724RK / WD724RE only (2026-10-29) */
.thumb-badge:has(> img[src*="/models/129/badges/"]),
.thumb-badge:has(> img[src*="/models/131/badges/"]) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.thumb-badge > img[src*="/models/129/badges/"],
.thumb-badge > img[src*="/models/131/badges/"] {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* BEST PNG test: WD722RE only (2026-10-29) */
.thumb-badge:has(> img[src*="/models/136/badges/"]) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.thumb-badge > img[src*="/models/136/badges/"] {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Catalog badges: BEST PNG and circular 12px text badges (2026-10-29) */
.thumb-badge:has(> img):not(:has(> span)) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.thumb-badge:has(> img):not(:has(> span)) > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.thumb-badge:not(:has(> img)) {
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  font-size: 12px !important;
}