/* Bootstrap 5 전용 컴포넌트·페이지 스타일.
   디자인 기초값은 design-tokens-v5.css에서 공급합니다. */

html {
  word-break: keep-all;
  overflow-wrap: break-word;
  /* 콘텐츠가 늦게 로드되며 세로 스크롤바가 뒤늦게 생겨 화면이 좌우로 밀리는 현상을 방지합니다. */
  scrollbar-gutter: stable;
}

body.label-v5 {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--ds-color-surface-page, var(--brand-bg));
  color: var(--ds-color-text-default, var(--brand-slate));
  font-family: var(--ds-font-family-sans, "Spoqa Han Sans Neo", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif);
  font-size: var(--ds-font-size-body, 1rem);
  line-height: var(--ds-line-height-body, 1.55);
  -webkit-font-smoothing: antialiased;
}

.label-v5 .site-header-v5 {
  z-index: 1030;
  box-shadow: var(--il-shadow-1);
}

.label-v5 .site-header-v5__inner {
  max-width: 80rem;
  margin: var(--il-0) auto;
  padding-right: var(--il-4);
  padding-left: var(--il-4);
}

.label-v5 .site-header-v5__logo { max-height: 1.625rem; }
.label-v5 .header-gnb-wrap-v5 { max-width: 80rem; margin: var(--il-3) auto var(--il-0); padding-top: var(--il-3); }
.label-v5 .header-gnb-scroll-v5 { overflow-x: auto; }
.label-v5 .header-cs-button-v5 {
  border-color: rgba(var(--ds-color-brand-primary-rgb), .3);
  color: var(--ds-color-brand-primary);
  background: var(--ds-color-brand-subtle);
}
.label-v5 .header-cs-button-v5:hover,
.label-v5 .header-cs-button-v5:focus-visible {
  border-color: var(--ds-color-brand-primary);
  color: var(--ds-color-brand-hover);
  background: var(--ds-color-brand-subtle);
}
.label-v5 .home-page-v5 { max-width: 80rem; margin: var(--il-0) auto; padding-right: var(--il-4); padding-left: var(--il-4); }
.label-v5 .home-finder-card-v5 { max-width: 50rem; box-shadow: var(--ds-shadow-sm); }
.label-v5 .home-finder-card-v5__option { border: 1px solid var(--ds-color-border-default); }

.label-v5 input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.label-v5 input[type="number"]::-webkit-inner-spin-button,
.label-v5 input[type="number"]::-webkit-outer-spin-button { margin: 0; appearance: none; -webkit-appearance: none; }

/* Typography scale
   il-tokens.css는 원본 수치, 이 클래스와 컴포넌트 규칙은 화면에서의 역할을 담당합니다. */
.label-v5 .label-fs-caption { font-size: var(--ds-font-size-caption) !important; }
.label-v5 .label-fs-meta { font-size: var(--ds-font-size-meta) !important; }
.label-v5 .label-fs-body { font-size: var(--ds-font-size-body) !important; }
.label-v5 .label-fs-body-lg { font-size: var(--ds-font-size-title) !important; }
.label-v5 .label-fs-title { font-size: var(--ds-font-size-title) !important; }
.label-v5 .label-fs-title-lg { font-size: var(--ds-font-size-title-lg) !important; }
.label-v5 .label-fs-heading { font-size: var(--ds-font-size-heading) !important; }
.label-v5 .label-fs-heading-lg { font-size: var(--ds-font-size-heading-lg) !important; }
.label-v5 .label-fw-regular { font-weight: var(--ds-font-weight-regular) !important; }
.label-v5 .label-fw-medium { font-weight: var(--ds-font-weight-medium) !important; }
.label-v5 .label-fw-semibold { font-weight: var(--ds-font-weight-semibold) !important; }
.label-v5 .label-fw-bold { font-weight: var(--ds-font-weight-bold) !important; }
.label-v5 .small { font-size: var(--ds-font-size-meta); }

.label-v5 h1,
.label-v5 h2,
.label-v5 h3,
.label-v5 h4,
.label-v5 h5,
.label-v5 h6 {
  color: var(--ds-color-text-strong);
  line-height: var(--il-lh-tight);
}

/* 어두운 배경 위 카드·배너는 제목도 컨테이너 글자색(흰색)을 따른다. 전역 제목 색이 직접 적용되어 검게 보이는 것을 막는다. */
.label-v5 :is(.home-promotion-card, .brand-guide-v5__cta, .company-history-cta-v5, .partner-definition-v5) :is(h1, h2, h3, h4, h5, h6) { color: inherit; }

.skip-link-v5 {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 1100;
  max-width: calc(100vw - 1.5rem);
  padding: var(--il-3) var(--il-4);
  border: 2px solid var(--brand-primary);
  border-radius: var(--ds-radius-sm);
  background: var(--il-white);
  color: var(--brand-slate);
  font-weight: var(--ds-font-weight-bold);
}

.skip-link-v5:focus-visible {
  outline: 3px solid var(--brand-primary);
  outline-offset: 2px;
}

#main-content-v5 {
  scroll-margin-top: calc(var(--sticky-header-h, 0px) + var(--il-4));
}

#main-content-v5:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: -2px;
}

.label-v5 a,
.label-v5 button,
.label-v5 input,
.label-v5 select,
.label-v5 textarea {
  font-family: inherit;
}

.label-v5 header a,
.label-v5 header button {
  text-decoration: none;
}

.label-v5 .nav-link-custom {
  color: var(--brand-slate);
  transition: color .18s ease;
}

.label-v5 .nav-link-custom:hover,
.label-v5 .nav-link-custom:focus-visible {
  color: var(--brand-primary);
}

.label-v5 .header-gnb-v5__link {
  padding-bottom: var(--il-1);
  border-bottom: 2px solid transparent;
}

.label-v5 .header-gnb-v5__link.is-active {
  color: var(--brand-primary);
  border-bottom-color: var(--brand-primary);
}
/* 설명이 붙은 메뉴는 선택 밑줄을 이름 아래에만 긋고 설명은 그 아래에 둔다(다른 메뉴와 밑줄 높이가 같다). */
.label-v5 .header-gnb-v5__link:has(.header-gnb-v5__sub).is-active { border-bottom-color: transparent; }
.label-v5 .header-gnb-v5__name { display: inline-block; padding-bottom: .25rem; border-bottom: 2px solid transparent; }
.label-v5 .header-gnb-v5__link.is-active .header-gnb-v5__name { border-bottom-color: var(--brand-primary); }

/* 제품 이름(아이라벨·아이태그) 옆의 쉬운 설명·NEW 표시. PC는 이름 위 줄, 모바일 메뉴는 이름 뒤에 둔다. 읽는 순서는 이름이 먼저다. */
.label-v5 .header-gnb-v5__sub {
  display: block;
  margin-top: .05rem;
  color: var(--ds-color-text-muted, #6b6b6b);
  font-size: .6875rem;
  font-weight: 500;
  line-height: 1.2;
}
.label-v5 .header-gnb-v5__link:has(.header-gnb-v5__sub) { display: inline-flex; flex-direction: column-reverse; padding-bottom: 0; border-bottom-width: 0; }
.label-v5 .header-catalog-v5__quick { align-items: flex-end !important; }
.label-v5 .header-catalog-v5 { align-items: center !important; }
/* 설명·NEW는 메뉴 폭에 포함하지 않아(폭 0, 오른쪽으로 펼침) 이름 사이 간격이 모든 메뉴에서 같다. */
.label-v5 .header-catalog-v5__quick > .header-gnb-v5__link:has(.header-gnb-v5__sub) .header-gnb-v5__sub { width: 0; white-space: nowrap; }
.label-v5 .header-catalog-v5__quick { gap: 1.5rem !important; }
.label-v5 .header-catalog-v5__quick > a { font-size: .9375rem; }
.label-v5 .header-catalog-v5__quick .header-gnb-v5__sub { font-size: .71875rem; }
.label-v5 .header-catalog-v5__toggle { font-size: .875rem; }
.label-v5 .header-gnb-v5__sub { margin-top: 0; margin-bottom: .1rem; }
.label-v5 .header-gnb-v5__sub .badge { padding: .1rem .4rem; font-size: .6875rem; font-weight: 600; line-height: 1.2; letter-spacing: .02em; color: var(--ds-color-badge-highlight, #b02a37); background-color: #fbe9eb; }
.label-v5 .mobile-nav-v5 nav .header-gnb-v5__sub { display: inline; margin: 0 0 0 .5rem; font-size: .8125rem; }

/* 전체 제품·서비스: 같은 분류를 PC 메가메뉴와 모바일 접이식 메뉴에서 공유한다. */
.header-catalog-v5 { position: relative; }
.header-catalog-v5__quick { flex: 1; min-width: 0; }
.header-catalog-v5__quick > a { flex-shrink: 0; }
.header-catalog-v5__toggle { display: flex; align-items: center; gap: .4rem; min-height: 36px; padding: .25rem .5rem; border: 1px solid var(--ds-color-border-default, #dde1e6); border-radius: .375rem; background: var(--ds-color-surface-page, #fff); color: var(--brand-slate); font-size: .8125rem; font-weight: 700; }
.header-catalog-v5__toggle i { font-size: 1.2rem; }
.header-catalog-v5__toggle[aria-expanded="true"] { color: var(--brand-primary); border-color: var(--brand-primary); background: var(--brand-light); }
.label-v5 .header-catalog-v5__panel { top: calc(100% + .75rem); right: 0; left: 0; width: 100%; min-width: 0; max-height: min(70vh, calc(100dvh - 180px)); overflow-y: auto; overscroll-behavior: contain; padding: 1.25rem; border-color: var(--ds-color-border-default, #dde1e6); border-radius: .75rem; background: var(--ds-color-surface-page, #fff); box-shadow: 0 .75rem 2rem rgb(0 0 0 / .12); }
.header-catalog-v5__heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem 1rem; margin-bottom: 1rem; }
.header-catalog-v5__heading h2 { margin: 0; font-size: 1.05rem; font-weight: 700; }
.header-catalog-v5__heading span, .product-menu-v5__group p, .product-menu-v5__group small { color: var(--ds-color-text-muted, #6b6b6b); font-size: .8125rem; font-weight: 400; }
.product-menu-v5__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem 1.5rem; }
.product-menu-v5__group { min-width: 0; }
.product-menu-v5__group h3 { margin: 0 0 .3rem; font-size: .9375rem; font-weight: 700; }
.product-menu-v5__group p { margin-bottom: .5rem; }
.product-menu-v5 ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .15rem .5rem; margin: 0; padding: 0; list-style: none; }
.label-v5 .product-menu-v5 a { display: block; padding: .4rem .25rem; color: var(--brand-slate); font-size: .8125rem; font-weight: 500; text-decoration: none; border-radius: .25rem; }
.label-v5 .product-menu-v5 a:hover { background: var(--brand-light); color: var(--brand-primary); }
.header-catalog-v5__toggle:focus-visible, .label-v5 .product-menu-v5 a:focus-visible, .product-menu-v5 summary:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 2px; }
.product-menu-v5__support { display: flex; flex-wrap: wrap; gap: .75rem 2rem; border-top: 1px solid var(--ds-color-border-default, #dde1e6); margin-top: 1rem; padding-top: 1rem; }
.product-menu-v5__support strong { font-size: .8125rem; }
.product-menu-v5__support-links { display: flex; flex-wrap: wrap; gap: .1rem .75rem; }
.product-menu-v5--mobile .product-menu-v5__groups { display: block; }
.product-menu-v5--mobile .product-menu-v5__group { border-bottom: 1px solid var(--ds-color-border-default, #dde1e6); }
.product-menu-v5--mobile summary { display: list-item; min-height: 48px; padding: .75rem .25rem; cursor: pointer; font-weight: 700; }
.product-menu-v5--mobile summary small { display: block; margin-top: .2rem; }
.product-menu-v5--mobile ul { padding: 0 .25rem .75rem; }
.label-v5 .mobile-nav-v5 .product-menu-v5 a { min-height: 44px; padding: .65rem .25rem; font-size: .8125rem; }

.label-v5 .text-brand-primary { color: var(--brand-primary) !important; }
.label-v5 .btn {
  --bs-btn-font-size: var(--ds-font-size-body);
  --bs-btn-font-weight: var(--ds-font-weight-semibold);
  --bs-btn-line-height: var(--il-lh-normal);
  display: inline-flex;
  min-height: var(--il-11);
  align-items: center;
  justify-content: center;
  gap: var(--il-2);
}
.label-v5 .btn-lg {
  --bs-btn-font-size: var(--ds-font-size-body);
  min-height: var(--il-12);
}
.label-v5 .btn-sm {
  --bs-btn-font-size: var(--ds-font-size-meta);
  min-height: var(--il-9);
}

/* Global renewal primitives. Domain components compose these instead of
   repeating surface, spacing, interaction, and focus rules page by page. */
.label-v5 .il-button {
  border-radius: var(--ds-radius-sm);
  text-decoration: none;
}
.label-v5 .il-button--ghost {
  color: var(--ds-color-brand-primary);
  background: transparent;
  border-color: transparent;
}
.label-v5 .il-button--ghost:hover {
  color: var(--ds-color-brand-hover);
  background: var(--ds-color-brand-subtle);
}
.label-v5 a.il-button[aria-disabled="true"] {
  pointer-events: none;
  opacity: .65;
}

.label-v5 .il-card {
  border: 1px solid var(--ds-color-border-default);
  border-radius: var(--ds-radius-md);
  background: var(--ds-color-surface-default);
}
.label-v5 .il-card--padding-none { padding: 0; }
.label-v5 .il-card--padding-sm { padding: var(--il-4); }
.label-v5 .il-card--padding-md { padding: var(--il-6); }
.label-v5 .il-card--padding-lg { padding: var(--il-8); }
.label-v5 .il-card--interactive {
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.label-v5 .il-card--interactive:hover {
  border-color: var(--ds-color-brand-primary);
  box-shadow: var(--ds-shadow-sm);
  transform: translateY(-2px);
}
.label-v5 .il-card--selected {
  border-color: var(--ds-color-brand-primary);
  box-shadow: var(--ds-focus-ring);
}
.label-v5 .il-card--muted { background: var(--ds-color-surface-page); }
.label-v5 a.il-card {
  color: inherit;
  text-decoration: none;
}
.label-v5 .il-input-with-unit { display: flex; min-width: 0; align-items: center; gap: var(--il-2); }
.label-v5 .il-input-with-unit__control { min-width: 0; flex: 1 1 auto; }
.label-v5 .il-input-with-unit__unit { flex: none; color: var(--ds-color-text-default); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-medium); }
.label-v5 .btn-primary {
  --bs-btn-color: var(--ds-color-on-brand);
  --bs-btn-bg: var(--brand-primary);
  --bs-btn-border-color: var(--brand-primary);
  --bs-btn-hover-color: var(--ds-color-on-brand);
  --bs-btn-hover-bg: var(--brand-hover);
  --bs-btn-hover-border-color: var(--brand-hover);
  --bs-btn-focus-shadow-rgb: var(--ds-color-brand-primary-rgb);
  --bs-btn-active-color: var(--ds-color-on-brand);
  --bs-btn-active-bg: var(--ds-color-brand-active);
  --bs-btn-active-border-color: var(--ds-color-brand-active);
  --bs-btn-disabled-color: var(--ds-color-on-brand);
  --bs-btn-disabled-bg: var(--brand-primary);
  --bs-btn-disabled-border-color: var(--brand-primary);
}
.label-v5 .btn-outline-primary {
  --bs-btn-color: var(--brand-primary);
  --bs-btn-border-color: var(--brand-primary);
  --bs-btn-hover-color: var(--ds-color-on-brand);
  --bs-btn-hover-bg: var(--brand-hover);
  --bs-btn-hover-border-color: var(--brand-hover);
  --bs-btn-focus-shadow-rgb: var(--ds-color-brand-primary-rgb);
  --bs-btn-active-color: var(--ds-color-on-brand);
  --bs-btn-active-bg: var(--ds-color-brand-active);
  --bs-btn-active-border-color: var(--ds-color-brand-active);
  --bs-btn-disabled-color: var(--brand-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--brand-primary);
}
.label-v5 .btn-danger,
.label-v5 .btn-outline-danger {
  --bs-btn-hover-color: var(--ds-color-on-danger);
  --bs-btn-hover-bg: var(--ds-color-status-danger-hover);
  --bs-btn-hover-border-color: var(--ds-color-status-danger-hover);
  --bs-btn-focus-shadow-rgb: var(--ds-color-status-danger-rgb);
  --bs-btn-active-color: var(--ds-color-on-danger);
  --bs-btn-active-bg: var(--ds-color-status-danger-active);
  --bs-btn-active-border-color: var(--ds-color-status-danger-active);
  --bs-btn-border-color: var(--ds-color-status-danger);
  --bs-btn-disabled-border-color: var(--ds-color-status-danger);
}
.label-v5 .btn-danger {
  --bs-btn-color: var(--ds-color-on-danger);
  --bs-btn-bg: var(--ds-color-status-danger);
  --bs-btn-disabled-color: var(--ds-color-on-danger);
  --bs-btn-disabled-bg: var(--ds-color-status-danger);
}
.label-v5 .btn-outline-danger {
  --bs-btn-color: var(--ds-color-status-danger);
  --bs-btn-disabled-color: var(--ds-color-status-danger);
}
.label-v5 .badge-highlight-v5 { color: var(--ds-color-badge-highlight-text); background-color: var(--ds-color-badge-highlight); }
.label-v5 .badge-notification-v5 { color: var(--ds-color-badge-notification-text); background-color: var(--ds-color-badge-notification); }
.label-v5 .badge-notice-v5 { color: var(--ds-color-badge-notice-text); background-color: var(--ds-color-badge-notice); }
.label-v5 .badge-news-v5 { color: var(--ds-color-badge-news-text); background-color: var(--ds-color-badge-news); }
.label-v5 .form-check-input:checked { background-color: var(--brand-primary); border-color: var(--brand-primary); }
.label-v5 .form-check-input:focus { border-color: var(--brand-primary); box-shadow: var(--ds-focus-ring); }
.label-v5 .nav-pills { --bs-nav-pills-link-active-bg: var(--brand-primary); --bs-nav-pills-link-active-color: var(--ds-color-on-brand); }
.label-v5 .pagination {
  --bs-pagination-color: var(--brand-primary);
  --bs-pagination-hover-color: var(--brand-hover);
  --bs-pagination-focus-color: var(--brand-hover);
  --bs-pagination-focus-box-shadow: var(--ds-focus-ring);
  --bs-pagination-active-color: var(--ds-color-on-brand);
  --bs-pagination-active-bg: var(--brand-primary);
  --bs-pagination-active-border-color: var(--brand-primary);
}
.label-v5 .dropdown-menu { --bs-dropdown-link-active-bg: var(--brand-primary); --bs-dropdown-link-active-color: var(--ds-color-on-brand); }
.label-v5 .list-group { --bs-list-group-active-bg: var(--brand-primary); --bs-list-group-active-border-color: var(--brand-primary); --bs-list-group-active-color: var(--ds-color-on-brand); }
.label-v5 .accordion { --bs-accordion-active-color: var(--brand-primary); --bs-accordion-active-bg: var(--brand-light); --bs-accordion-btn-focus-box-shadow: var(--ds-focus-ring); }
.label-v5 .text-brand-hover { color: var(--brand-hover) !important; }
.label-v5 .bg-brand-primary { background-color: var(--brand-primary) !important; }
.label-v5 .bg-brand-hover { background-color: var(--brand-hover) !important; }
.label-v5 .bg-brand-light { background-color: var(--brand-light) !important; }
.label-v5 .border-brand-primary { border-color: var(--brand-primary) !important; }
.label-v5 .fw-black { font-weight: var(--ds-font-weight-black) !important; }
.label-v5 .text-xs { font-size: var(--ds-font-size-caption) !important; }
.label-v5 .min-vh-70 { min-height: 70vh; }
.label-v5 .aspect-video { aspect-ratio: 16 / 9; }
.label-v5 .inset-0 { inset: 0; }
.label-v5 .bottom-1 { bottom: .25rem !important; }
.label-v5 .border-dashed { border-style: dashed !important; }
.label-v5 .border-transparent { border-color: transparent !important; }
.label-v5 .bg-white.bg-opacity-20 { background-color: rgba(255, 255, 255, .2) !important; }
.label-v5 .btn-white { color: #1f2937; background: var(--il-white); border-color: var(--il-white); }
.label-v5 .btn-white:hover { color: var(--brand-primary); background: #f8fafc; border-color: #f8fafc; }
.label-v5 .space-y-8 > * + * { margin-top: var(--il-8); }
.label-v5 .space-y-6 > * + * { margin-top: var(--il-6); }
.label-v5 .space-y-4 > * + * { margin-top: var(--il-4); }
.label-v5 .space-y-2 > * + * { margin-top: var(--il-2); }

.label-v5 .no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.label-v5 .no-scrollbar::-webkit-scrollbar { display: none; }

.label-v5 .site-network-v5 {
  position: relative;
  z-index: 1040;
  border-bottom: 1px solid #e8ebee;
  background: #f6f7f8;
}
.label-v5 .site-network-v5__inner {
  display: flex;
  align-items: center;
  gap: .2rem;
  width: min(100% - 2rem, 1280px);
  min-height: 2rem;
  margin: 0 auto;
}
.label-v5 .site-network-v5__title { margin-right: .55rem; color: #9299a1; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .08em; }
.label-v5 .site-network-v5__link {
  position: relative;
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  padding: 0 .65rem;
  border-bottom: 2px solid transparent;
  color: #626b74;
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-bold);
  text-decoration: none;
}
.label-v5 .site-network-v5__link:hover,
.label-v5 .site-network-v5__link:focus-visible { color: var(--brand-primary); background: var(--il-white); }
.label-v5 .site-network-v5__link.is-current { border-bottom-color: var(--brand-primary); color: #272d33; background: var(--il-white); font-weight: var(--ds-font-weight-black); }
.label-v5 .site-network-v5__description {
  position: absolute;
  top: calc(100% + .45rem);
  left: 50%;
  z-index: 1050;
  width: max-content;
  max-width: min(18rem, calc(100vw - 2rem));
  padding: .55rem .7rem;
  transform: translate(-50%, -.25rem);
  border-radius: var(--ds-radius-sm);
  background: #20262d;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .18);
  color: var(--il-white);
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-semibold);
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
}
.label-v5 .site-network-v5__description::before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  border-right: .3rem solid transparent;
  border-bottom: .3rem solid #20262d;
  border-left: .3rem solid transparent;
  content: "";
  transform: translateX(-50%);
}
.label-v5 .site-network-v5__link:hover .site-network-v5__description,
.label-v5 .site-network-v5__link:focus-visible .site-network-v5__description { transform: translate(-50%, 0); opacity: 1; }

.label-v5 .form-control,
.label-v5 .form-select {
  border-color: #d8dee6;
  box-shadow: none;
  font-size: var(--ds-font-size-body);
}

.label-v5 .form-control:not(textarea),
.label-v5 .form-select {
  min-height: var(--il-12);
}

.label-v5 .form-control-sm:not(textarea),
.label-v5 .form-select-sm {
  min-height: var(--il-9);
  font-size: var(--ds-font-size-meta);
}

.label-v5 .form-label,
.label-v5 legend {
  font-size: var(--ds-font-size-meta);
  font-weight: var(--ds-font-weight-semibold);
}

.label-v5 .form-text { font-size: var(--ds-font-size-meta); }

.label-v5 .form-control:focus,
.label-v5 .form-select:focus {
  border-color: var(--brand-primary);
  box-shadow: var(--ds-focus-ring);
}

/* V5 폼 검증: 성공 장식은 생략하고 사용자가 조치해야 할 오류만 강조한다. */
.label-v5 .was-validated .form-control:valid {
  padding-right: var(--il-3);
  border-color: var(--ds-color-border-default);
  background-image: none;
}

.label-v5 .was-validated .form-select:valid {
  padding-right: var(--il-9);
  border-color: var(--ds-color-border-default);
  background-image: var(--bs-form-select-bg-img);
}

.label-v5 .was-validated .form-check-input:valid {
  border-color: var(--ds-color-border-default);
}

.label-v5 .was-validated .form-check-input:valid:checked {
  border-color: var(--ds-color-brand-primary);
  background-color: var(--ds-color-brand-primary);
}

.label-v5 .was-validated :is(.form-control, .form-select, .form-check-input):invalid,
.label-v5 :is(.form-control, .form-select, .form-check-input).is-invalid {
  border-color: var(--ds-color-status-danger);
}

.label-v5 .was-validated :is(.form-control, .form-select):invalid:focus,
.label-v5 :is(.form-control, .form-select).is-invalid:focus {
  border-color: var(--ds-color-status-danger);
  box-shadow: 0 0 0 var(--il-1) rgba(var(--ds-color-status-danger-rgb), .18);
}

.label-v5 .btn.is-invalid {
  border-color: var(--ds-color-status-danger);
  box-shadow: 0 0 0 var(--il-1) rgba(var(--ds-color-status-danger-rgb), .18);
}

/* 검색 입력 + 실행 버튼 공통 컴포넌트 */
.label-v5 .search-field-v5 {
  display: flex;
  width: 100%;
  min-height: var(--il-12);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--ds-color-brand-primary);
  border-radius: var(--il-r-max);
  background: var(--ds-color-surface-default);
}

.label-v5 .search-field-v5:focus-within {
  border-color: var(--ds-color-brand-primary);
  box-shadow: none;
}

.label-v5 .search-field-v5 > .form-control {
  min-width: 0;
  min-height: 0;
  padding: var(--il-3) var(--il-2) var(--il-3) var(--il-6);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ds-color-text-strong);
  font-size: var(--ds-font-size-meta);
  line-height: var(--il-lh-normal);
}

.label-v5 .search-field-v5 > .form-control::placeholder {
  color: var(--ds-color-text-muted);
  opacity: 1;
}

.label-v5 .search-field-v5 > .form-control:focus {
  border-color: transparent;
  box-shadow: none;
}

.label-v5 .search-field-v5 > .btn {
  display: inline-flex;
  flex: 0 0 var(--il-12);
  width: var(--il-12);
  min-width: var(--il-12);
  min-height: 0;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  color: var(--ds-color-text-strong);
  font-size: var(--ds-font-size-meta);
}

.label-v5 .search-field-v5 > .btn:hover,
.label-v5 .search-field-v5 > .btn:focus-visible {
  outline: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ds-color-text-strong);
}

.label-v5 .search-field-v5 > .btn .bi { font-size: var(--ds-font-size-title); }

.label-v5 .header-search-v5 {
  max-width: 35rem;
}

/* 헤더 검색 확장 패널: 모든 색상·간격·모서리는 리뉴얼 토큰을 사용합니다. */
.label-v5 .search-recent-v5 {
  position: relative;
}

.label-v5 .search-recent-v5.is-open {
  z-index: 1;
}

.label-v5 .search-recent-v5 .search-field-v5 {
  position: relative;
  z-index: 2;
  min-height: var(--il-10);
  border-radius: var(--ds-radius-sm);
}

.label-v5 .search-recent-v5 .search-field-v5__leading-icon {
  display: grid;
  flex: 0 0 var(--il-10);
  width: var(--il-10);
  place-items: center;
  padding-left: var(--il-2);
  color: var(--ds-color-text-strong);
  font-size: var(--ds-font-size-body);
}

.label-v5 .search-recent-v5 .search-field-v5 > .form-control {
  padding: var(--il-2);
}

.label-v5 .search-recent-v5 .search-field-v5 > .btn {
  flex-basis: auto;
  width: auto;
  min-width: var(--il-13);
  margin: var(--il-1);
  padding-inline: var(--il-4);
  border-radius: var(--ds-radius-sm);
  background: var(--ds-color-brand-primary);
  color: var(--ds-color-on-brand);
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-semibold);
}

.label-v5 .search-recent-v5 .search-field-v5 > .btn .bi {
  display: none;
}

.label-v5 .search-recent-v5 .search-field-v5 > .btn:hover,
.label-v5 .search-recent-v5 .search-field-v5 > .btn:focus-visible {
  background: var(--ds-color-brand-hover);
  color: var(--ds-color-on-brand);
}

.label-v5 .search-recent-v5.is-open .search-field-v5 {
  box-shadow: var(--ds-focus-ring);
}

.label-v5 .search-recent-v5--dark .search-field-v5 {
  border-color: var(--ds-color-text-strong);
}

.label-v5 .search-recent-v5--dark .search-field-v5 > .btn {
  background: var(--ds-color-text-strong);
}

.label-v5 .search-recent-v5--dark .search-field-v5 > .btn:hover,
.label-v5 .search-recent-v5--dark .search-field-v5 > .btn:focus-visible {
  background: var(--ds-color-text-default);
}

.label-v5 .search-recent-v5--dark.is-open .search-field-v5 {
  box-shadow: var(--ds-focus-ring-dark);
}

.label-v5 .search-recent-v5__panel {
  position: absolute;
  top: calc(100% + var(--il-4));
  left: 50%;
  z-index: 2;
  width: min(54rem, calc(100vw - var(--il-8)));
  min-height: var(--il-13);
  padding: var(--il-5) var(--il-6) var(--il-6);
  transform: translateX(-50%);
  border: 1px solid var(--ds-color-border-default);
  border-radius: var(--ds-radius-md);
  background: var(--ds-color-surface-default);
  box-shadow: var(--ds-shadow-md);
}

.label-v5 .search-recent-v5__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--il-4);
  margin-bottom: var(--il-3);
}

.label-v5 .search-recent-v5__header strong {
  color: var(--ds-color-text-strong);
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-bold);
}

.label-v5 .search-recent-v5__clear {
  padding: var(--il-1);
  border: 0;
  background: transparent;
  color: var(--ds-color-text-muted);
  font-size: var(--ds-font-size-caption);
}

.label-v5 .search-recent-v5__clear:hover,
.label-v5 .search-recent-v5__clear:focus-visible {
  color: var(--ds-color-brand-primary);
}

.label-v5 .search-recent-v5__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--il-2);
}

.label-v5 .search-recent-v5__item {
  display: inline-flex;
  min-height: var(--il-8);
  align-items: center;
  border-radius: var(--il-r-max);
  background: var(--ds-color-surface-page);
  color: var(--ds-color-text-default);
}

.label-v5 .search-recent-v5__query,
.label-v5 .search-recent-v5__remove {
  min-height: var(--il-8);
  border: 0;
  background: transparent;
  color: inherit;
  font-size: var(--ds-font-size-caption);
}

.label-v5 .search-recent-v5__query {
  padding: var(--il-1) 0 var(--il-1) var(--il-3);
}

.label-v5 .search-recent-v5__remove {
  display: grid;
  width: var(--il-8);
  place-items: center;
  padding: 0;
  border-radius: 50%;
  color: var(--ds-color-text-muted);
}

.label-v5 .search-recent-v5__query:hover,
.label-v5 .search-recent-v5__query:focus-visible,
.label-v5 .search-recent-v5__remove:hover,
.label-v5 .search-recent-v5__remove:focus-visible {
  color: var(--ds-color-brand-primary);
}

.label-v5 .search-recent-v5__empty {
  margin: 0;
  color: var(--ds-color-text-muted);
  font-size: var(--ds-font-size-caption);
}

.label-v5 .search-recent-v5__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  border: 0;
  border-radius: 0;
  background: var(--ds-color-overlay);
  cursor: default;
}

.label-v5 .btn:focus-visible,
.label-v5 button:focus-visible,
.label-v5 a:focus-visible {
  outline: 3px solid var(--ds-color-focus);
  outline-offset: 2px;
}

.label-v5 .blueprint-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  aspect-ratio: 4 / 5;
  padding: var(--il-4);
  border-radius: var(--ds-radius-md);
  background: #0b0f19;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, .5);
  color: #38bdf8;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.label-v5 .blueprint-grid {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 4px;
  border: 2px dashed var(--brand-primary);
  border-radius: var(--il-r-sm);
  background: rgba(175, 46, 42, .08);
}

.label-v5 .blueprint-cell {
  margin: 1.5px;
  border: 1px solid rgba(175, 46, 42, .5);
  border-radius: 1px;
  background: rgba(175, 46, 42, .15);
  transition: background-color .2s ease;
}

.label-v5 .blueprint-cell:hover { background: rgba(175, 46, 42, .4); }

.label-v5 .solution-card {
  overflow: hidden;
  border: 1px solid var(--brand-border);
  border-radius: var(--ds-radius-lg);
  background: var(--il-white);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.label-v5 .solution-card:hover {
  transform: translateY(-4px);
  border-color: #f4cccc;
  box-shadow: 0 12px 20px -8px rgba(175, 46, 42, .15);
}

.label-v5 .top-spec-item,
.label-v5 .news-v5-item {
  background: var(--brand-light);
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.label-v5 .top-spec-item:hover,
.label-v5 .news-v5-item:hover {
  border-color: rgba(175, 46, 42, .2) !important;
  background: #fff7f7;
  transform: translateX(2px);
}

.label-v5 .print-case-v5 img {
  aspect-ratio: 4 / 3;
  border: 1px solid var(--brand-border);
  object-fit: cover;
  transition: transform .2s ease, box-shadow .2s ease;
}

.label-v5 .print-case-v5:hover img {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .12);
}

.label-v5 .home-review-v5 {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1 1 0;
  padding: var(--il-3);
  border: 1px solid transparent;
  border-radius: .7rem;
  background: #f8f9fa;
  transition: border-color .18s ease, background-color .18s ease;
}

.label-v5 .home-reviews-grid-v5 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--il-4);
}

.label-v5 .home-review-v5:hover {
  border-color: var(--brand-border);
  background: #fffafa;
}

.label-v5 .home-review-v5 header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--il-2);
  margin-bottom: .35rem;
  color: var(--brand-slate);
  font-size: var(--ds-font-size-meta);
}

.label-v5 .home-review-v5 header strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.label-v5 .home-review-v5__customer { display: flex; min-width: 0; align-items: center; gap: .4rem; }
.label-v5 .home-review-v5__verified {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .2rem;
  color: #16794b;
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-bold);
}
.label-v5 .home-review-v5 .review-stars-v5 { flex: 0 0 auto; font-size: var(--ds-font-size-caption); }
.label-v5 .home-review-v5__body { display: flex; flex: 1 1 auto; align-items: flex-start; gap: .6rem; }
.label-v5 .home-review-v5__photo {
  flex: 0 0 3.25rem;
  width: 3.25rem;
  height: 3.25rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--ds-radius-sm);
  object-fit: cover;
}
.label-v5 .home-review-v5 p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #68707c;
  font-size: var(--ds-font-size-meta);
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.label-v5 .home-review-v5 footer {
  display: flex;
  align-items: flex-end;
  gap: .6rem;
  margin-top: .55rem;
  padding-top: var(--il-2);
  border-top: 1px solid #e7e9ed;
}

.label-v5 .home-review-v5__product {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: .45rem;
  color: var(--brand-slate);
  text-decoration: none;
}

.label-v5 .home-review-v5__product:hover,
.label-v5 .home-review-v5__product:focus-visible { color: var(--brand-primary); }
.label-v5 .home-review-v5__product img { width: 2rem; height: 2rem; border-radius: .35rem; object-fit: contain; background: var(--il-white); }
.label-v5 .home-review-v5__product span { display: block; min-width: 0; }
.label-v5 .home-review-v5__product small { display: block; color: var(--brand-muted); font-size: var(--ds-font-size-caption); }
.label-v5 .home-review-v5__product strong { display: block; overflow: hidden; font-size: var(--ds-font-size-caption); text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .home-review-v5__product > i { flex: 0 0 auto; font-size: var(--ds-font-size-caption); }
.label-v5 .home-review-v5 time {
  display: block;
  flex: 0 0 auto;
  color: #666c75;
  font-size: var(--ds-font-size-caption);
  text-align: right;
}

.label-v5 .home-review-v5--empty {
  display: grid;
  grid-column: 1 / -1;
  place-content: center;
  min-height: 9rem;
  text-align: center;
}

.label-v5 .home-review-v5--empty i { color: var(--brand-primary); font-size: var(--ds-font-size-title-lg); }
.label-v5 .home-review-v5--empty p { display: block; margin: .45rem 0; }
.label-v5 .home-review-v5--empty a { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }

@media (max-width: 767.98px) {
  .label-v5 .home-reviews-grid-v5 { grid-template-columns: 1fr; }
}

.label-v5 .home-news-v5__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--il-6);
}
.label-v5 .home-news-v5__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: .65rem;
  padding: .65rem var(--il-1);
  background: transparent;
}
.label-v5 .home-news-v5__item:hover,
.label-v5 .home-news-v5__item:focus-visible { background: var(--brand-light); transform: none; }
.label-v5 .home-news-v5__item:nth-child(n + 3) { border-top: 1px solid var(--brand-border); }
.label-v5 .home-news-v5__list > p { grid-column: 1 / -1; }
.label-v5 .home-news-v5__item .badge { margin-top: .15rem; }
.label-v5 .home-news-v5__item time { white-space: nowrap; }
.label-v5 .home-news-v5__title { min-width: 0; }

@media (max-width: 767.98px) {
  .label-v5 .home-news-v5__list { grid-template-columns: 1fr; }
  .label-v5 .home-news-v5__item + .home-news-v5__item { border-top: 1px solid var(--brand-border); }
}

.label-v5 .footer-v5 {
  padding: var(--il-5) 0;
  background: var(--ds-color-surface-footer, #f1f3f5);
  color: var(--ds-color-text-default, var(--brand-slate));
}
.label-v5 .footer-v5 a:not(.btn) { color: inherit; transition: color .18s ease, border-color .18s ease; }
.label-v5 .footer-v5 a:hover:not(.btn),
.label-v5 .footer-v5 a:focus-visible:not(.btn) { color: var(--brand-primary); }
.label-v5 .footer-v5 a:focus-visible,
.label-v5 .footer-v5 button:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 3px; }
.label-v5 .footer-v5 address { font-style: normal; }
.label-v5 .footer-v5__text { line-height: 1.65; }
.label-v5 .footer-v5-social img { width: 28px; height: 28px; object-fit: contain; filter: brightness(.55); }
.label-v5 .footer-v5 .text-secondary { color: var(--ds-color-text-muted, var(--brand-muted)) !important; }
/* 전반적으로 글자 크기가 큰 편이라(일부는 헤더 GNB 14px보다도 큼) 축소 */
.label-v5 .footer-v5 nav[aria-label="하단 메뉴"] a { font-size: var(--ds-font-size-meta); }
/* 하단 메뉴: 회사 소개류와 약관·보조 링크를 구분하고, 개인정보처리방침은 진한 색·굵은 글씨로 강조 */
.label-v5 .footer-v5__divider { display: none; width: 1px; align-self: stretch; margin-block: .2rem; background: var(--bs-border-color, #dee2e6); }
.label-v5 .footer-v5 nav[aria-label="하단 메뉴"] a.footer-v5__policy { color: var(--brand-dark); font-weight: 800; }
.label-v5 .footer-v5 nav[aria-label="하단 메뉴"] a.footer-v5__policy:is(:hover, :focus-visible) { color: var(--brand-primary); }
@media (min-width: 992px) { .label-v5 .footer-v5__divider { display: block; } }
.label-v5 .footer-v5 h2.h6 { color: var(--brand-dark); font-size: var(--ds-font-size-meta); }
.label-v5 .footer-v5 .h4 { color: var(--brand-dark); font-size: var(--ds-font-size-title-lg); }

.label-v5 .mobile-nav-v5 { width: min(88vw, 360px); }
.label-v5 .mobile-nav-v5 nav a {
  padding: var(--il-3) var(--il-1);
  border-bottom: 1px solid var(--brand-border);
  color: var(--brand-slate);
  font-size: var(--ds-font-size-body);
  font-weight: var(--ds-font-weight-bold);
  text-decoration: none;
}
.label-v5 .mobile-nav-v5 nav a:hover,
.label-v5 .mobile-nav-v5 nav a:focus-visible { color: var(--brand-primary); }

.label-v5 .product-landing-v5 { min-height: 70vh; }
.label-v5 .product-landing-hero {
  display: flex;
  min-height: 22.5rem;
  align-items: center;
  background:
    radial-gradient(circle at 85% 10%, rgba(175, 46, 42, .34), transparent 28rem),
    linear-gradient(135deg, #0f172a 0%, #182235 62%, #381817 100%);
}
.label-v5 .product-landing-hero > .container-xl { width: 100%; }
.label-v5 .product-landing-hero--banner {
  background-image: linear-gradient(90deg, rgba(8, 34, 38, .7), rgba(8, 34, 38, .6) 58%, rgba(8, 34, 38, .12) 80%, transparent), var(--product-hero-banner);
  background-color: #2d5050;
  background-size: cover;
  background-position: right center;
}
.label-v5 .product-landing-hero h1 { color: var(--ds-color-on-brand); }
.label-v5 .product-landing-hero--banner .product-landing-description { color: var(--il-white); }
.label-v5 .product-landing-hero--banner .product-landing-about-link { color: var(--il-white); text-decoration: underline; text-underline-offset: .2rem; }
@media (max-width: 991.98px) {
  .label-v5 .product-landing-hero--banner {
    background-image: linear-gradient(90deg, rgba(8, 34, 38, .88), rgba(8, 34, 38, .72)), var(--product-hero-banner);
    background-position: right center;
  }
}
.label-v5 .product-breadcrumb,
.label-v5 .product-breadcrumb .breadcrumb-item,
.label-v5 .product-breadcrumb .breadcrumb-item::before { color: rgba(255, 255, 255, .65); }
.label-v5 .product-breadcrumb a { color: var(--il-white); text-decoration: none; transition: color .15s ease; }
.label-v5 .product-breadcrumb .breadcrumb-item { display: flex; align-items: center; }
.label-v5 .product-breadcrumb .breadcrumb-item + .breadcrumb-item { padding-left: var(--il-2); }
.label-v5 .product-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  margin-right: var(--il-2);
  content: "\f285";
  font-family: "bootstrap-icons";
  font-size: .7em;
  padding-right: 0;
}

/* Common breadcrumb typography, including dark product heroes. */
.label-v5 .breadcrumb { font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal); }
/* 공통 breadcrumb (밝은 배경용 — 어두운 히어로 위의 .product-breadcrumb는 제외) */
.label-v5 .breadcrumb:not(.product-breadcrumb) {
  --bs-breadcrumb-item-active-color: #374151;
  align-items: center;
}
.label-v5 .breadcrumb:not(.product-breadcrumb) .breadcrumb-item { display: flex; align-items: center; }
.label-v5 .breadcrumb:not(.product-breadcrumb) .breadcrumb-item.active { font-weight: var(--ds-font-weight-bold); }
/* 기본 "/" 구분자 대신, 사이트 전반에 쓰는 chevron 아이콘으로 통일 */
.label-v5 .breadcrumb:not(.product-breadcrumb) .breadcrumb-item + .breadcrumb-item { padding-left: var(--il-2); }
.label-v5 .breadcrumb:not(.product-breadcrumb) .breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  margin-right: var(--il-2);
  content: "\f285";
  color: #c1c5cb;
  font-family: "bootstrap-icons";
  font-size: .7em;
  padding-right: 0;
}
.label-v5 .breadcrumb:not(.product-breadcrumb) a { color: #6b7280; text-decoration: none; transition: color .15s ease; }
.label-v5 .breadcrumb:not(.product-breadcrumb) a:hover { color: var(--brand-primary); }

/* Keep the first breadcrumb 24px below the page start, regardless of which wrapper owns the spacing.
   Only top padding is overridden; Bootstrap's responsive bottom spacing is preserved. */
.label-v5 #main-content-v5 main:has(> :is(.container, .container-xl) > nav > .breadcrumb),
.label-v5 #main-content-v5 main > :is(section, header):has(> :is(.container, .container-xl) > nav > .breadcrumb) {
  padding-top: 0 !important;
}
.label-v5 #main-content-v5 main:has(> nav > .breadcrumb),
.label-v5 #main-content-v5 main > :is(.container, .container-xl):has(> nav > .breadcrumb),
.label-v5 #main-content-v5 main > :is(section, header) > :is(.container, .container-xl):has(> nav > .breadcrumb) {
  padding-top: var(--il-6) !important;
}
.label-v5 #main-content-v5 .material-banner-v5 > .container:has(> nav > .breadcrumb) {
  justify-content: flex-start;
}
.label-v5 #main-content-v5 .p-trial-hero:has(.breadcrumb) { padding-top: var(--il-6); }
.label-v5 #main-content-v5 .p-trial-hero-inner > div:has(> nav > .breadcrumb) { align-self: start; }
.label-v5 .product-landing-kicker {
  color: #f5b4b1;
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-extrabold);
  letter-spacing: .12em;
}
.label-v5 .product-landing-description { max-width: 48rem; color: rgba(255, 255, 255, .78); }
.label-v5 .product-landing-about-link { display: inline-block; margin-top: .85rem; color: #f5b4b1; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); text-decoration: none; }
.label-v5 .product-landing-about-link:hover { color: var(--il-white); text-decoration: underline; text-underline-offset: .2rem; }
.label-v5 .product-family-tabs-shell-v5 {
  padding: var(--il-4) 0;
  background: var(--ds-color-surface-page);
}
.label-v5 .product-family-tabs-v5 {
  display: flex;
  width: fit-content;
  max-width: 100%;
  justify-content: center;
  gap: var(--il-2);
  margin: 0 auto;
  padding: var(--il-2);
  overflow-x: auto;
  border: 1px solid var(--ds-color-border-default);
  border-radius: var(--ds-radius-md);
  background: var(--ds-color-surface-default);
  box-shadow: var(--ds-shadow-sm);
  scrollbar-width: none;
}
.label-v5 .product-family-tabs-v5::-webkit-scrollbar { display: none; }
.label-v5 .product-family-tabs-v5 a {
  position: relative;
  flex: 0 0 auto;
  min-width: 8.5rem;
  padding: var(--il-3) var(--il-6);
  border-radius: var(--ds-radius-sm);
  color: var(--ds-color-text-default);
  font-size: var(--ds-font-size-title);
  font-weight: var(--ds-font-weight-bold);
  text-align: center;
  text-decoration: none;
  transition: color .18s ease, background-color .18s ease, box-shadow .18s ease;
  white-space: nowrap;
}
.label-v5 .product-family-tabs-v5 a:hover {
  color: var(--ds-color-brand-primary);
  background: var(--ds-color-brand-subtle);
}
.label-v5 .product-family-tabs-v5 a.is-active {
  color: var(--ds-color-on-brand);
  background: var(--ds-color-brand-primary);
  box-shadow: 0 .2rem .55rem rgba(var(--ds-color-brand-primary-rgb), .24);
}
.label-v5 .product-family-tabs-v5 a:focus-visible { outline: 3px solid var(--ds-color-focus); outline-offset: 2px; }
@media (max-width: 575.98px) {
  .label-v5 .product-family-tabs-v5 { width: 100%; justify-content: flex-start; }
  .label-v5 .product-family-tabs-v5 a { min-width: 7.5rem; padding-right: var(--il-4); padding-left: var(--il-4); }
}
.label-v5 .product-hero-image-wrap {
  display: grid;
  place-items: center;
  min-height: 12rem;
  padding: var(--il-4);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--il-r-2xl);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .2);
}
.label-v5 .product-hero-image {
  width: 100%;
  height: 11rem;
  object-fit: contain;
}
.label-v5 .product-kind-guide-v5__heading { max-width: 52rem; }
.label-v5 .product-kind-card-v5 {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dce1e6;
  border-radius: 1.15rem;
  background: var(--il-white);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
.label-v5 .product-kind-card-v5--design { border-color: rgba(175, 46, 42, .3); }
.label-v5 .product-kind-card-v5__image {
  position: relative;
  overflow: hidden;
  height: 13rem;
  border-bottom: 1px solid #e8ebee;
  background: #f7f8fa;
}
.label-v5 .product-kind-card-v5--design .product-kind-card-v5__image { background: #fff8f6; }
.label-v5 .product-kind-card-v5__image img { position: absolute; inset: 0; box-sizing: border-box; width: 100%; height: 100%; padding: var(--il-4); object-fit: contain; }
.label-v5 .product-kind-card-v5__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.4rem; }
.label-v5 .product-kind-card-v5__badge {
  display: inline-flex;
  margin-bottom: .6rem;
  padding: .28rem .6rem;
  border-radius: var(--il-r-max);
  color: #4d5964;
  background: #edf0f2;
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-extrabold);
}
.label-v5 .product-kind-card-v5--design .product-kind-card-v5__badge { color: #9c2926; background: #fbe9e7; }
.label-v5 .product-kind-card-v5 h3 { margin-bottom: .55rem; color: #20262c; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .product-kind-card-v5 p { margin-bottom: var(--il-3); color: #59636d; font-size: var(--ds-font-size-body); line-height: 1.65; }
.label-v5 .product-kind-card-v5 ul { margin: 0 0 1.1rem; padding-left: 1.2rem; color: #4f5963; font-size: var(--ds-font-size-meta); line-height: 1.8; }
.label-v5 .product-kind-card-v5 .btn { margin-top: auto; }
.label-v5 .product-kind-card-v5__finders { display: grid; gap: var(--il-2); width: 100%; margin-top: auto; }
.label-v5 .product-kind-card-v5__finders-title { color: #344256; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .product-kind-card-v5__finders a { display: flex; align-items: center; gap: var(--il-3); min-height: 4.5rem; padding: .85rem var(--il-4); border: 2px solid #29394b; border-radius: var(--ds-radius-md); color: var(--il-white); background: #29394b; text-decoration: none; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease; }
.label-v5 .product-kind-card-v5__finders a:hover { background: #192838; border-color: #192838; box-shadow: 0 4px 14px rgba(15, 23, 42, .18); }
.label-v5 .product-kind-card-v5__finders a:focus-visible { outline: 3px solid #20262c; outline-offset: 3px; }
.label-v5 .product-kind-card-v5__finders a > i:first-child { flex: 0 0 auto; color: var(--il-white); font-size: var(--ds-font-size-title-lg); }
.label-v5 .product-kind-card-v5__finders a > i:last-child { display: grid; place-items: center; flex: 0 0 2rem; width: 2rem; height: 2rem; margin-left: auto; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; color: var(--il-white); }
.label-v5 .product-kind-card-v5__finders a > span { min-width: 0; }
.label-v5 .product-kind-card-v5__finders strong, .label-v5 .product-kind-card-v5__finders small { display: block; }
.label-v5 .product-kind-card-v5__finders strong { color: var(--il-white); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); line-height: 1.4; }
.label-v5 .product-kind-card-v5__finders small { margin-top: .2rem; color: #f1f5f9; font-size: var(--ds-font-size-meta); line-height: 1.45; }
.label-v5 .product-kind-card-v5--design .product-kind-card-v5__finders a { background: #922b2f; border-color: #922b2f; }
.label-v5 .product-kind-card-v5--design .product-kind-card-v5__finders a:hover { background: #742025; border-color: #742025; }
.label-v5 .product-kind-card-v5__steps { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 1.1rem; padding: 0; list-style: none; }
.label-v5 .product-kind-card-v5__steps li { display: flex; align-items: center; color: #4f5963; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .product-kind-card-v5__steps li:not(:last-child)::after { content: "\F135"; margin-left: .35rem; color: #a2a9b0; font-family: "bootstrap-icons"; font-size: var(--ds-font-size-caption); }

.label-v5 .home-promotion-grid {
  display: grid;
  align-content: start;
  gap: var(--il-4);
}
.label-v5 .home-finder-stage {
  /* 장식은 잘라내되 배너 링크의 키보드 초점이 바깥 영역을 스크롤하지 않게 한다. */
  overflow: clip;
  background: linear-gradient(135deg, #354152 0%, #465365 100%);
  box-shadow: 0 6px 18px rgba(15, 23, 42, .14);
}
.label-v5 .home-promotion-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--ds-radius-lg);
  background: #2c3746;
  color: #fff;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}
.label-v5 .home-promotion-card:hover,
.label-v5 .home-promotion-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, .7);
  background: #354152;
  color: #fff;
}
.label-v5 .home-promotion-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding: 1.1rem;
}
.label-v5 .home-promotion-card__badge {
  margin-bottom: .55rem;
  color: #fca5a5;
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-black);
  letter-spacing: .08em;
}
.label-v5 .home-promotion-card h2 { margin: 0 0 .35rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .home-promotion-card p { margin: 0 0 .7rem; color: rgba(255, 255, 255, .78); font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal); }
.label-v5 .home-promotion-card__link,
.label-v5 .home-promotion-card__status { margin-top: auto; color: inherit; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .home-promotion-card__link { display: inline-flex; align-items: center; gap: var(--il-2); color: rgba(255, 255, 255, .85); font-weight: var(--ds-font-weight-medium); }
.label-v5 .home-promotion-card:hover .home-promotion-card__link,
.label-v5 .home-promotion-card:focus-within .home-promotion-card__link { color: var(--il-white); }
.label-v5 .home-promotion-card__link:focus-visible { outline: none; }
.label-v5 .home-promotion-card:has(.home-promotion-card__link:focus-visible) { outline: 3px solid var(--il-white); outline-offset: 3px; }
/* 배너 이미지는 위에 낮은 띠(약 100px)로 두고 글은 아래에 둔다. 원본은 이 비율(가로로 긴 배너)에 맞춰 준비한다 */
.label-v5 .home-promotion-card__image { order: -1; min-width: 0; height: 6.25rem; background: var(--il-white); }
.label-v5 .home-promotion-card__image picture { display: block; width: 100%; height: 100%; }
.label-v5 .home-promotion-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.label-v5 .home-promotion-card__content { padding: var(--il-3) var(--il-4) .85rem; }
.label-v5 .home-promotion-card__badge { margin-bottom: .3rem; }
.label-v5 .home-promotion-card h2 { margin-bottom: .4rem; font-size: var(--ds-font-size-body); }
.label-v5 .home-service-image {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--brand-border);
  border-radius: var(--ds-radius-md);
  background: #f8fafc;
}
/* 이미지 칸은 화면 폭과 관계없이 2:1 고정 비율. 카드가 한 줄씩 쌓이는 폭에서는 칸이 가늘게 늘어나지 않도록 최대 폭을 제한한다. */
.label-v5 .home-service-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  object-position: center top;
}
@media (max-width: 991.98px) {
  .label-v5 .home-service-image { max-width: 35rem; margin-right: auto; margin-left: auto; }
}
.label-v5 .home-service-image > span {
  position: absolute;
  right: .6rem;
  bottom: .6rem;
  padding: .3rem .55rem;
  border-radius: var(--il-r-max);
  background: rgba(15, 23, 42, .84);
  color: var(--il-white);
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-bold);
}

.label-v5 .product-choice-card,
.label-v5 .material-card-v5,
.label-v5 .product-secondary-link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-height: 9.5rem;
  padding: var(--il-5);
  border: 1px solid var(--brand-border);
  border-radius: var(--ds-radius-lg);
  background: var(--il-white);
  color: var(--brand-slate);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.label-v5 .product-choice-card { overflow: hidden; }
.label-v5 .product-choice-card:hover,
.label-v5 .material-card-v5:hover,
.label-v5 .product-secondary-link:hover {
  transform: translateY(-3px);
  border-color: rgba(175, 46, 42, .45);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .09);
}
.label-v5 .product-choice-card strong,
.label-v5 .material-card-v5 strong,
.label-v5 .product-secondary-link strong { color: #1f2937; font-size: var(--ds-font-size-body); }
.label-v5 .product-choice-card span,
.label-v5 .material-card-v5 span,
.label-v5 .product-secondary-link span { color: var(--brand-muted); font-size: var(--ds-font-size-meta); }
.label-v5 .product-choice-card > .bi-arrow-right {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  color: var(--brand-primary);
}
.label-v5 .product-choice-card > img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}
.label-v5 .product-type-image-wrap,
.label-v5 .product-finder-image-wrap {
  display: block;
  width: calc(100% + 2.5rem);
  height: 8rem;
  aspect-ratio: 2 / 1;
  margin: -1.25rem -1.25rem var(--il-3);
  overflow: hidden;
  border-bottom: 1px solid var(--brand-border);
  background: #f8fafc;
}
.label-v5 .product-type-image-wrap img,
.label-v5 .product-finder-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .25s ease;
}
.label-v5 .product-choice-card:hover .product-type-image-wrap img,
.label-v5 .product-choice-card:hover .product-finder-image-wrap img { transform: scale(1.035); }
.label-v5 .product-choice-icon { color: var(--brand-primary); font-size: var(--ds-font-size-heading-lg); }

/* 디자인 라벨 카드 전용: 이미지 비율이 제각각인 배너 대신 작은 아이콘형 박스를 왼쪽에 배치 */
.label-v5 .product-choice-card.product-choice-card--compact {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: var(--il-4);
  row-gap: .15rem;
  min-height: 0;
  padding: 1.1rem var(--il-10) 1.1rem 1.1rem;
}
.label-v5 .product-choice-card--compact strong { grid-column: 2; grid-row: 1; }
.label-v5 .product-choice-card--compact > span:not(.product-finder-image-wrap):not(.product-type-image-wrap) {
  grid-column: 2;
  grid-row: 2;
}
.label-v5 .product-choice-card--compact > img,
.label-v5 .product-choice-card--compact > .product-choice-icon {
  grid-column: 1;
  grid-row: 1 / 3;
}
.label-v5 .product-choice-card--compact .product-type-image-wrap,
.label-v5 .product-choice-card--compact .product-finder-image-wrap {
  grid-column: 1;
  grid-row: 1 / 3;
  display: block;
  box-sizing: border-box;
  width: 10rem;
  /*height: 4.5rem;*/
  aspect-ratio: auto;
  padding: var(--il-2);
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--brand-border);
  border-radius: var(--ds-radius-md);
  background: #f8fafc;
}
.label-v5 .product-choice-card--compact .product-type-image-wrap img,
.label-v5 .product-choice-card--compact .product-finder-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.label-v5 .product-choice-card--compact:hover .product-type-image-wrap img,
.label-v5 .product-choice-card--compact:hover .product-finder-image-wrap img { transform: scale(1.06); }
.label-v5 .product-choice-card--compact .product-choice-icon { font-size: var(--ds-font-size-heading); }
.label-v5 .product-secondary-link { min-height: 7rem; }
.label-v5 .product-secondary-link--visual { overflow: hidden; padding-top: 0; }
.label-v5 .product-secondary-link--visual img {
  width: calc(100% + 2.5rem);
  height: 8rem;
  margin: 0 -1.25rem var(--il-3);
  object-fit: contain;
  border-bottom: 1px solid var(--brand-border);
  background: #f8fafc;
}
.label-v5 .material-card-v5 { min-height: 10rem; padding: 0; overflow: hidden; }
.label-v5 .material-card-v5__visual { display: grid; width: 100%; aspect-ratio: 4 / 3; place-items: center; overflow: hidden; background: #f3f5f7; border-bottom: 1px solid var(--brand-border); }
.label-v5 .material-card-v5 img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.label-v5 .material-card-v5 > strong { padding: 0 .85rem; margin-top: .45rem; }
.label-v5 .material-card-v5 > span:last-child { padding: 0 .85rem .85rem; }
/* 큰 이미지가 없을 때만 쓰는 60px 썸네일은 확대하지 않는다. */
.label-v5 .material-card-v5 img.is-fallback {
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}
.label-v5 .product-cross-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--il-4);
  padding: var(--il-6);
  border: 1px solid rgba(175, 46, 42, .18);
  border-radius: var(--ds-radius-lg);
  background: var(--brand-light);
}

.label-v5 .finder-family {
  display: block;
  width: 100%;
  padding: var(--il-3);
  border: 1px solid var(--brand-border);
  border-radius: var(--ds-radius-md);
  background: var(--brand-bg);
  color: var(--brand-slate);
  text-align: left;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.label-v5 .finder-family[data-active="true"] {
  border-color: var(--brand-primary);
  background: var(--brand-light);
  box-shadow: inset 0 0 0 1px rgba(175, 46, 42, .08);
  color: var(--brand-primary);
}

.label-v5 .finder-main-title {
  margin: 0;
  font-size: var(--ds-font-size-title-lg);
  line-height: 1.35;
}

.label-v5 .finder-main-prompt {
  margin-top: var(--il-1);
  color: var(--brand-muted);
  font-size: var(--ds-font-size-meta);
}

.label-v5 .home-purchase-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--brand-border);
  border-radius: var(--ds-radius-lg);
  background: var(--brand-border);
}

.label-v5 .home-purchase-benefit {
  display: flex;
  align-items: center;
  gap: var(--il-3);
  min-width: 0;
  padding: var(--il-4) 1.1rem;
  background: var(--il-white);
}

.label-v5 .home-purchase-benefit > i {
  display: grid;
  flex: 0 0 2.5rem;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .7rem;
  background: var(--brand-light);
  color: var(--brand-primary);
  font-size: var(--ds-font-size-title);
}

.label-v5 .home-purchase-benefit strong,
.label-v5 .home-purchase-benefit span { display: block; }
.label-v5 .home-purchase-benefit strong { color: var(--brand-slate); font-size: var(--ds-font-size-meta); }
.label-v5 .home-purchase-benefit span { margin-top: .15rem; color: var(--brand-muted); font-size: var(--ds-font-size-meta); line-height: 1.4; }

.label-v5 .home-design-shortcut-v5 {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr) auto;
  gap: var(--il-4);
  align-items: center;
  overflow: hidden;
  padding: .85rem var(--il-4);
  border: 1px solid #eadfdf;
  border-radius: var(--ds-radius-lg);
  background: linear-gradient(105deg, #fff9f8 0%, var(--il-white) 60%);
}

.label-v5 .home-design-shortcut-v5__visual { height: 4.5rem; overflow: hidden; border-radius: .7rem; background: #f5eeee; }
.label-v5 .home-design-shortcut-v5__visual img { width: 100%; height: 100%; object-fit: cover; }
.label-v5 .home-design-shortcut-v5__copy > span { color: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .08em; }
.label-v5 .home-design-shortcut-v5__copy h2 { margin: .15rem 0 .2rem; color: var(--brand-dark); font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .home-design-shortcut-v5__copy p { margin: 0; color: var(--brand-muted); font-size: var(--ds-font-size-meta); }
.label-v5 .home-design-shortcut-v5__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }
.label-v5 .home-design-shortcut-v5__links a {
  padding: .45rem .65rem;
  border: 1px solid var(--brand-border);
  border-radius: .55rem;
  background: var(--il-white);
  color: var(--brand-slate);
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-bold);
  text-decoration: none;
}
.label-v5 .home-design-shortcut-v5__links a:hover,
.label-v5 .home-design-shortcut-v5__links a:focus-visible { border-color: var(--brand-primary); color: var(--brand-primary); }
.label-v5 .home-design-shortcut-v5__links .home-design-shortcut-v5__more { border-color: var(--brand-primary); background: var(--brand-primary); color: var(--il-white); }
.label-v5 .home-design-shortcut-v5__links .home-design-shortcut-v5__more:hover,
.label-v5 .home-design-shortcut-v5__links .home-design-shortcut-v5__more:focus-visible { background: #932723; color: var(--il-white); }

.label-v5 .home-trust-summary {
  display: grid;
  grid-template-columns: minmax(15rem, .9fr) minmax(0, 2.1fr);
  gap: var(--il-8);
  align-items: center;
  padding: var(--il-8);
  border: 1px solid var(--brand-border);
  border-radius: var(--ds-radius-lg);
  background: var(--il-white);
}

.label-v5 .home-trust-summary__heading p {
  margin: 0 0 .4rem;
  color: var(--brand-primary);
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-extrabold);
  letter-spacing: .09em;
}

.label-v5 .home-trust-summary__heading h2 {
  margin: 0;
  color: var(--brand-dark);
  font-size: var(--ds-font-size-title-lg);
  font-weight: var(--ds-font-weight-extrabold);
}

.label-v5 .home-trust-summary__heading > span {
  display: block;
  margin-top: .55rem;
  color: var(--brand-muted);
  font-size: var(--ds-font-size-meta);
  line-height: 1.55;
}

/* Product detail and purchase */
.product-detail-v5 { background: var(--il-white); color: #111827; }
.product-detail-v5__heading .display-6 { letter-spacing: -.045em; }
.product-detail-v5__prosumer-badge { background: #fff1f1; color: #b42318; border: 1px solid #fecaca; }
.product-detail-v5__gallery { border-radius: var(--il-r-2xl); background: #f7f8fa; padding: clamp(var(--il-4), 3vw, var(--il-8)); }
.product-detail-v5__main-image { position: relative; aspect-ratio: 1 / 1; overflow: hidden; }
.product-detail-v5__main-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.product-detail-v5__slide-nav { position: absolute; top: 50%; z-index: 3; display: grid; width: 2.75rem; height: 2.75rem; padding: 0; place-items: center; transform: translateY(-50%); border: 1px solid var(--ds-color-border-default, #dfe3e8); border-radius: 50%; background: var(--ds-color-surface-default, var(--il-white)); color: var(--ds-color-text-strong, #111827); box-shadow: var(--ds-shadow-sm, 0 2px 8px rgba(17, 24, 39, .12)); }
.product-detail-v5__slide-nav--prev { left: .75rem; }
.product-detail-v5__slide-nav--next { right: .75rem; }
.product-detail-v5__slide-nav:hover { border-color: var(--brand-primary); color: var(--brand-primary); }
.product-detail-v5__slide-nav:focus-visible { outline: 3px solid var(--brand-primary); outline-offset: 2px; }
.product-detail-v5__usage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--il-3); }
.product-detail-v5__usage-thumb { aspect-ratio: 1; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: var(--ds-radius-md); background: var(--il-white); }
.product-detail-v5__usage-thumb:hover, .product-detail-v5__usage-thumb:focus-visible { border-color: #e03131; }
.product-detail-v5__usage-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-detail-v5__usage-thumb--more { position: relative; }
.product-detail-v5__usage-thumb--more img { filter: brightness(.55); }
.product-detail-v5__usage-more { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--il-white); font-weight: var(--ds-font-weight-bold); font-size: var(--ds-font-size-title); }
.product-detail-v5__quick-specs { border: 1px solid #e5e7eb; border-radius: var(--ds-radius-lg); overflow: hidden; }

.product-gallery-modal-v5 .modal-content { border: 0; border-radius: var(--ds-radius-lg); overflow: hidden; }
.product-gallery-modal-v5__close { position: absolute; top: .75rem; right: .75rem; z-index: 2; padding: var(--il-2); background-color: var(--il-white); border-radius: 50%; opacity: 1; }
.product-gallery-modal-v5__body { display: flex; flex-direction: column; gap: var(--il-4); padding: var(--il-6); }
.product-gallery-modal-v5__stage { position: relative; display: flex; align-items: center; justify-content: center; height: clamp(20rem, 62vh, 40rem); padding: var(--il-4); background: #f8f9fa; border-radius: var(--ds-radius-md); }
.product-gallery-modal-v5__image { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-gallery-modal-v5__nav { position: absolute; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 2px 8px rgba(0, 0, 0, .15); }
.product-gallery-modal-v5__nav--prev { left: .75rem; }
.product-gallery-modal-v5__nav--next { right: .75rem; }
.product-gallery-modal-v5__thumbs { display: flex; flex-wrap: wrap; gap: var(--il-2); justify-content: center; }
.product-gallery-modal-v5__thumb { width: 3.5rem; height: 3.5rem; padding: 0; border: 2px solid transparent; border-radius: var(--ds-radius-sm); overflow: hidden; }
.product-gallery-modal-v5__thumb.is-active { border-color: var(--brand-primary); }
.product-gallery-modal-v5__thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-detail-v5__quick-specs dl > div { padding: var(--il-4); border-right: 1px solid #e5e7eb; }
.product-detail-v5__quick-specs dl > div:last-child { border-right: 0; }
.product-title-label-v5 { display: block; margin-bottom: .1rem; color: #6b7280; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); letter-spacing: 0; }
.product-detail-v5__quick-specs--inline dl > div { padding: .8rem var(--il-4); }
.product-detail-v5__quick-specs dt { margin-bottom: var(--il-1); color: #6b7280; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-medium); }
.product-detail-v5__quick-specs dd { margin: 0; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); }
.product-detail-v5__overview { display: grid; grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.3fr); align-items: center; gap: var(--il-6); }
.product-material-v5__item[hidden] { display: none !important; }
.product-prosumer-filter-v5 .form-check { display: flex; align-items: center; gap: var(--il-2); min-height: 44px; padding-left: 0; }
.product-prosumer-filter-v5 .form-check-input { float: none; margin: 0; flex-shrink: 0; }
.product-detail-v5--balanced .product-detail-v5__gallery { padding: var(--il-4); }
.product-spec-preview-v5 { display: grid; justify-items: center; gap: var(--il-3); width: 100%; padding: var(--il-4); border: 1px solid #e5e7eb; border-radius: var(--ds-radius-lg); background: var(--il-white); color: var(--brand-primary); }
.product-spec-preview-v5 .product-content-v5__spec-image { width: 100%; height: auto; max-height: none; object-fit: contain; }
.product-spec-preview-v5 > span { font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.product-spec-preview-v5:focus-visible { outline: 3px solid var(--brand-primary); outline-offset: 3px; }
.product-spec-modal-v5__canvas { overflow: auto; max-height: 65vh; border: 1px solid #e5e7eb; background: var(--il-white); }
.product-spec-modal-v5__canvas img { display: block; width: auto; max-width: none; height: auto; margin: auto; }
@media (min-width: 992px) {
  .product-detail-v5--balanced .product-detail-v5__main-image { aspect-ratio: 4 / 3; }
}
@media (max-width: 991.98px) {
  .product-detail-v5__overview { grid-template-columns: 1fr; gap: var(--il-3); }
}
.product-order-v5 { top: 1.25rem; border: 1px solid #dfe3e8; border-radius: var(--il-r-2xl); background: var(--il-white); box-shadow: 0 18px 45px rgba(17, 24, 39, .08); overflow: hidden; }
.product-order-v5__header { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: var(--il-5) var(--il-6); border-bottom: 1px solid #e5e7eb; }
.product-order-v5__header strong { display: block; margin-top: .15rem; font-size: var(--ds-font-size-title); }
.product-order-v5__wish[aria-pressed="true"] { color: #c92a2a; border-color: #fecaca; background: #fff5f5; }
.product-order-v5__section { margin: 0; padding: 1.35rem var(--il-6); border: 0; border-bottom: 1px solid #e5e7eb; }
.product-order-v5__section legend { float: left; width: 100%; margin: 0 0 .85rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); }
.product-order-v5__section legend + * { clear: both; }
.product-recommendations-v5 { border-top: 1px solid #e5e7eb; background: #f7f8fa; }
.product-recommendations-v5 .product-content-v5 { margin: 0; padding: 0; border: 0; }
.product-order-v5__section legend > span { display: inline-grid; width: 1.5rem; height: 1.5rem; margin-right: .4rem; place-items: center; border-radius: 50%; background: #111827; color: var(--il-white); font-size: var(--ds-font-size-caption); }
.product-material-v5 { max-height: 18rem; overflow-y: auto; display: grid; gap: .55rem; padding: .1rem; }
.product-material-v5__item { position: relative; display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; padding: .7rem; border: 1px solid #dfe3e8; border-radius: var(--ds-radius-md); cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.label-v5 .product-material-v5__item:has(input:checked) { border-color: var(--brand-primary); box-shadow: 0 0 0 2px rgba(var(--ds-color-brand-primary-rgb), .12); }
.label-v5 .product-material-v5__item:has(input:focus-visible) { outline: 3px solid var(--ds-color-focus); outline-offset: 2px; }
.label-v5 .prosumer-mark-v5 { display: inline-block; width: 1.25em; height: 1.25em; margin-left: .3em; vertical-align: -.2em; object-fit: contain; }
.label-v5 .product-order-v5__prosumer-toggle .prosumer-mark-v5, .label-v5 .form-check-label .prosumer-mark-v5, .label-v5 .search-product-card__badge .prosumer-mark-v5 { margin-left: 0; margin-right: .2em; }
.label-v5 .product-info-modal-v5 .prosumer-mark-v5 { width: 1.6rem; height: 1.6rem; margin: 0 .1rem; }
/* 재질 설명 창: PC는 왼쪽 재질 목록 + 오른쪽 설명, 모바일은 위쪽 드롭다운 */
.label-v5 .material-detail-layout-v5 { display: grid; grid-template-columns: minmax(0, 1fr); }
.label-v5 .material-detail-picker-v5 { padding: var(--il-3) var(--il-4); border-bottom: 1px solid #eceff2; background: #f8f9fa; }
.label-v5 .material-detail-prosumer-v5 { margin: 0; padding: var(--il-3) var(--il-4); border-bottom: 1px solid #f1d9d7; color: #8a2b27; background: #fdf3f2; font-size: var(--ds-font-size-meta); }
.label-v5 .material-detail-prosumer-v5 .prosumer-mark-v5 { width: 1.5rem; height: 1.5rem; margin: 0 .2rem 0 0; }
@media (min-width: 768px) {
  .label-v5 .material-detail-layout-v5 { grid-template-columns: 14rem minmax(0, 1fr); height: min(70vh, 38rem); }
  .label-v5 .material-detail-list-v5 { overflow-y: auto; padding: var(--il-2); border-right: 1px solid #eceff2; background: #f8f9fa; }
  .label-v5 .material-detail-main-v5 { min-width: 0; overflow-y: auto; }
}
.label-v5 .material-detail-list-v5__item { display: grid; width: 100%; grid-template-columns: 2.2rem minmax(0, 1fr); align-items: center; gap: .6rem; padding: .45rem .5rem; border: 1px solid transparent; border-radius: var(--ds-radius-md); color: inherit; background: transparent; text-align: left; }
.label-v5 .material-detail-list-v5__item:hover { background: #eef0f3; }
.label-v5 .material-detail-list-v5__item[aria-current="true"] { border-color: var(--brand-primary); background: var(--il-white); box-shadow: 0 0 0 2px rgba(var(--ds-color-brand-primary-rgb), .12); }
.label-v5 .material-detail-list-v5__item:focus-visible { outline: 3px solid var(--ds-color-focus); outline-offset: -2px; }
.label-v5 .material-detail-list-v5__item img:not(.prosumer-mark-v5) { width: 2.2rem; height: 2.2rem; border-radius: .4rem; object-fit: cover; }
.label-v5 .material-detail-list-v5__item span { min-width: 0; }
.label-v5 .material-detail-list-v5__item strong, .label-v5 .material-detail-list-v5__item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .material-detail-list-v5__item strong { font-size: var(--ds-font-size-meta); line-height: 1.3; }
.label-v5 .material-detail-list-v5__item small { color: #6b7280; font-size: var(--ds-font-size-caption); }
.label-v5 .product-material-v5__item { padding-right: 3.1rem; }
.label-v5 .product-material-v5__info { position: absolute; top: 50%; right: .3rem; z-index: 1; display: grid; width: 2.75rem; height: 2.75rem; place-items: center; padding: 0; border: 0; border-radius: 50%; color: #646b75; background: transparent; font-size: 1.15rem; transform: translateY(-50%); }
.label-v5 .product-material-v5__info:hover { color: var(--brand-primary); background: #f3f4f6; }
.label-v5 .product-material-v5__info:focus-visible { outline: 3px solid var(--ds-color-focus); outline-offset: -2px; }
.label-v5 .product-material-v5__item.is-disabled .product-material-v5__info { cursor: pointer; }
.product-material-v5__item.is-disabled { opacity: .58; cursor: not-allowed; }
.product-material-v5__item input { position: absolute; opacity: 0; pointer-events: none; }
.product-material-v5__item img { width: 2.6rem; height: 2.6rem; border-radius: .45rem; object-fit: cover; /*border: 1px solid #e5e7eb;*/ }
.product-material-v5__item strong, .product-material-v5__item small { display: block; }
.product-material-v5__item strong { font-size: var(--ds-font-size-body); }
.product-material-v5__item small { margin-top: .15rem; color: #6b7280; font-size: var(--ds-font-size-meta); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-material-v5__item em { color: #c92a2a; font-size: var(--ds-font-size-caption); font-style: normal; font-weight: var(--ds-font-weight-bold); }
.product-order-v5__empty { display: grid; gap: .45rem; padding: var(--il-5); place-items: center; border: 1px dashed #ced4da; border-radius: var(--ds-radius-md); color: #6b7280; text-align: center; }
.product-order-v5__empty i { font-size: var(--ds-font-size-title-lg); }
.product-order-v5__empty strong { color: #343a40; font-size: var(--ds-font-size-meta); }
.product-order-v5__empty a { color: #c92a2a; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.product-order-v5__material-help { display: inline-flex; gap: .35rem; margin-top: var(--il-3); color: #495057; font-size: var(--ds-font-size-meta); text-decoration: none; }
.product-order-v5__support-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .45rem var(--il-4); margin-top: var(--il-3); }
.product-order-v5__support-links a,
.product-order-v5__support-links button { padding: 0; border: 0; color: #495057; background: transparent; font-size: var(--ds-font-size-meta); text-decoration: none; }
.product-order-v5__support-links a:hover,
.product-order-v5__support-links button:hover { color: #c92a2a; }
.product-order-v5__support-links button:focus-visible { border-radius: .2rem; outline: 3px solid var(--ds-color-focus); outline-offset: 2px; }
.product-material-detail-v5__summary { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: var(--il-5); align-items: center; }
.product-material-detail-v5__summary img { display: block; width: 9rem; height: 9rem; border: 1px solid #e4e7eb; border-radius: var(--ds-radius-md); object-fit: cover; }
.product-material-detail-v5__summary dl { display: grid; gap: .35rem; margin: 0; }
.product-material-detail-v5__summary dl > div { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--il-3); }
.product-material-detail-v5__summary dt { color: #656c74; font-weight: var(--ds-font-weight-semibold); }
.product-material-detail-v5__summary dd { margin: 0; color: #353b43; font-weight: var(--ds-font-weight-bold); }
@media (max-width: 575.98px) {
  .product-material-detail-v5__summary { grid-template-columns: 1fr; }
  .product-material-detail-v5__summary img { width: 100%; height: auto; max-height: 13rem; object-fit: contain; }
}
.product-printer-filter-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-3); margin-top: var(--il-3); padding: .6rem .7rem; border-radius: .55rem; background: #e7f5ff; color: #1864ab; font-size: var(--ds-font-size-meta); }
.product-printer-filter-v5 button { padding: 0; border: 0; background: transparent; color: inherit; font-weight: var(--ds-font-weight-extrabold); text-decoration: underline; }
.product-order-v5__qty-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: var(--il-1); border-radius: .65rem; background: #f1f3f5; }
.product-order-v5__qty-tabs .nav-link { color: #495057; border-radius: var(--ds-radius-sm); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.product-order-v5__qty-tabs .nav-link.active { background: var(--il-white); color: #111827; box-shadow: 0 1px 5px rgba(17, 24, 39, .12); }
.product-order-v5__qty-panel { margin-top: var(--il-4); }
.product-order-v5__qty-panel label { display: block; margin-bottom: .35rem; color: #495057; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.quantity-presets-v5 { position: relative; margin-top: var(--il-4); }
.quantity-dropdown-v5__toggle { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); width: 100%; min-height: 4.25rem; padding: .8rem var(--il-4); border: 1px solid #d5d9dd; border-radius: .65rem; color: #272c31; background: var(--il-white); text-align: left; }
.quantity-dropdown-v5__toggle:hover { border-color: #aeb5bc; background: #fcfcfc; }
.quantity-dropdown-v5__toggle:focus-visible { outline: 3px solid var(--ds-color-focus); outline-offset: 2px; }
.quantity-dropdown-v5__toggle > span { min-width: 0; }
.quantity-dropdown-v5__toggle strong, .quantity-dropdown-v5__toggle small { display: block; }
.quantity-dropdown-v5__toggle strong { font-size: var(--ds-font-size-body); }
.quantity-dropdown-v5__toggle small { margin-top: .12rem; overflow: hidden; color: #646c74; font-size: var(--ds-font-size-meta); text-overflow: ellipsis; white-space: nowrap; }
.quantity-dropdown-v5__toggle i { color: #69727b; transition: transform .18s ease; }
.quantity-dropdown-v5.is-open .quantity-dropdown-v5__toggle { border-color: #b42328; border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: 0 0 0 1px #b42328; }
.quantity-dropdown-v5.is-open .quantity-dropdown-v5__toggle i { transform: rotate(180deg); }
.quantity-dropdown-v5__menu { position: relative; overflow: hidden; border: 1px solid #b42328; border-top: 0; border-radius: 0 0 .65rem .65rem; background: var(--il-white); box-shadow: 0 10px 24px rgba(28, 32, 36, .16); }
.quantity-dropdown-v5__direct { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .6rem; padding: .85rem var(--il-4); border-bottom: 1px solid #eceeef; background: #fafafa; }
.quantity-dropdown-v5__direct .product-order-v5__qty-panel { flex: 1 1 9rem; margin: 0; }
.quantity-dropdown-v5__apply { flex: 0 0 auto; min-width: 4.25rem; font-weight: var(--ds-font-weight-bold); }
.quantity-dropdown-v5__assist { flex: 1 0 100%; }
.quantity-dropdown-v5__assist > p { margin: 0; }
.quantity-dropdown-v5__assist > p + p { margin-top: .4rem; }
.quantity-dropdown-v5__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .6rem; color: #495057; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.quantity-dropdown-v5__price strong { color: #a11f24; font-size: var(--ds-font-size-title); }
.quantity-dropdown-v5__price small { margin-left: auto; color: #6b7280; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-semibold); }
.quantity-dropdown-v5__error { color: #b42328; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.quantity-dropdown-v5__error[hidden], .quantity-dropdown-v5__price[hidden], .quantity-next-v5[hidden] { display: none; }
.quantity-dropdown-v5__heading { display: flex; align-items: end; justify-content: space-between; gap: var(--il-3); padding: .7rem var(--il-4) .45rem; }
.quantity-dropdown-v5__heading strong { color: #353b41; font-size: var(--ds-font-size-meta); }
.quantity-dropdown-v5__heading span { color: #656c72; font-size: var(--ds-font-size-caption); text-align: right; }
.quantity-dropdown-v5__options { max-height: 22rem; overflow-y: auto; overscroll-behavior: contain; }
.quantity-dropdown-v5__option { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); width: 100%; min-height: 4.25rem; padding: .7rem var(--il-4); border: 0; border-top: 1px solid #f0f1f2; color: #343a40; background: var(--il-white); text-align: left; }
.quantity-dropdown-v5__option:hover, .quantity-dropdown-v5__option:focus-visible { background: #fff8f4; outline: 0; }
.quantity-dropdown-v5__option.is-active { background: var(--brand-light); box-shadow: inset 3px 0 var(--brand-primary); }
.quantity-dropdown-v5__option > span:last-child { margin-left: auto; text-align: right; }
.quantity-dropdown-v5__option b, .quantity-dropdown-v5__option strong, .quantity-dropdown-v5__option small { display: block; }
.quantity-dropdown-v5__option b { color: #20252b; font-size: var(--ds-font-size-meta); }
.quantity-dropdown-v5__option small { margin-top: .08rem; color: #646c73; font-size: var(--ds-font-size-caption); }
.quantity-dropdown-v5__option strong { color: #a11f24; font-size: var(--ds-font-size-meta); }
.quantity-dropdown-v5__option s { margin-right: var(--il-1); color: #8a939c; font-size: var(--ds-font-size-caption); }
.quantity-dropdown-v5__option > span:last-child strong { display: inline; }
.quantity-dropdown-v5__rate { color: #c92a2a; font-weight: var(--ds-font-weight-extrabold); }
.quantity-next-v5 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--il-1) var(--il-3); padding: var(--il-2) var(--il-3); border-radius: var(--ds-radius-sm); color: #087f5b; background: #ebfbee; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.quantity-next-v5 button { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-decoration: underline; white-space: nowrap; }
.quantity-next-v5 button:focus-visible { outline: 3px solid var(--ds-color-focus); outline-offset: 2px; }
.quantity-dropdown-v5__empty { margin: 0; padding: var(--il-4); color: #656c74; background: #f6f7f8; font-size: var(--ds-font-size-meta); text-align: center; }
.product-order-v5__minimum { margin-top: .7rem; color: #6b7280; font-size: var(--ds-font-size-meta); }
.product-order-v5__minimum:empty { display: none; }
.product-order-v5__summary { padding: var(--il-5) var(--il-6); background: #f8f9fa; }
.product-order-v5__selection span, .product-order-v5__selection small { display: block; }
/* 가격 재계산 중에는 이전 값을 흐리게만 해서 깜박임을 줄인다(짧은 계산은 흐려지기 전에 끝난다). */
.product-order-v5__summary [data-total-price], .product-order-v5__summary [data-unit-price], .product-order-v5__summary [data-availability] { transition: opacity .15s ease; }
.product-order-v5__summary.is-loading [data-total-price], .product-order-v5__summary.is-loading [data-unit-price], .product-order-v5__summary.is-loading [data-availability] { opacity: .45; transition-delay: .3s; }
.product-order-v5__selection span { font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.product-order-v5__selection span:empty { display: none; }
.product-order-v5__selection small { min-height: 1.2rem; margin-top: var(--il-1); color: #087f5b; }
.product-order-v5__price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--il-1) var(--il-4); margin-top: .9rem; }
.product-order-v5__price > span { font-size: var(--ds-font-size-meta); }
.product-order-v5__price strong { color: #c92a2a; font-size: var(--ds-font-size-title-lg); letter-spacing: -.04em; }
.product-order-v5__price small { flex-basis: 100%; color: #6b7280; font-size: var(--ds-font-size-meta); text-align: right; }
.product-order-v5__actions { display: grid; grid-template-columns: 1fr 1.4fr; gap: .65rem; padding: var(--il-5) var(--il-6) .65rem; }
.product-order-v5__actions .btn { min-height: 3rem; font-weight: var(--ds-font-weight-extrabold); }
.product-order-v5__actions--wish { grid-template-columns: auto 1fr 1.4fr; }
.product-order-v5__actions--wish .product-order-v5__wish { min-width: 3rem; padding-right: var(--il-3); padding-left: var(--il-3); font-size: var(--ds-font-size-title-lg); }
.product-order-v5__chosen { display: flex; align-items: baseline; gap: .6rem; margin-bottom: .55rem; padding-bottom: .55rem; border-bottom: 1px solid #e5e7eb; }
.product-order-v5__chosen span { color: #6b7280; font-size: var(--ds-font-size-meta); }
.product-order-v5__chosen strong { font-size: var(--ds-font-size-title); }
.product-order-v5__after-cart { display: flex; justify-content: space-between; margin: 0 var(--il-6) .65rem; padding: .7rem .85rem; border-radius: .55rem; background: #ebfbee; color: #087f5b; font-size: var(--ds-font-size-meta); }
.product-order-v5__after-cart a { color: inherit; font-weight: var(--ds-font-weight-extrabold); }
.product-order-v5__print-link { display: flex; align-items: center; gap: .8rem; margin: .65rem var(--il-6) var(--il-5); padding: .85rem var(--il-4); border-radius: .7rem; background: #111827; color: var(--il-white); text-decoration: none; }
.product-order-v5__print-link > i:first-child { font-size: var(--ds-font-size-title-lg); }
.product-order-v5__print-link strong, .product-order-v5__print-link small { display: block; }
.product-order-v5__print-link small { margin-top: .15rem; color: #ced4da; font-size: var(--ds-font-size-meta); }
.product-detail-v5__section-nav { position: sticky; top: var(--sticky-header-h, 64px); z-index: 20; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); }
.product-detail-v5__section-nav .container { display: flex; overflow-x: auto; }
.product-detail-v5__section-nav a { position: relative; flex: 1 0 auto; padding: var(--il-4); color: #495057; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); text-align: center; text-decoration: none; }
.product-detail-v5__section-nav a:hover, .product-detail-v5__section-nav a:focus-visible { color: #c92a2a; }
.product-detail-v5__section-nav a.is-active { color: var(--brand-primary); }
.product-detail-v5__section-nav a.is-active::after { content: ''; position: absolute; left: .75rem; right: .75rem; bottom: 0; height: 2px; background: var(--brand-primary); }
.label-v5 .tab-list-v5 { scrollbar-width: none; -ms-overflow-style: none; }
.label-v5 .tab-list-v5::-webkit-scrollbar { display: none; width: 0; height: 0; }
.scroll-mt-v5 { scroll-margin-top: calc(var(--sticky-header-h, 64px) + 3.5rem); }
.product-content-v5 { padding: clamp(var(--il-8), 4vw, var(--il-12)) 0; border-bottom: 1px solid #e5e7eb; }
.product-content-v5:last-child { border-bottom: 0; }
.product-content-v5__heading { max-width: 46rem; margin-bottom: var(--il-8); }
.product-content-v5__heading > span { color: #c92a2a; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); letter-spacing: .12em; }
.product-content-v5__heading h2 { margin: .4rem 0 var(--il-2); font-weight: var(--ds-font-weight-extrabold); letter-spacing: -.035em; }
.product-content-v5__heading p { margin: 0; color: #6b7280; }
.product-content-v5__spec-image { max-width: 100%; max-height: 32rem; }
.product-content-v5__spec-table th { width: 38%; color: #6b7280; font-weight: var(--ds-font-weight-medium); }
.product-content-v5__spec-table th, .product-content-v5__spec-table td { padding: .85rem; }
.product-resource-v5 { display: flex; align-items: center; gap: var(--il-4); min-height: 5.5rem; padding: 1.15rem; border: 1px solid #dfe3e8; border-radius: .85rem; color: #111827; text-decoration: none; }
.product-resource-v5:hover { border-color: #adb5bd; background: #f8f9fa; }
.product-resource-v5 > i:first-child { color: #c92a2a; font-size: var(--ds-font-size-title-lg); }
.product-resource-v5 strong, .product-resource-v5 small { display: block; }
.product-resource-v5 small { margin-top: .2rem; color: #6b7280; }
.product-review-link-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: 0 0 .25rem; color: #59626d; font-size: var(--ds-font-size-meta); }
.product-review-link-v5 strong { margin-right: .2rem; color: #c92a2a; font-weight: var(--ds-font-weight-bold); }
.product-review-preview-v5 { display: grid; gap: var(--il-3); margin-top: var(--il-4); }
.product-review-preview-v5__item { padding: var(--il-4) 1.1rem; border: 1px solid #e5e7eb; border-radius: var(--ds-radius-md); background: var(--il-white); }
.product-review-preview-v5__item header { display: flex; align-items: center; gap: .6rem; margin-bottom: var(--il-2); font-size: var(--ds-font-size-caption); color: #6b7280; }
.product-review-preview-v5__item header time { margin-left: auto; }
.product-review-preview-v5__item p { margin: 0; color: #434a54; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); white-space: pre-line; }
.product-notice-v5__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: var(--il-4); }
.product-notice-v5__card { min-width: 0; padding: 1.35rem; border: 1px solid #e2e6ea; border-top: .25rem solid #788592; border-radius: .85rem; background: var(--il-white); }
.product-notice-v5__card--print { border-top-color: #39749a; background: #f7fbfd; }
.product-notice-v5__card--important { border-color: #efd7ac; border-top-color: #d88415; background: #fffaf1; }
.product-notice-v5__title { display: flex; align-items: center; gap: .7rem; margin-bottom: var(--il-4); }
.product-notice-v5__title .bi { display: inline-grid; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; color: #52606c; background: #eef1f4; font-size: var(--ds-font-size-title); }
.product-notice-v5__card--print .product-notice-v5__title .bi { color: #285d80; background: #dfeef7; }
.product-notice-v5__card--important .product-notice-v5__title .bi { color: #9b560b; background: #ffedcc; }
.product-notice-v5__title h3 { margin: 0; color: #29313a; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.product-notice-v5__card ul { display: grid; gap: .65rem; margin: 0; padding-left: 1.15rem; color: #59636e; font-size: var(--ds-font-size-meta); line-height: 1.65; }
.product-notice-v5__card li::marker { color: #8a949d; }
.product-notice-v5__card--important li::marker { color: #c3751d; }
.product-notice-v5__card a { color: var(--brand-primary); font-weight: var(--ds-font-weight-bold); text-underline-offset: .18em; }
.product-notice-v5__card strong { color: #7b4308; }
.product-notice-v5__print-help { display: grid; gap: .45rem; margin-top: 1.1rem; padding-top: var(--il-4); border-top: 1px solid #dbe8f0; }
.product-notice-v5__print-help > strong { display: flex; align-items: center; gap: .4rem; color: #285d80; font-size: var(--ds-font-size-meta); }
.product-notice-v5__print-help > span { color: #64727e; font-size: var(--ds-font-size-meta); line-height: 1.55; }
.product-notice-v5__print-help > div { display: flex; flex-wrap: wrap; gap: .45rem; }
.product-notice-v5__print-help a { padding: .35rem .65rem; border: 1px solid #b9d1df; border-radius: .45rem; color: #285d80; background: var(--il-white); font-size: var(--ds-font-size-caption); text-decoration: none; }
.product-notice-v5__print-help a:hover { border-color: #39749a; background: #edf7fc; }
.product-guide-v5__block { height: 100%; padding: var(--il-5) var(--il-6); border: 1px solid #e5e7eb; border-radius: .9rem; background: var(--il-white); font-size: var(--ds-font-size-body); line-height: 1.65; }
.product-guide-v5__block h3 { margin: 0 0 .85rem; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.product-guide-v5__block ul { padding-left: 1.1rem; }
.product-pack-v5 { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; }
.product-pack-v5 label { position: relative; cursor: pointer; }
.product-pack-v5 input { position: absolute; opacity: 0; }
.product-pack-v5 label > span { display: grid; min-height: 4.1rem; padding: .65rem; place-items: center; border: 1px solid #dfe3e8; border-radius: .7rem; text-align: center; }
.product-pack-v5 input:checked + span { border-color: var(--brand-primary); box-shadow: 0 0 0 2px rgba(var(--ds-color-brand-primary-rgb), .12); }
.product-pack-v5 input:focus-visible + span { outline: 3px solid var(--ds-color-focus); outline-offset: 2px; }
.product-pack-v5 strong, .product-pack-v5 small { display: block; }
.product-pack-v5 small { color: #6b7280; font-size: var(--ds-font-size-caption); }
.product-printer-addon-v5 .form-check-label strong, .product-printer-addon-v5 .form-check-label small { display: block; }
.product-printer-addon-v5 .form-check-label small { margin-top: .2rem; color: #6b7280; font-size: var(--ds-font-size-caption); }
.product-printer-addon-v5__body { display: grid; grid-template-columns: 5rem 1fr; align-items: center; gap: var(--il-4); margin-top: var(--il-4); padding: .8rem; border-radius: .7rem; background: #f8f9fa; }
.product-printer-addon-v5__body img { width: 5rem; height: 5rem; object-fit: contain; mix-blend-mode: multiply; }
.product-printer-addon-v5__body label { display: block; margin-bottom: .3rem; color: #6b7280; font-size: var(--ds-font-size-caption); }
.product-printer-addon-v5__body .form-control { display: inline-block; width: 5rem; margin-right: var(--il-2); }
.product-printer-addon-v5__body strong { font-size: var(--ds-font-size-meta); }
.product-related-v5 { display: block; height: 100%; padding: var(--il-3); border: 1px solid #e5e7eb; border-radius: .8rem; color: #111827; text-decoration: none; }
.product-related-v5:hover { border-color: #adb5bd; background: #f8f9fa; }
.product-related-v5 img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.product-related-v5 strong, .product-related-v5 span { display: block; }
.product-related-v5 strong { margin-top: .6rem; }
.product-related-v5 span { color: #6b7280; font-size: var(--ds-font-size-caption); }
.product-kind-note-v5 { margin: 0 0 var(--il-4); color: #c92a2a; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); }

@media (max-width: 767.98px) {
  .label-v5 .site-header-v5,
  .label-v5 .product-detail-v5__section-nav,
  .label-v5 .zprinter-local-nav-v5 { position: static !important; top: auto !important; }
  .label-v5 .tab-list-v5 { flex-wrap: wrap !important; overflow: visible !important; }
  .label-v5 .tab-list-v5 > :is(a, button) { flex: 1 1 33.333% !important; min-width: 0 !important; white-space: normal; }
  .label-v5 .scroll-mt-v5 { scroll-margin-top: var(--il-4); }
  .product-detail-v5__quick-specs dl > div:nth-child(2) { border-right: 0; }
  .product-detail-v5__quick-specs dl > div:nth-child(-n+2) { border-bottom: 1px solid #e5e7eb; }
  .product-detail-v5__quick-specs--inline dl > div { padding: .65rem .6rem; }
  .product-detail-v5__quick-specs--inline dl > div:nth-child(2) { border-right: 1px solid #e5e7eb; }
  .product-detail-v5__quick-specs--inline dl > div:nth-child(-n+2) { border-bottom: 0; }
  .product-detail-v5__quick-specs--inline dd { font-size: var(--ds-font-size-meta); }
  .product-detail-v5__usage-grid { gap: .4rem; }
  .product-review-link-v5 { flex-wrap: wrap; gap: .15rem .75rem; }
  .product-review-link-v5 .material-review-page-v5__range { display: none; }
}

@media (max-width: 575.98px) {
  .product-order-v5__header, .product-order-v5__section, .product-order-v5__summary { padding-left: var(--il-4); padding-right: var(--il-4); }
  .product-order-v5__actions { padding-left: var(--il-4); padding-right: var(--il-4); }
  .product-order-v5__after-cart, .product-order-v5__print-link { margin-left: var(--il-4); margin-right: var(--il-4); }
  .product-detail-v5__section-nav a { padding: .85rem var(--il-3); font-size: var(--ds-font-size-meta); }
}

/* Events */
.label-v5.event-page-v5 { min-height: 72vh; background: #f7f8fa; }
.label-v5 .event-page-v5__header { max-width: 46rem; margin-bottom: var(--il-6); }
.label-v5 .event-page-v5__header h1 { margin: .4rem 0 .6rem; font-size: clamp(2rem, 4vw, 3.15rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.05em; }
.label-v5 .event-page-v5__header p { margin: 0; color: #68727d; font-size: var(--ds-font-size-title); }
.label-v5 .event-filter-v5 { display: flex; width: fit-content; gap: .35rem; margin-bottom: var(--il-6); padding: .35rem; border: 1px solid #dfe3e7; border-radius: .85rem; background: var(--il-white); }
.label-v5 .event-filter-v5 a { min-width: 7rem; padding: .65rem .85rem; border-radius: .6rem; color: #59636d; font-weight: var(--ds-font-weight-extrabold); text-align: center; text-decoration: none; }
.label-v5 .event-filter-v5 a.active { color: var(--il-white); background: #292f36; }
.label-v5 .event-filter-v5 span { margin-left: var(--il-1); opacity: .7; font-size: var(--ds-font-size-caption); }
.label-v5 .event-grid-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-5); }
.label-v5 .event-card-v5 { overflow: hidden; border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .45rem 1.4rem rgb(31 38 48 / 5%); }
.label-v5 .event-card-v5__visual { display: block; position: relative; overflow: hidden; aspect-ratio: 16 / 6; background: #eceff2; }
.label-v5 .event-card-v5__visual picture, .label-v5 .event-card-v5__visual img { display: block; width: 100%; height: 100%; }
.label-v5 .event-card-v5__visual img { object-fit: cover; transition: transform .25s ease; }
.label-v5 .event-card-v5:hover .event-card-v5__visual img { transform: scale(1.015); }
.label-v5 .event-card-v5__fallback { display: grid; width: 100%; height: 100%; place-items: center; color: #a4abb3; font-size: var(--ds-font-size-heading-lg); }
.label-v5 .event-card-v5__status { position: absolute; top: .7rem; left: .7rem; padding: .35rem .55rem; border-radius: var(--il-r-max); color: var(--il-white); background: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-black); }
.label-v5 .event-card-v5.is-ended .event-card-v5__visual img { filter: grayscale(.7); opacity: .68; }
.label-v5 .event-card-v5.is-ended .event-card-v5__status { background: #666f78; }
.label-v5 .event-card-v5__body { padding: 1.2rem; }
.label-v5 .event-card-v5__body h2 { margin: 0 0 var(--il-2); font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-black); line-height: 1.45; }
.label-v5 .event-card-v5__body h2 a { color: #303740; text-decoration: none; }
.label-v5 .event-card-v5__body h2 a:hover { color: var(--brand-primary); }
.label-v5 .event-card-v5__body p { display: flex; gap: .35rem; margin: 0 0 .85rem; color: #646b74; font-size: var(--ds-font-size-meta); }
.label-v5 .event-card-v5__more { color: #343a40; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .event-empty-v5 { display: grid; min-height: 24rem; place-items: center; align-content: center; gap: .7rem; padding: var(--il-8); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: #fff; color: #636c74; text-align: center; }
.label-v5 .event-empty-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading-lg); }
.label-v5 .event-empty-v5 h1, .label-v5 .event-empty-v5 h2 { margin: 0; color: #303740; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .event-empty-v5 p { margin: 0; }
.label-v5 .event-detail-v5 { max-width: 980px; }
.label-v5 .event-detail-v5__header { padding: clamp(var(--il-5), 3vw, var(--il-9)); border: 1px solid #e0e4e8; border-bottom: 0; border-radius: 1rem 1rem 0 0; background: #fff; }
.label-v5 .event-detail-v5__header h1 { margin: .8rem 0 .55rem; font-size: clamp(1.65rem, 3.5vw, 2.5rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .event-detail-v5__header p { display: flex; gap: .45rem; margin: 0; color: #636c74; }
.label-v5 .event-detail-v5__status { display: inline-flex; padding: .35rem .6rem; border-radius: var(--il-r-max); color: #9d2020; background: #ffeded; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-black); }
.label-v5 .event-detail-v5__status.is-ended { color: #626b74; background: #eceff2; }
.label-v5 .event-detail-v5__content { overflow: hidden; min-height: 18rem; padding: clamp(var(--il-4), 3vw, var(--il-8)); border: 1px solid #e0e4e8; background: var(--il-white); line-height: 1.7; overflow-wrap: anywhere; }
.label-v5 .event-detail-v5__content img { max-width: 100%; height: auto; }
.label-v5 .event-detail-v5__content iframe { max-width: 100%; }
.label-v5 .event-detail-v5__content table { display: block; overflow-x: auto; max-width: 100%; }
.label-v5 .event-detail-v5__actions { display: flex; justify-content: space-between; gap: var(--il-3); padding: var(--il-5); border: 1px solid #e0e4e8; border-top: 0; border-radius: 0 0 1rem 1rem; background: var(--il-white); }

@media (max-width: 767.98px) {
  .label-v5 .event-grid-v5 { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
  .label-v5 .event-filter-v5 { width: 100%; }
  .label-v5 .event-filter-v5 a { flex: 1; min-width: 0; }
  .label-v5 .event-card-v5__visual { aspect-ratio: 16 / 8; }
  .label-v5 .event-detail-v5__actions { align-items: stretch; flex-direction: column-reverse; }
  .label-v5 .event-detail-v5__actions .btn { width: 100%; }
}

.label-v5 .home-trust-summary__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.label-v5 .home-trust-stat {
  min-width: 0;
  padding: var(--il-2) var(--il-5);
  border-left: 1px solid var(--brand-border);
}
.label-v5 .home-trust-stat:last-child { padding-right: 0; }

.label-v5 .home-trust-stat__value { display: flex; align-items: center; gap: .3rem; }
.label-v5 .home-trust-stat strong,
.label-v5 .home-trust-stat > span { display: block; }

.label-v5 .home-trust-stat strong {
  color: var(--brand-primary);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: var(--ds-font-weight-extrabold);
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  white-space: nowrap;
}

.label-v5 .home-trust-stat strong small {
  margin-left: .3rem;
  color: var(--brand-slate);
  font-size: var(--ds-font-size-meta);
  font-weight: var(--ds-font-weight-semibold);
}

.label-v5 .home-trust-stat > span {
  margin-top: var(--il-2);
  color: var(--brand-slate);
  font-size: var(--ds-font-size-meta);
  line-height: 1.55;
}
.label-v5 .home-trust-stat__guide { display: inline-flex; flex: 0 0 32px; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--brand-slate); font-size: var(--ds-font-size-meta); }
.label-v5 .home-trust-stat__guide:hover { color: var(--brand-primary); }
.label-v5 .home-trust-stat__guide:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 3px; border-radius: .15rem; }

.label-v5 .finder-step-title {
  display: flex;
  gap: .45rem;
  align-items: center;
  margin-bottom: .45rem;
  color: var(--brand-muted);
  font-size: var(--ds-font-size-meta);
}

.label-v5 .finder-step-title span {
  display: inline-grid;
  place-items: center;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background: var(--brand-dark);
  color: var(--il-white);
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-extrabold);
}

.label-v5 .finder-choice {
  display: flex;
  align-items: center;
  gap: var(--il-2);
  width: 100%;
  min-width: 0;
  /*padding: .65rem .45rem;*/
  border: 1px solid var(--brand-border);
  border-radius: .6rem;
  background: var(--il-white);
  color: var(--brand-slate);
  text-align: left;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.label-v5 .finder-choice-icon {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}

.label-v5 .finder-choice > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.label-v5 .finder-choice strong,
.label-v5 .finder-choice small { display: block; }
.label-v5 .finder-choice strong { font-size: var(--ds-font-size-meta); }
.label-v5 .finder-choice small { margin-top: .15rem; color: #616c7d; font-size: var(--ds-font-size-meta); }

.label-v5 .finder-choice:hover,
.label-v5 .finder-choice[data-active="true"] {
  border-color: var(--brand-primary);
  background: var(--brand-light);
  color: var(--brand-primary);
}

.label-v5 .finder-choice[data-active="true"] small { color: var(--brand-hover); }

.label-v5 .finder-field-label {
  display: block;
  color: var(--brand-muted);
  font-size: var(--ds-font-size-meta);
  font-weight: var(--ds-font-weight-bold);
}

.label-v5 .finder-field-help {
  color: var(--brand-muted);
  font-size: var(--ds-font-size-meta);
  line-height: 1.4;
}

.label-v5 .finder-inline-error {
  color: #b42318;
  font-size: var(--ds-font-size-meta);
  font-weight: var(--ds-font-weight-bold);
}

.label-v5 .finder-method,
.label-v5 .finder-tag-type,
.label-v5 .finder-cut {
  padding: var(--il-2) .7rem;
  border: 1px solid var(--brand-border);
  border-radius: var(--ds-radius-sm);
  background: var(--il-white);
  color: var(--brand-muted);
  font-size: var(--ds-font-size-meta);
  font-weight: var(--ds-font-weight-bold);
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.label-v5 .finder-tag-type {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: var(--il-2) var(--il-2);
}

.label-v5 .finder-tag-type-icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}

.label-v5 .finder-method:hover,
.label-v5 .finder-method[data-active="true"],
.label-v5 .finder-tag-type:hover,
.label-v5 .finder-tag-type[data-active="true"],
.label-v5 .finder-cut:hover,
.label-v5 .finder-cut[data-active="true"] {
  border-color: var(--brand-primary);
  background: var(--brand-primary);
  color: var(--il-white);
}

.label-v5 .finder-tag-type:disabled,
.label-v5 .finder-tag-type.is-unavailable {
  border-color: var(--brand-border);
  background: #f1f5f9;
  color: #94a3b8;
  cursor: not-allowed;
  opacity: .72;
}

.label-v5 .toast-container-custom {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1090;
  width: min(360px, calc(100vw - 48px));
  pointer-events: none;
}

.label-v5 .toast-container-custom .alert {
  box-shadow: 0 8px 30px rgba(15, 23, 42, .18);
  pointer-events: auto;
}

.label-v5 .modal-body { padding: var(--il-6); }
.label-v5 .modal-header { padding: var(--il-4) var(--il-5); }
.label-v5 .modal-fullscreen-lg-down { height: 85vh; }

@media (min-width: 992px) {
  .label-v5 .col-lg-2-4 {
    flex: 0 0 auto;
    width: 20%;
  }

  .label-v5 .border-lg-0 { border: 0 !important; }
  .label-v5 .border-lg-start { border-left: 1px solid var(--brand-border) !important; }
}

@media (max-width: 991.98px) {
  .label-v5 .home-promotion-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .label-v5 .home-purchase-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .label-v5 .home-design-shortcut-v5 { grid-template-columns: 6rem minmax(0, 1fr); }
  .label-v5 .home-design-shortcut-v5__links { grid-column: 1 / -1; justify-content: flex-start; }
  .label-v5 .home-trust-summary { grid-template-columns: 1fr; }
  .label-v5 .home-trust-stat:first-child { border-left: 0; }
  .label-v5 .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    margin: 0;
  }

  .label-v5 .modal-fullscreen-lg-down .modal-content {
    min-height: 100%;
    border: 0;
    border-radius: 0;
  }
}

@media (max-width: 767.98px) {
  body.label-v5 { font-size: var(--ds-font-size-body); }

  .label-v5 main {
    padding-right: var(--il-3) !important;
    padding-left: var(--il-3) !important;
  }

  .label-v5 header > div {
    padding-right: var(--il-3) !important;
    padding-left: var(--il-3) !important;
  }

  .label-v5 .home-promotion-grid { display: flex; gap: var(--il-3); margin-right: -.75rem; padding-right: var(--il-3); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .label-v5 .home-promotion-card { flex: 0 0 min(86vw, 25rem); scroll-snap-align: start; }
  .label-v5 .finder-method { flex: 1 1 calc(50% - .5rem); }
  .label-v5 .finder-tag-type { padding-right: var(--il-1); padding-left: var(--il-1); font-size: var(--ds-font-size-meta); }
  .label-v5 .toast-container-custom { right: 12px; bottom: 12px; left: 12px; width: auto; }
  .label-v5 .product-kind-card-v5__image { height: 11rem; }
}

@media (max-width: 575.98px) {
  .label-v5 .site-network-v5__inner { width: min(100% - 1rem, 1280px); }
  .label-v5 .site-network-v5__title { display: none; }
  .label-v5 .site-network-v5__link { flex: 1 1 0; justify-content: center; padding: 0 var(--il-1); font-size: var(--ds-font-size-caption); }
  .label-v5 .site-network-v5__description { display: none; }
  .label-v5 .home-purchase-benefits { grid-template-columns: 1fr; }
  .label-v5 .home-design-shortcut-v5 { grid-template-columns: 1fr; padding: .85rem; }
  .label-v5 .home-design-shortcut-v5__visual { display: none; }
  .label-v5 .home-design-shortcut-v5__links { grid-column: auto; }
  .label-v5 .home-design-shortcut-v5__links .home-design-shortcut-v5__more { flex-basis: 100%; text-align: center; }
  .label-v5 .home-trust-summary { gap: var(--il-5); padding: var(--il-5); }
  .label-v5 .home-trust-summary__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-4) 0; }
  .label-v5 .home-trust-stat { padding: var(--il-1) var(--il-3); }
  .label-v5 .home-trust-stat:nth-child(3) { border-left: 0; }
  .label-v5 .home-promotion-card { min-height: 10rem; }
  .label-v5 .finder-choice { min-height: 4.3rem; }
  .label-v5 .finder-choice small { line-height: 1.25; }
  .label-v5 .product-kind-card-v5__body { padding: 1.1rem; }
  .label-v5 .product-kind-card-v5__image { height: 9.5rem; }
  .label-v5 .product-kind-card-v5__image img { padding: var(--il-3); }
  .label-v5 .product-kind-card-v5 h3 { font-size: var(--ds-font-size-title-lg); }
  .label-v5 .product-choice-card > img { width: 48px; height: 48px; }
  .label-v5 .product-type-image-wrap,
  .label-v5 .product-finder-image-wrap {
    width: calc(100% + 2rem);
    margin: -1rem -1rem .65rem;
  }
  .label-v5 .product-choice-card--compact { padding: .9rem var(--il-9) .9rem .9rem; column-gap: var(--il-3); }
  .label-v5 .product-choice-card--compact > img { width: 40px; height: 40px; }
  .label-v5 .product-choice-card--compact .product-type-image-wrap,
  .label-v5 .product-choice-card--compact .product-finder-image-wrap {
    width: 3.5rem;
    height: 3.5rem;
    padding: .4rem;
    margin: 0;
  }
  .label-v5 .product-cross-link { align-items: flex-start; flex-direction: column; }
}

/* Bootstrap 5 product search results */
.label-v5 .search-results-v5 {
  min-height: 70vh;
  color: var(--brand-slate);
  background: var(--il-white);
}

.label-v5 .search-results-v5__intro {
  background: linear-gradient(135deg, #fbfbfc 0%, #f5f6f8 100%);
}

.label-v5 .search-results-v5__breadcrumb {
  --bs-breadcrumb-divider-color: #a7adb7;
  --bs-breadcrumb-item-active-color: #6b7280;
}

.label-v5 .search-results-v5__breadcrumb a {
  color: #4b5563;
  text-decoration: none;
}

.label-v5 .search-results-v5__breadcrumb a:hover { color: var(--brand-primary); }

.label-v5 .search-results-v5__eyebrow {
  display: inline-block;
  margin-bottom: .45rem;
  color: var(--brand-primary);
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-bold);
  letter-spacing: .12em;
}

.label-v5 .search-results-v5__context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--il-4);
  padding: var(--il-4) 1.15rem;
  border: 1px solid #e2e5e9;
  border-left: 3px solid var(--brand-primary);
  border-radius: var(--ds-radius-md);
  background: var(--il-white);
}

.label-v5 .search-results-v5__filter-panel {
  top: 7rem;
  padding: 1.15rem;
  border: 1px solid #e2e5e9;
  border-radius: .8rem;
  background: var(--il-white);
}

.label-v5 .search-results-v5__filter-list {
  overflow: hidden;
  border: 1px solid #e4e7eb;
  border-radius: .65rem;
}

.label-v5 .search-results-v5__filter-list .list-group-item {
  min-height: 3rem;
  padding: var(--il-3) .85rem;
  border-color: #edf0f2;
  color: #374151;
  font-size: var(--ds-font-size-meta);
  font-weight: var(--ds-font-weight-semibold);
}

.label-v5 .search-results-v5__filter-list .badge {
  color: #6b7280;
  background: #f1f3f5;
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-semibold);
}

.label-v5 .search-results-v5__filter-list .list-group-item.active {
  z-index: 0;
  border-color: #ead0cf;
  color: #8f2926;
  background: #fbefee;
}

.label-v5 .search-results-v5__filter-list .list-group-item.active .badge {
  color: var(--il-white);
  background: var(--brand-primary);
}

.label-v5 .search-results-v5__toolbar {
  min-height: 3.75rem;
  padding-bottom: var(--il-4);
  border-bottom: 1px solid #dde1e5;
}

.label-v5 .search-results-v5__group + .search-results-v5__group { margin-top: var(--il-12); }

.label-v5 .search-product-card {
  overflow: hidden;
  border: 1px solid #e2e5e9;
  border-radius: .8rem;
  background: var(--il-white);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.label-v5 .search-product-card:hover {
  border-color: #c9cdd3;
  box-shadow: 0 10px 25px rgba(15, 23, 42, .09);
  transform: translateY(-2px);
}

.label-v5 [data-paged-out] { display: none !important; }
.label-v5 .list-more-v5 { display: flex; justify-content: center; margin: var(--il-8) 0 var(--il-4); }
.label-v5 .list-more-v5[hidden] { display: none; }
.label-v5 .list-more-v5__button { min-width: 15rem; padding: var(--il-3) var(--il-6); font-weight: var(--ds-font-weight-bold); }
.label-v5 .search-product-card__link {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

.label-v5 .search-product-card__image-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-bottom: 1px solid #edf0f2;
  background: var(--il-white);
}

.label-v5 .search-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: var(--il-1);
  transition: transform .2s ease;
}

.label-v5 .search-product-card:hover .search-product-card__image { transform: scale(1.035); }

.label-v5 .search-product-card__badge {
  position: absolute;
  top: .65rem;
  left: .65rem;
  z-index: 1;
  padding: var(--il-1) .45rem;
  border-radius: .3rem;
  color: var(--il-white);
  background: var(--brand-primary);
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-bold);
}

.label-v5 .search-product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: .9rem;
}

.label-v5 .search-product-card__title {
  color: #111827;
  font-size: var(--ds-font-size-title);
  line-height: 1.4;
}

.label-v5 .search-product-card__code {
  margin-top: .2rem;
  color: #656c76;
  font-size: var(--ds-font-size-meta);
}

.label-v5 .search-product-card__specs {
  margin-top: var(--il-3);
  padding-top: .65rem;
  border-top: 1px solid #edf0f2;
  color: #4b5563;
  font-size: var(--ds-font-size-meta);
}
.label-v5 .search-product-card__specs:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
/* 검색 결과 카드: 제품 코드를 가장 먼저, 크기는 그 아래에 둔다 */
.label-v5 .search-product-card__body:has(> strong.search-product-card__title) { display: flex; flex-direction: column; }
.label-v5 .search-product-card__body:has(> strong.search-product-card__title) > .search-product-card__code { order: -1; margin: 0 0 .15rem; color: #111827; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); }
.label-v5 .search-product-card__body:has(> strong.search-product-card__title) > strong.search-product-card__title { color: #4b5563; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-semibold); }
.label-v5 .auth-link-v5 { color: var(--brand-primary); text-underline-offset: .2em; }
.label-v5 .auth-link-v5:hover { color: #8f2926; }
.label-v5 .search-product-card__specs .search-product-card__title { font-size: inherit; }
.label-v5 .search-product-card__specs .search-product-card__code { color: inherit; font-size: inherit; }

.label-v5 .search-product-card__specs div {
  display: flex;
  justify-content: space-between;
  gap: var(--il-2);
}

.label-v5 .search-product-card__specs div + div { margin-top: .3rem; }
.label-v5 .search-product-card__specs dt { color: #656b75; font-weight: var(--ds-font-weight-medium); }
.label-v5 .search-product-card__specs dd { margin: 0; text-align: right; font-weight: var(--ds-font-weight-semibold); }
.label-v5 .search-product-card__specs dd.search-product-card__code { color: #111827; font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .search-product-card__specs dd.search-product-card__title { color: inherit; font-weight: var(--ds-font-weight-semibold); }

.label-v5 .search-product-card__cta {
  margin-top: auto;
  padding-top: .85rem;
  color: var(--brand-primary);
  font-size: var(--ds-font-size-meta);
  font-weight: var(--ds-font-weight-bold);
}

.label-v5 .search-results-v5__empty {
  padding: 4rem var(--il-4);
  border: 1px dashed #d6d9dd;
  border-radius: .8rem;
  background: #fafafa;
}

.label-v5 .search-results-v5__empty > .bi {
  color: #a3a9b1;
  font-size: var(--ds-font-size-heading-lg);
}

.label-v5 .search-results-v5__custom-order {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--il-4);
  padding: var(--il-5) 1.4rem;
  border-radius: .8rem;
  background: #f3f4f6;
}

.label-v5 .search-results-v5__custom-order p {
  margin-top: var(--il-1);
  color: #6b7280;
  font-size: var(--ds-font-size-meta);
}

.label-v5 .search-results-v5__offcanvas { --bs-offcanvas-width: min(88vw, 360px); }

/* 통합 제품 검색 */
.label-v5 .global-search-v5__form .form-control {
  border-color: #cfd3d8;
  box-shadow: none;
}

.label-v5 .global-search-v5__form .form-control:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 .2rem rgba(194, 35, 39, .12);
}

.label-v5 .global-search-v5__index {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  padding: var(--il-4);
  border: 1px solid #e6e8eb;
  border-radius: var(--ds-radius-lg);
  background: #f8f9fa;
}

.label-v5 .global-search-v5__index a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .8rem;
  border: 1px solid #dfe2e6;
  border-radius: var(--il-r-max);
  background: var(--il-white);
  color: #34383e;
  font-size: var(--ds-font-size-meta);
  font-weight: var(--ds-font-weight-semibold);
  text-decoration: none;
}

.label-v5 .global-search-v5__index a:hover,
.label-v5 .global-search-v5__index a:focus-visible {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}

.label-v5 .global-search-v5__index span {
  color: var(--brand-primary);
  font-variant-numeric: tabular-nums;
}

.label-v5 .global-search-v5__material-card .search-product-card__image {
  padding: 0;
  object-fit: cover;
}

.label-v5 .global-search-v5__design-card {
  overflow: hidden;
  border: 1px solid #e6e8eb;
  border-radius: .85rem;
  background: var(--il-white);
}

.label-v5 .global-search-v5__design-card > img {
  width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: contain;
  background: #f7f7f8;
}

.label-v5 .global-search-v5__design-card .btn span {
  margin-left: .2rem;
  color: var(--brand-primary);
}

/* 신제품 목록 */
.label-v5 .new-products-v5__families {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--il-3);
}

.label-v5 .new-products-v5__families a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .9rem var(--il-4);
  border: 1px solid #dfe2e6;
  border-radius: .8rem;
  background: var(--il-white);
  color: #34383e;
  font-weight: var(--ds-font-weight-bold);
  text-decoration: none;
}

.label-v5 .new-products-v5__families a:hover,
.label-v5 .new-products-v5__families a:focus-visible {
  border-color: var(--brand-primary);
  color: var(--brand-primary);
}

.label-v5 .new-products-v5__families a.active {
  border-color: #202328;
  background: #202328;
  color: var(--il-white);
}

.label-v5 .new-products-v5__families span {
  font-size: var(--ds-font-size-meta);
  font-variant-numeric: tabular-nums;
  opacity: .72;
}

/* Material finder */
.label-v5 .material-family-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #e1e4e8;
  border-radius: .8rem;
  background: var(--il-white);
}

.label-v5 .material-family-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 3.5rem;
  padding: var(--il-3) var(--il-4);
  border-right: 1px solid #e1e4e8;
  color: #4b5563;
  font-size: var(--ds-font-size-body);
  font-weight: var(--ds-font-weight-bold);
  text-decoration: none;
}

.label-v5 .material-family-nav a:last-child { border-right: 0; }
.label-v5 .material-family-nav a:nth-child(3n) { border-right: 0; }
.label-v5 .material-family-nav--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.label-v5 .material-family-nav--four a:nth-child(3n) { border-right: 1px solid #e1e4e8; }
.label-v5 .material-family-nav--four a:last-child { border-right: 0; }
.label-v5 .material-family-nav a:hover { color: var(--brand-primary); background: #fffafa; }
.label-v5 .material-family-nav a.active { color: var(--il-white); background: #343a40; }
.label-v5 .material-family-nav strong { min-width: 1.65rem; padding: .15rem .42rem; border-radius: var(--il-r-max); color: #343a40; background: var(--il-white); font-size: var(--ds-font-size-caption); text-align: center; }
.label-v5 .material-family-nav a:not(.active) strong { background: #eef0f3; }

.label-v5 .material-filter-offcanvas { --bs-offcanvas-width: min(88vw, 360px); }
.label-v5 .material-filter-group-v5 { margin: 0; padding: 0 0 var(--il-4); border: 0; }
.label-v5 .material-filter-group-v5 + .material-filter-group-v5 { padding-top: var(--il-4); border-top: 1px solid #eceff2; }
.label-v5 .material-filter-group-v5 legend { margin-bottom: .65rem; color: #313842; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .material-filter-group-v5 .form-check { display: flex; align-items: center; min-height: 2.15rem; margin: 0; padding-left: 0; }
.label-v5 .material-filter-group-v5 .form-check-input { flex: none; float: none; margin: 0 .75rem 0 0; }
/* 프로슈머 제품 포함: 체크박스·마크·글자·도움말 버튼을 한 줄 가운데로 맞춘다. */
.label-v5 .material-filter-group-v5 .material-filter-prosumer-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-2); min-height: 2.15rem; }
.label-v5 .material-filter-prosumer-v5 .form-check { flex: 1; min-height: 0; }
.label-v5 .material-filter-prosumer-v5 .form-check-label { width: auto; flex: 0 1 auto; justify-content: flex-start; gap: .35rem; }
.label-v5 .material-filter-prosumer-v5 .prosumer-mark-v5 { flex: none; margin: 0; vertical-align: middle; }
.label-v5 .material-filter-prosumer-v5 .product-order-v5__help { display: grid; width: 1.5rem; height: 1.5rem; flex: none; place-items: center; margin: 0; }
.label-v5 .material-filter-group-v5 .form-check-input:checked { border-color: var(--brand-primary); background-color: var(--brand-primary); }
.label-v5 .material-filter-group-v5 .form-check-input:focus { border-color: #b85854; box-shadow: 0 0 0 .2rem rgba(179, 51, 47, .16); }
.label-v5 .material-filter-group-v5 .form-check-label { display: flex; flex: 1; min-width: 0; align-items: center; justify-content: space-between; gap: var(--il-3); width: 100%; color: #4a525d; font-size: var(--ds-font-size-meta); cursor: pointer; }
.label-v5 .material-filter-group-v5 .form-check-label small { min-width: 1.45rem; color: #646b75; font-size: var(--ds-font-size-caption); text-align: right; }

.label-v5 .material-toolbar-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); }
.label-v5 .material-applied-v5 { display: flex; align-items: center; gap: var(--il-3); min-height: 2rem; }
.label-v5 .material-applied-v5 > span { flex: 0 0 auto; }
.label-v5 .material-applied-v5__chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.label-v5 .material-filter-chip-v5 { border: 1px solid #e0c1bf; color: #8f2926; background: #fff5f4; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .material-filter-chip-v5:hover { border-color: var(--brand-primary); background: #fbe8e7; }
.label-v5 .material-filter-chip-v5:focus-visible { outline: 3px solid rgba(179, 51, 47, .22); outline-offset: 2px; }

.label-v5 .material-result-card-v5 {
  overflow: hidden;
  border: 1px solid #e1e4e8;
  border-radius: .85rem;
  background: var(--il-white);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.label-v5 .material-result-card-v5:hover {
  border-color: #c8cdd4;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .09);
  transform: translateY(-2px);
}

.label-v5 .material-result-card-v5__link { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.label-v5 .material-result-card-v5__link:focus-visible { outline: 3px solid rgba(179, 51, 47, .25); outline-offset: -3px; }
.label-v5 .material-result-card-v5__swatch { position: relative; display: grid; min-height: 9rem; overflow: hidden; place-items: center; border-bottom: 1px solid #eceff2; background: linear-gradient(145deg, #f8f9fa, #f0f2f4); }
.label-v5 .material-result-card-v5__swatch img { width: 100%; height: 9rem; object-fit: cover; transition: transform .2s ease; }
.label-v5 .material-result-card-v5:hover .material-result-card-v5__swatch img { transform: scale(1.035); }
.label-v5 .material-result-card-v5__new { position: absolute; top: .65rem; left: .65rem; z-index: 1; padding: var(--il-1) .45rem; border-radius: .35rem; color: var(--il-white); background: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .material-result-card-v5__body { display: flex; flex: 1; flex-direction: column; padding: var(--il-4); }
.label-v5 .material-result-card-v5__title { color: #20262e; font-size: var(--ds-font-size-body); line-height: 1.45; }
.label-v5 .material-result-card-v5__code { flex: 0 0 auto; padding: .15rem .4rem; border-radius: .3rem; color: #6e7580; background: #f0f2f4; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .material-result-card-v5__badges { display: flex; flex-wrap: wrap; gap: .3rem; min-height: 1.8rem; margin-top: .55rem; }
.label-v5 .material-result-card-v5__badges span { padding: .22rem .42rem; border: 1px solid #e1e4e8; border-radius: var(--il-r-max); color: #626a75; background: #fafafa; font-size: var(--ds-font-size-caption); }
.label-v5 .material-result-card-v5__specs { margin: .65rem 0 0; padding-top: .65rem; border-top: 1px solid #eceff2; font-size: var(--ds-font-size-meta); }
.label-v5 .material-result-card-v5__specs div { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--il-2); }
.label-v5 .material-result-card-v5__specs div + div { margin-top: .35rem; }
.label-v5 .material-result-card-v5__specs dt { color: #646b75; font-weight: var(--ds-font-weight-medium); }
.label-v5 .material-result-card-v5__specs dd { overflow: hidden; margin: 0; color: #4b535e; font-weight: var(--ds-font-weight-semibold); text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .material-result-card-v5__cta { margin-top: auto; padding-top: .9rem; color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .material-color-note-v5 { padding: .85rem var(--il-4); border-radius: .65rem; color: #6b7280; background: #f6f7f8; font-size: var(--ds-font-size-meta); }
.label-v5 .material-guide-copy-v5 { color: #4c545e; font-size: var(--ds-font-size-body); line-height: 1.7; }
.label-v5 .material-guide-copy-v5 img { max-width: 100%; height: auto; }
.label-v5 .material-printer-group-v5 + .material-printer-group-v5 { margin-top: var(--il-10); }
.label-v5 .material-printer-group-v5 > h3 { padding-bottom: var(--il-3); border-bottom: 2px solid #dbe1e8; color: #263547; }
.label-v5 .material-card-column-v5 .material-result-card-v5 { display: flex; flex-direction: column; }
.label-v5 .material-card-column-v5 .material-result-card-v5__link { height: auto; flex: 1; }
/* 색상·재질로 찾기: 아이콘과 이름 한 줄로 훑어보는 목록 행 */
.label-v5 .material-row-v5 { position: relative; display: flex; height: 100%; align-items: stretch; border: 1px solid #e1e4e8; border-radius: var(--ds-radius-md); background: var(--il-white); transition: border-color .15s ease, box-shadow .15s ease; }
.label-v5 .material-row-v5:hover, .label-v5 .material-row-v5:focus-within { border-color: #c8ced6; box-shadow: 0 .25rem .75rem rgba(32, 38, 46, .08); }
.label-v5 .material-row-v5__link { display: flex; min-width: 0; flex: 1; align-items: center; gap: var(--il-3); padding: var(--il-2) var(--il-3); color: inherit; text-decoration: none; border-radius: var(--ds-radius-md); }
.label-v5 .material-row-v5__link:focus-visible, .label-v5 .material-row-v5__info:focus-visible { outline: 3px solid rgba(179, 51, 47, .35); outline-offset: -2px; }
.label-v5 .material-row-v5__swatch { display: grid; width: 2.75rem; height: 2.75rem; flex: none; place-items: center; overflow: hidden; border: 1px solid #e5e7eb; border-radius: 50%; background: #f3f5f7; }
.label-v5 .material-row-v5__swatch img { width: 100%; height: 100%; object-fit: cover; }
.label-v5 .material-row-v5__text { display: grid; min-width: 0; gap: .1rem; }
.label-v5 .material-row-v5__text strong { overflow: hidden; color: #20262e; font-size: var(--ds-font-size-body); line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .material-row-v5__text small { overflow: hidden; color: #646b75; font-size: var(--ds-font-size-caption); text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .material-row-v5__new { margin-left: .35rem; padding: .05rem .35rem; border-radius: var(--ds-radius-sm); color: var(--il-white); background: var(--brand-primary); font-size: .65rem; font-weight: var(--ds-font-weight-bold); vertical-align: .1em; }
.label-v5 .material-row-v5__info { display: grid; width: 2.75rem; flex: none; place-items: center; border: 0; border-left: 1px solid #eceff2; border-radius: 0 var(--ds-radius-md) var(--ds-radius-md) 0; color: #646b75; background: transparent; font-size: 1.15rem; }
.label-v5 .material-row-v5__info:hover { color: var(--brand-primary); background: #f6f7f8; }
.label-v5 .material-result-card-v5__actions { padding: 0 var(--il-4) var(--il-4); }
.label-v5 .material-result-card-v5__actions button { min-height: 2.75rem; font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .material-guide-visual-v5 { display: grid; place-items: center; margin: 0 0 var(--il-4); overflow: hidden; border-radius: var(--ds-radius-md); background: #f4f6f8; }
.label-v5 .material-guide-visual-v5 img { display: block; width: 100%; height: 18rem; object-fit: contain; }
.label-v5 .material-guide-visual-v5 img.is-fallback { width: 4rem; height: 4rem; margin: var(--il-8); }
.label-v5 .material-preview-v5 { position: fixed; z-index: 1040; width: min(23rem, calc(100vw - 24px)); max-height: calc(100vh - 24px); overflow-y: auto; padding: var(--il-4); border: 1px solid #c8d0da; border-radius: .85rem; background: var(--il-white); color: #273547; box-shadow: 0 8px 32px rgba(15,23,42,.2); font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); }
.label-v5 .material-preview-v5[hidden] { display: none; }
.label-v5 .material-preview-v5 > strong { display: block; margin-bottom: .4rem; font-size: var(--ds-font-size-body); }
.label-v5 .material-preview-v5 > p { margin: .4rem 0 0; }
.label-v5 .material-preview-v5 .material-guide-visual-v5 { margin-bottom: .65rem; }
.label-v5 .material-preview-v5 .material-guide-visual-v5 img { height: 8rem; }
.label-v5 .material-preview-v5 .material-guide-visual-v5 img.is-fallback { height: 4rem; }
.label-v5 .material-products-v5__intro-grid { display: grid; grid-template-columns: 8rem minmax(0, 1fr) auto; align-items: center; gap: var(--il-6); }
.label-v5 .material-products-v5__swatch { overflow: hidden; width: 8rem; height: 8rem; border: 1px solid #e1e4e8; border-radius: var(--ds-radius-lg); background: #f2f3f5; }
.label-v5 .material-products-v5__swatch img { width: 100%; height: 100%; object-fit: cover; }
.label-v5 .material-products-v5__description { overflow: hidden; max-width: 48rem; font-size: var(--ds-font-size-body); line-height: 1.65; }
.label-v5 .material-products-v5__description > * { margin-bottom: 0; }
.label-v5 .material-products-v5__overview { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr); overflow: hidden; border: 1px solid #e1e4e8; border-radius: var(--il-r-2xl); background: var(--il-white); box-shadow: 0 .9rem 2.5rem rgba(15, 23, 42, .08); }
.label-v5 .material-products-v5__overview-copy { align-self: center; padding: var(--il-9) var(--il-10); }
.label-v5 .material-products-v5__overview-description { overflow: hidden; max-height: 8rem; margin-top: var(--il-4); color: #59616c; font-size: var(--ds-font-size-body); line-height: 1.7; }
.label-v5 .material-products-v5__overview-description > :last-child { margin-bottom: 0; }
.label-v5 .material-print-guide-v5 { display: flex; align-items: flex-start; gap: .7rem; padding: .8rem .9rem; border: 1px solid #dfe4e8; border-radius: var(--ds-radius-md); background: #f8f9fa; color: #343a40; }
.label-v5 .material-print-guide-v5 > i { margin-top: .05rem; color: var(--brand-primary); font-size: var(--ds-font-size-title); }
.label-v5 .material-print-guide-v5 strong,
.label-v5 .material-print-guide-v5 span { display: block; }
.label-v5 .material-print-guide-v5 strong { font-size: var(--ds-font-size-meta); }
.label-v5 .material-print-guide-v5 span { margin-top: .15rem; color: #68717b; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal); }
.label-v5 .material-products-v5__overview-image { display: grid; min-height: 22rem; padding: var(--il-5); place-items: center; background: #f2f3f5; }
.label-v5 .material-products-v5__overview-image img { display: block; width: 100%; height: 100%; max-height: 25rem; object-fit: contain; }
.label-v5 .material-products-v5__rating { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: var(--il-1); color: #49515b; font-size: var(--ds-font-size-meta); text-decoration: none; }
.label-v5 .material-products-v5__rating .review-stars-v5 { margin-right: .2rem; }
.label-v5 .material-products-v5__rating strong { color: #262c33; font-size: var(--ds-font-size-body); }
.label-v5 .material-products-v5__rating:hover { color: var(--brand-primary); }
.label-v5 .material-detail-modal-v5 .modal-content { overflow: hidden; border: 0; border-radius: var(--ds-radius-lg); }
.label-v5 .material-detail-modal-v5 .modal-header { align-items: flex-start; padding: var(--il-5) var(--il-6); }
.label-v5 .material-detail-modal-v5 .modal-body { overflow-x: hidden; }
.label-v5 .material-detail-modal-v5 .modal-footer { padding: var(--il-4) var(--il-6); }
.label-v5 .material-products-v5__db-detail { display: grid; gap: var(--il-4); padding: var(--il-6); }
.label-v5 .material-products-v5__db-detail section { padding: 1.15rem var(--il-5); border: 1px solid #e3e6ea; border-radius: .8rem; color: #555e69; font-size: var(--ds-font-size-body); line-height: 1.7; }
.label-v5 .material-products-v5__db-detail h3 { margin: 0 0 .65rem; color: #252b33; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .material-products-v5__db-detail section > div > :last-child { margin-bottom: 0; }
.label-v5 .material-products-v5__db-detail section,
.label-v5 .material-products-v5__db-detail section > div { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.label-v5 .material-products-v5__db-detail img,
.label-v5 .material-products-v5__db-detail video,
.label-v5 .material-products-v5__db-detail iframe { max-width: 100% !important; height: auto; }
.label-v5 .material-products-v5__db-detail table { width: 100% !important; max-width: 100% !important; table-layout: fixed; }
.label-v5 .material-products-v5__db-detail th,
.label-v5 .material-products-v5__db-detail td { min-width: 0 !important; white-space: normal !important; overflow-wrap: anywhere; }
@media (max-width: 575.98px) {
  .label-v5 .material-detail-modal-v5 .modal-header,
  .label-v5 .material-detail-modal-v5 .modal-footer { padding: var(--il-4); }
  .label-v5 .material-products-v5__db-detail { padding: var(--il-4); }
  .label-v5 .material-products-v5__db-detail section { padding: var(--il-4); }
}
.label-v5 .material-reviews-v5 { scroll-margin-top: 6rem; border-top: 1px solid #e4e7eb; }
.label-v5 .material-reviews-v5__heading { display: flex; align-items: end; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-5); }
.label-v5 .material-reviews-v5__heading > div > span { color: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .12em; }
.label-v5 .material-reviews-v5__heading p { margin: 0; color: #646c74; font-size: var(--ds-font-size-body); }
.label-v5 .material-review-host-v5--loading { pointer-events: none; opacity: .55; }
.label-v5 .material-review-page-v5__range { color: #646c74; font-size: var(--ds-font-size-caption); }
.label-v5 .material-review-summary-v5 { display: grid; gap: var(--il-2); }
.label-v5 .material-review-summary-v5__count { display: flex; align-items: baseline; flex-wrap: wrap; }
.label-v5 .material-review-summary-v5__score { display: flex; align-items: center; flex-wrap: wrap; gap: var(--il-2); }
.label-v5 .material-review-summary-v5__score .material-review-page-v5__range { margin-left: var(--il-2); padding-left: var(--il-3); border-left: 1px solid var(--ds-color-border-default); }
.label-v5 .material-review-list-v5 { display: grid; gap: .85rem; margin-top: var(--il-4); }
.label-v5 .material-review-card-v5 { padding: 1.1rem 1.2rem; border: 1px solid #e3e6ea; border-radius: .85rem; background: #fff; }
.label-v5 .material-review-card-v5 > header { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; margin-bottom: .7rem; color: #646c74; font-size: var(--ds-font-size-caption); }
.label-v5 .material-review-card-v5 > header strong { color: #3d444d; }
.label-v5 .material-review-card-v5 > header time { margin-left: auto; }
.label-v5 .material-review-card-v5__verified { padding: .2rem .45rem; border-radius: var(--il-r-max); color: #427657; background: #eef8f1; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .material-review-card-v5__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--il-4); align-items: start; }
.label-v5 .material-review-card-v5__body p { margin: 0; color: #424a54; font-size: var(--ds-font-size-meta); line-height: 1.7; white-space: pre-line; }
.label-v5 .material-review-card-v5__body small { display: block; margin-top: var(--il-2); color: #646b74; }
.label-v5 .material-review-card-v5__body img { display: block; width: 5rem; height: 5rem; border: 1px solid #e1e4e8; border-radius: .55rem; object-fit: cover; }
.label-v5 .material-review-card-v5__replies { display: grid; gap: var(--il-2); margin-top: .85rem; }
.label-v5 .material-review-card-v5__replies > div { position: relative; padding: .85rem var(--il-4); border-radius: .65rem; color: #59626d; background: #f6f7f8; font-size: var(--ds-font-size-meta); line-height: 1.65; }
.label-v5 .material-review-card-v5__replies strong { display: block; margin-bottom: .3rem; color: #3f4852; }
.label-v5 .material-review-card-v5__replies time { display: block; margin-top: .35rem; color: #656c75; font-size: var(--ds-font-size-caption); }
.label-v5 .product-qna-v5__count { margin: 0 0 .25rem; color: #59626d; font-size: var(--ds-font-size-meta); }
.label-v5 .product-qna-v5__count strong { margin-right: .2rem; color: #c92a2a; font-weight: var(--ds-font-weight-bold); }
.label-v5 .product-qna-list-v5 { gap: .6rem; }
.label-v5 .product-qna-item-v5 { overflow: hidden; border: 1px solid #e3e6ea; border-radius: .85rem; background: #fff; }
.label-v5 .product-qna-item-v5__heading { margin: 0; font-size: inherit; }
.label-v5 .product-qna-item-v5__toggle { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .25rem .85rem; width: 100%; min-height: 3.5rem; padding: .8rem 1.1rem; border: 0; color: #343b44; background: transparent; text-align: left; }
.label-v5 .product-qna-item-v5__toggle:hover { background: #f8f9fa; }
.label-v5 .product-qna-item-v5__toggle:focus-visible { outline: 3px solid rgba(175, 46, 42, .3); outline-offset: -3px; }
.label-v5 .product-qna-item-v5__question { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.label-v5 .product-qna-item-v5__question > .bi { flex: none; color: #7c838d; font-size: 1.05rem; }
.label-v5 .product-qna-item-v5__question > span { overflow: hidden; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .product-qna-item-v5__meta { color: #646c74; font-size: var(--ds-font-size-caption); white-space: nowrap; }
.label-v5 .product-qna-item-v5__chevron { color: #7c838d; transition: transform .2s ease; }
.label-v5 .product-qna-item-v5__toggle:not(.collapsed) .product-qna-item-v5__chevron { transform: rotate(180deg); }
.label-v5 .product-qna-item-v5__body { padding: 1rem 1.1rem 1.1rem; border-top: 1px solid #eef0f2; }
.label-v5 .product-qna-item-v5__body .material-review-card-v5__replies { margin-top: .85rem; }
@media (max-width: 575.98px) {
  .label-v5 .product-qna-item-v5__toggle { grid-template-columns: minmax(0, 1fr) auto; padding: .75rem .9rem; }
  .label-v5 .product-qna-item-v5__meta { grid-column: 1; grid-row: 2; }
  .label-v5 .product-qna-item-v5__chevron { grid-column: 2; grid-row: 1 / 3; }
  .label-v5 .product-qna-item-v5__body { padding: .9rem; }
}
@media (prefers-reduced-motion: reduce) { .label-v5 .product-qna-item-v5__chevron { transition: none; } }
.label-v5 .material-review-pagination-v5 { display: flex; justify-content: center; gap: .35rem; margin-top: var(--il-5); }
.label-v5 .material-review-pagination-v5 button { display: inline-grid; min-width: 2.25rem; height: 2.25rem; padding: 0 .55rem; place-items: center; border: 1px solid #dfe3e7; border-radius: var(--ds-radius-sm); color: #4a525c; background: #fff; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .material-review-pagination-v5 button:hover:not(:disabled),
.label-v5 .material-review-pagination-v5 button:focus-visible { border-color: var(--brand-primary); color: var(--brand-primary); }
.label-v5 .material-review-pagination-v5 button.active { border-color: var(--brand-primary); color: var(--il-white); background: var(--brand-primary); }
.label-v5 .material-review-pagination-v5 button:disabled { cursor: not-allowed; opacity: .4; }
.label-v5 .material-review-toolbar-v5 { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--il-3) var(--il-5); margin-top: var(--il-4); margin-bottom: var(--il-4); }
.label-v5 .material-review-toolbar-v5 .form-select { width: auto; min-width: 8.5rem; }
.label-v5 .material-review-toolbar-v5 .form-check { display: flex; align-items: center; gap: var(--il-2); padding-left: 0; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .material-review-toolbar-v5 .form-check-input { float: none; margin: 0; cursor: pointer; }
.label-v5 .material-review-page-v5__empty { padding: var(--il-4); border-radius: var(--ds-radius-md); color: #656c74; background: #f6f7f8; text-align: center; }
.label-v5 .product-qna-v5__write { margin-top: var(--il-6); padding-top: var(--il-6); border-top: 1px dashed #dfe3e7; }
.label-v5 .product-qna-v5__notice { margin-bottom: var(--il-3); color: #646c74; font-size: var(--ds-font-size-meta); }
.label-v5 .product-qna-v5__notice a { color: var(--brand-primary); font-weight: var(--ds-font-weight-bold); }
.label-v5 .product-qna-v5__form-footer { display: flex; align-items: center; flex-wrap: wrap; gap: var(--il-2) .9rem; margin-top: .6rem; }
.label-v5 .product-qna-v5__counter { color: #656c75; font-size: var(--ds-font-size-caption); }
.label-v5 .product-qna-v5__message { width: 100%; margin-top: .6rem; padding: .6rem .9rem; border-radius: .6rem; font-size: var(--ds-font-size-meta); }
.label-v5 .product-qna-v5__login-notice { padding: var(--il-4); border-radius: .65rem; color: #59626d; background: #f6f7f8; font-size: var(--ds-font-size-meta); text-align: center; }
.label-v5 .product-qna-v5__login-notice a { color: var(--brand-primary); font-weight: var(--ds-font-weight-bold); }
.label-v5 .material-related-v5 { display: flex; align-items: center; flex-wrap: wrap; gap: var(--il-2); padding: var(--il-3) var(--il-4); border: 1px solid #e1e4e8; border-radius: .7rem; background: #fafafa; }
.label-v5 .material-related-v5 > span { margin-right: var(--il-1); color: #666c75; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .material-related-v5 a { padding: .3rem .55rem; border: 1px solid #dadee3; border-radius: var(--il-r-max); color: #424a55; background: #fff; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); text-decoration: none; }
.label-v5 .material-related-v5 a:hover { border-color: var(--brand-primary); color: var(--brand-primary); }

/* Product and brand guides */
.label-v5 .brand-guide-v5 { color: var(--brand-dark); background: var(--il-white); }
.label-v5 .brand-guide-v5__hero { background: linear-gradient(135deg, var(--il-white) 0%, #f8f5f3 100%); }
.label-v5 .brand-guide-v5__video { overflow: hidden; border: 1px solid var(--brand-border); border-radius: var(--ds-radius-lg); background: #111827; box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, .12); }
.label-v5 .brand-guide-v5__video iframe { border: 0; }
.label-v5 .brand-guide-v5__section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr); align-items: end; gap: var(--il-8); }
.label-v5 .brand-guide-v5__section-heading span,
.label-v5 .brand-guide-v5__cta span { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-black); letter-spacing: .12em; }
.label-v5 .brand-guide-v5__section-heading h2 { margin: .4rem 0 0; font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: var(--ds-font-weight-black); }
.label-v5 .brand-guide-v5__section-heading p { margin: 0; color: var(--brand-muted); line-height: var(--il-lh-normal-xl); }
.label-v5 .brand-guide-v5__product { overflow: hidden; border: 1px solid var(--brand-border); border-radius: .9rem; background: var(--il-white); transition: transform .18s ease, box-shadow .18s ease; }
.label-v5 .brand-guide-v5__product:hover { transform: translateY(-3px); box-shadow: 0 .8rem 1.8rem rgba(15, 23, 42, .09); }
.label-v5 .brand-guide-v5__product > a { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.label-v5 .brand-guide-v5__product-image { display: grid; min-height: 11rem; place-items: center; padding: var(--il-5); background: #f7f8f9; }
.label-v5 .brand-guide-v5__product-image img { width: 100%; max-width: 12rem; height: 8.5rem; object-fit: contain; }
.label-v5 .brand-guide-v5__product--choice .brand-guide-v5__product-image { min-height: 16rem; }
.label-v5 .brand-guide-v5__product--choice .brand-guide-v5__product-image img { max-width: 18rem; height: 13rem; }
.label-v5 .brand-guide-v5__product--choice h3 { font-size: var(--ds-font-size-title-lg); }
.label-v5 .brand-guide-v5__product > a > div:last-child { display: flex; flex: 1; flex-direction: column; padding: var(--il-5); }
.label-v5 .brand-guide-v5__product small { color: var(--brand-primary); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .brand-guide-v5__product h3 { margin: .3rem 0 .45rem; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .brand-guide-v5__product p { margin-bottom: var(--il-4); color: var(--brand-muted); font-size: var(--ds-font-size-body); line-height: var(--il-lh-normal-plus); }
.label-v5 .brand-guide-v5__product span { margin-top: auto; color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .brand-guide-v5__steps { background: #f6f7f8; }
.label-v5 .brand-guide-v5__step { position: relative; padding: var(--il-4); border: 1px solid var(--brand-border); border-radius: .9rem; background: var(--il-white); }
.label-v5 .brand-guide-v5__step > strong { position: absolute; top: 1.6rem; left: 1.6rem; padding: var(--il-1) var(--il-2); border-radius: var(--il-r-max); color: var(--il-white); background: var(--brand-primary); font-size: var(--ds-font-size-caption); }
.label-v5 .brand-guide-v5__step img { width: 100%; aspect-ratio: 16 / 10; border-radius: .65rem; object-fit: cover; }
.label-v5 .brand-guide-v5__step h3 { margin: var(--il-4) 0 .4rem; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-black); }
.label-v5 .brand-guide-v5__step p { margin: 0; color: var(--brand-muted); font-size: var(--ds-font-size-body); line-height: var(--il-lh-normal-plus); }
.label-v5 .brand-guide-v5__software { display: flex; align-items: center; justify-content: space-between; gap: var(--il-6); padding: var(--il-5) 1.4rem; border: 1px solid #e7c9c7; border-radius: .9rem; background: var(--brand-light); }
.label-v5 .brand-guide-v5__software > div:first-child { display: flex; align-items: center; gap: var(--il-4); }
.label-v5 .brand-guide-v5__software i { color: var(--brand-primary); font-size: var(--ds-font-size-heading); }
.label-v5 .brand-guide-v5__software strong { font-weight: var(--ds-font-weight-black); }
.label-v5 .brand-guide-v5__software p { margin: .2rem 0 0; color: var(--brand-muted); font-size: var(--ds-font-size-body); }
.label-v5 .brand-guide-v5__gallery img { width: 100%; aspect-ratio: 4 / 3; border-radius: var(--ds-radius-md); object-fit: cover; }
.label-v5 .brand-guide-v5__hero-image { display: grid; min-height: 21rem; place-items: center; overflow: hidden; border: 1px solid var(--brand-border); border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, .1); }
.label-v5 .brand-guide-v5__hero-image img { width: 100%; height: 100%; max-height: 26rem; object-fit: contain; }
.label-v5 .brand-guide-v5__fact { padding: 1.35rem; border: 1px solid var(--brand-border); border-radius: .85rem; background: var(--il-white); }
.label-v5 .brand-guide-v5__fact i { display: inline-grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: .65rem; color: var(--brand-primary); background: var(--brand-light); font-size: var(--ds-font-size-title-lg); }
.label-v5 .brand-guide-v5__fact h3 { margin: .9rem 0 .4rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .brand-guide-v5__fact p { margin: 0; color: var(--brand-muted); font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); }
.label-v5 .brand-guide-v5__type { overflow: hidden; border: 1px solid var(--brand-border); border-radius: .85rem; background: var(--il-white); }
.label-v5 .brand-guide-v5__type a { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.label-v5 .brand-guide-v5__type img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.label-v5 .brand-guide-v5__type div { display: flex; flex: 1; flex-direction: column; padding: var(--il-4); }
.label-v5 .brand-guide-v5__type h3 { margin: 0 0 .35rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .brand-guide-v5__type p { margin-bottom: var(--il-3); color: var(--brand-muted); font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal); }
.label-v5 .brand-guide-v5__type span { margin-top: auto; color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .brand-guide-v5__family { border: 1px solid var(--brand-border); border-radius: .85rem; background: var(--il-white); }
.label-v5 .brand-guide-v5__family a { display: flex; flex-direction: column; height: 100%; padding: 1.4rem; color: inherit; text-decoration: none; }
.label-v5 .brand-guide-v5__family small { color: var(--brand-primary); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .brand-guide-v5__family h3 { margin: .35rem 0 var(--il-2); font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .brand-guide-v5__family p { margin-bottom: var(--il-5); color: var(--brand-muted); font-size: var(--ds-font-size-body); line-height: var(--il-lh-normal-plus); }
.label-v5 .brand-guide-v5__family span { margin-top: auto; color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .brand-guide-v5__proof { background: #f6f7f8; }
.label-v5 .brand-guide-v5__certificate,
.label-v5 .brand-guide-v5__example { overflow: hidden; margin: 0; border: 1px solid var(--brand-border); border-radius: .85rem; background: var(--il-white); }
.label-v5 .brand-guide-v5__certificate img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: var(--il-white); }
.label-v5 .brand-guide-v5__certificate figcaption,
.label-v5 .brand-guide-v5__example figcaption { padding: .9rem var(--il-4); color: var(--brand-slate); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-align: center; }
.label-v5 .brand-guide-v5__example img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #f8fafc; }
.label-v5 .brand-guide-v5__media-card { overflow: hidden; border: 1px solid var(--brand-border); border-radius: .9rem; background: var(--il-white); }
.label-v5 .brand-guide-v5__media-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: contain; background: #f7f8f9; }
.label-v5 .brand-guide-v5__media-card > div { padding: 1.15rem 1.2rem var(--il-5); }
.label-v5 .brand-guide-v5__media-card > .brand-guide-v5__media-video { padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.label-v5 .brand-guide-v5__media-card h3 { margin: 0 0 .45rem; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-black); }
.label-v5 .brand-guide-v5__media-card p { margin: 0; color: var(--brand-muted); font-size: var(--ds-font-size-meta); line-height: 1.65; }
.label-v5 .brand-guide-v5__cta { color: var(--il-white); background: var(--brand-dark); }
.label-v5 .brand-guide-v5__cta .container { display: flex; align-items: center; justify-content: space-between; gap: var(--il-8); }
.label-v5 .brand-guide-v5__cta h2 { margin: .35rem 0; font-weight: var(--ds-font-weight-black); }
.label-v5 .brand-guide-v5__cta p { margin: 0; color: #cbd5e1; }

/* Product printing and handling guide */
.label-v5 .instruction-v5 { color: var(--brand-dark); background: var(--il-white); }
.label-v5 .instruction-v5__product { top: 7rem; overflow: hidden; border: 1px solid var(--brand-border); border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .8rem 2rem rgba(15, 23, 42, .06); }
.label-v5 .instruction-v5__image { display: grid; min-height: 18rem; place-items: center; padding: var(--il-6); background: #f7f8f9; }
.label-v5 .instruction-v5__image img { width: 100%; max-width: 18rem; max-height: 18rem; object-fit: contain; }
.label-v5 .instruction-v5__summary { padding: 1.35rem; }
.label-v5 .instruction-v5__summary dl { display: grid; gap: 0; margin: var(--il-4) 0 var(--il-5); }
.label-v5 .instruction-v5__summary dl div { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: var(--il-3); padding: .65rem 0; border-bottom: 1px solid #edf0f2; }
.label-v5 .instruction-v5__summary dt { color: var(--brand-muted); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .instruction-v5__summary dd { margin: 0; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); overflow-wrap: anywhere; }
.label-v5 .instruction-v5__material { display: grid; grid-template-columns: 7rem minmax(0, 1fr); overflow: hidden; border: 1px solid var(--brand-border); border-radius: .85rem; color: inherit; background: var(--il-white); text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.label-v5 .instruction-v5__material:hover { border-color: var(--brand-primary); color: inherit; box-shadow: 0 .7rem 1.5rem rgba(15, 23, 42, .08); transform: translateY(-2px); }
.label-v5 .instruction-v5__material img { width: 100%; height: 100%; min-height: 8.5rem; object-fit: cover; background: #f7f8f9; }
.label-v5 .instruction-v5__material > span { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: var(--il-4); }
.label-v5 .instruction-v5__material strong { font-size: var(--ds-font-size-body); }
.label-v5 .instruction-v5__material small { margin-top: .35rem; color: var(--brand-muted); line-height: 1.45; }
.label-v5 .instruction-v5__material em { margin-top: .8rem; color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-style: normal; font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .instruction-v5__section { margin-top: var(--il-5); padding: 1.4rem var(--il-6); border: 1px solid var(--brand-border); border-radius: .9rem; background: var(--il-white); }
.label-v5 .instruction-v5__section h2 { margin: 0 0 var(--il-4); font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .instruction-v5__section ul { display: grid; gap: .65rem; margin: 0; padding-left: 1.15rem; color: var(--brand-slate); line-height: 1.7; }
.label-v5 .instruction-v5__richtext { color: var(--brand-slate); line-height: var(--il-lh-normal-xl); }
.label-v5 .instruction-v5__richtext > :last-child { margin-bottom: 0; }
.label-v5 .instruction-v5__caution { border-color: #fed7aa; background: #fffaf4; }
.label-v5 .instruction-v5__caution h2 { color: #9a3412; }

@media (max-width: 767.98px) {
  .label-v5 .brand-guide-v5__section-heading { grid-template-columns: 1fr; gap: var(--il-3); }
  .label-v5 .brand-guide-v5__software,
  .label-v5 .brand-guide-v5__cta .container { align-items: stretch; flex-direction: column; }
  .label-v5 .brand-guide-v5__hero-image { min-height: 15rem; }
  .label-v5 .instruction-v5__product { position: static !important; }
  .label-v5 .instruction-v5__image { min-height: 14rem; }
  .label-v5 .instruction-v5__material { grid-template-columns: 5.5rem minmax(0, 1fr); }
  .label-v5 .instruction-v5__section { padding: 1.1rem; }
}
.label-v5 .material-product-sort-v5 { width: auto; min-width: 9.5rem; }
.label-v5 .material-product-summary-v5 { min-height: 2rem; padding: var(--il-2) .7rem; border-radius: var(--ds-radius-sm); color: #6b7280; background: #f6f7f8; font-size: var(--ds-font-size-meta); }

/* Design label finder */
.label-v5 .design-filter-offcanvas-v5 { --bs-offcanvas-width: min(88vw, 360px); }

.label-v5 .design-tags-v5 {
  display: flex;
  max-height: 31rem;
  flex-wrap: wrap;
  gap: .45rem;
  overflow-y: auto;
}

.label-v5 .home-section-kicker {
  font-size: var(--ds-font-size-caption);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.label-v5 .finder-guide-badge,
.label-v5 .finder-select-label,
.label-v5 .finder-select-label .form-select,
.label-v5 .finder-selection { font-size: var(--ds-font-size-meta); }

.label-v5 .finder-select-label { color: #64748b; }
.label-v5 .finder-family__description { margin-top: var(--il-1); opacity: .72; font-size: var(--ds-font-size-meta); }
.label-v5 .finder-selection { color: #626c7a; }
.label-v5 .finder-selection strong { display: block; margin-top: var(--il-1); color: var(--brand-slate); }

.label-v5 .home-product-shortcuts-v5 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem var(--il-3);
  margin-top: .85rem;
  padding-top: .8rem;
  border-top: 1px solid var(--brand-border);
  font-size: var(--ds-font-size-meta);
}

.label-v5 .home-product-shortcuts-v5 span { color: #646c77; font-weight: var(--ds-font-weight-bold); }
.label-v5 .home-product-shortcuts-v5 a { color: #4e5968; font-weight: var(--ds-font-weight-bold); text-decoration: none; }
.label-v5 .home-product-shortcuts-v5 a:hover,
.label-v5 .home-product-shortcuts-v5 a:focus-visible { color: var(--brand-primary); text-decoration: underline; }

.label-v5 .top-spec-item__title { color: var(--brand-slate); font-size: var(--ds-font-size-meta); }
.label-v5 .top-spec-item__meta { color: #646c77; font-size: var(--ds-font-size-meta); }
.label-v5 .design-tags-v5 a {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .38rem .55rem;
  border: 1px solid #e1e4e8;
  border-radius: var(--il-r-max);
  color: #565e69;
  background: var(--il-white);
  font-size: var(--ds-font-size-meta);
  font-weight: var(--ds-font-weight-bold);
  text-decoration: none;
}

.label-v5 .design-tags-v5 a:hover,
.label-v5 .design-tags-v5 a.active { border-color: var(--brand-primary); color: var(--brand-hover); background: var(--brand-light); }
.label-v5 .design-tags-v5 a:focus-visible { outline: 3px solid rgba(179, 51, 47, .2); outline-offset: 2px; }
.label-v5 .design-tags-v5 a span { color: #656c77; font-size: var(--ds-font-size-caption); }

.label-v5 .design-search-v5 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: var(--il-2);
}

.label-v5 .design-card-v5 {
  overflow: hidden;
  border: 1px solid #e1e4e8;
  border-radius: .85rem;
  background: var(--il-white);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.label-v5 .design-card-v5:hover { border-color: #c8cdd4; box-shadow: 0 12px 28px rgba(15, 23, 42, .09); transform: translateY(-2px); }
.label-v5 .design-card-v5__image { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border-bottom: 1px solid #eceff2; background: #f7f8fa; }
.label-v5 .design-card-v5__image:focus-visible { outline: 3px solid rgba(179, 51, 47, .25); outline-offset: -3px; }
.label-v5 .design-card-v5__image img { width: 100%; height: 100%; object-fit: contain; padding: .6rem; transition: transform .2s ease; }
.label-v5 .design-card-v5:hover .design-card-v5__image img { transform: scale(1.035); }
.label-v5 .design-card-v5__image > span { position: absolute; top: .65rem; left: .65rem; padding: var(--il-1) .45rem; border-radius: .35rem; color: var(--il-white); background: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .design-card-v5__body { display: flex; min-height: 10.5rem; flex-direction: column; padding: .9rem; }
.label-v5 .design-card-v5__body > a:first-child { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.label-v5 .design-card-v5__body strong { overflow: hidden; color: #20262e; font-size: var(--ds-font-size-body); line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .design-card-v5__body small { margin-top: .2rem; color: #656c75; font-size: var(--ds-font-size-caption); }
.label-v5 .design-card-v5__body > div { display: flex; flex-wrap: wrap; gap: var(--il-1); margin-top: .65rem; }
.label-v5 .design-card-v5__body > div a { color: #656c76; font-size: var(--ds-font-size-caption); text-decoration: none; }
.label-v5 .design-card-v5__body > div a:hover { color: var(--brand-primary); }
.label-v5 .design-card-v5__cta { margin-top: auto; padding-top: var(--il-3); color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }

.label-v5 .selection-summary-v5 {
  overflow: hidden;
  top: 1.25rem;
  border: 1px solid #dfe3e7;
  border-radius: .85rem;
  background: var(--il-white);
}

.label-v5 .selection-summary-v5__image { aspect-ratio: 1; overflow: hidden; border-bottom: 1px solid #e7eaed; background: #f7f8fa; }
.label-v5 .selection-summary-v5__image img { width: 100%; height: 100%; object-fit: contain; padding: var(--il-3); }
.label-v5 .selection-summary-v5__body { padding: var(--il-4); }
.label-v5 .selection-summary-v5__body > span { color: #656c75; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .selection-summary-v5__body h2 { margin: .35rem 0 .15rem; color: #20262e; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); line-height: 1.45; }
.label-v5 .selection-summary-v5__body > strong { color: var(--brand-primary); font-size: var(--ds-font-size-meta); }
.label-v5 .selection-summary-v5__tags { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: var(--il-3); }
.label-v5 .selection-summary-v5__tags a { color: #68717c; font-size: var(--ds-font-size-caption); text-decoration: none; }
.label-v5 .selection-summary-v5__tags a:hover { color: var(--brand-primary); }
.label-v5 .selection-summary-v5__status { min-height: 1.25rem; margin-top: var(--il-2); color: #68717c; font-size: var(--ds-font-size-caption); }
.label-v5 .selection-summary-v5__specs { margin: .85rem 0 0; padding-top: .7rem; border-top: 1px solid #eceff2; font-size: var(--ds-font-size-meta); }
.label-v5 .selection-summary-v5__specs div { display: flex; justify-content: space-between; gap: var(--il-3); }
.label-v5 .selection-summary-v5__specs div + div { margin-top: .35rem; }
.label-v5 .selection-summary-v5__specs dt { color: #656b75; font-weight: var(--ds-font-weight-medium); }
.label-v5 .selection-summary-v5__specs dd { margin: 0; color: #343b45; font-weight: var(--ds-font-weight-bold); }

@media (max-width: 767.98px) {
  .label-v5 main.search-results-v5 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .label-v5 .search-results-v5__context,
  .label-v5 .search-results-v5__custom-order {
    align-items: stretch;
    flex-direction: column;
  }

  .label-v5 .search-product-card__body { padding: var(--il-3); }
  .label-v5 .search-product-card__image { padding: .375rem; }
  .label-v5 .search-product-card__specs { font-size: var(--ds-font-size-caption); }
  .label-v5 .material-family-nav a { min-height: 3.25rem; padding: .65rem .35rem; font-size: var(--ds-font-size-meta); }
  .label-v5 .material-family-nav a i { display: none; }
  .label-v5 .material-family-nav--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .label-v5 .material-family-nav--four a:nth-child(odd) { border-right: 1px solid #e1e4e8; }
  .label-v5 .material-family-nav--four a:nth-child(even) { border-right: 0; }
  .label-v5 .material-family-nav--four a:nth-child(-n+2) { border-bottom: 1px solid #e1e4e8; }
  .label-v5 .material-toolbar-v5 { align-items: flex-start; }
  .label-v5 .material-toolbar-v5 .btn { padding-right: .65rem; padding-left: .65rem; font-size: var(--ds-font-size-meta); }
  .label-v5 .material-applied-v5 { align-items: flex-start; flex-direction: column; gap: .4rem; }
  .label-v5 .material-result-card-v5__swatch,
  .label-v5 .material-result-card-v5__swatch img { min-height: 8rem; height: 8rem; }
  .label-v5 .material-products-v5__intro-grid { grid-template-columns: 5.5rem minmax(0, 1fr); align-items: start; gap: var(--il-4); }
  .label-v5 .material-products-v5__swatch { width: 5.5rem; height: 5.5rem; }
  .label-v5 .material-products-v5__intro-grid > :last-child { grid-column: 1 / -1; }
  .label-v5 .material-products-v5__overview { grid-template-columns: minmax(0, 1fr); }
  .label-v5 .material-products-v5__overview-copy { padding: var(--il-6); }
  .label-v5 .material-products-v5__overview-image { min-height: auto; aspect-ratio: 4 / 3; grid-row: 1; padding: var(--il-3); }
  .label-v5 .material-products-v5__overview-image img { max-height: 19rem; }
  .label-v5 .material-reviews-v5__heading { align-items: stretch; flex-direction: column; }
  .label-v5 .material-review-card-v5__body { grid-template-columns: 1fr; }
  .label-v5 .material-review-card-v5__body img { width: 4.5rem; height: 4.5rem; }
  .label-v5 .material-product-sort-v5 { min-width: 8rem; max-width: 9rem; }
  .label-v5 .design-search-v5 { grid-template-columns: minmax(0, 1fr) auto auto; }
  .label-v5 .design-search-v5 .btn { padding-right: var(--il-3); padding-left: var(--il-3); }
  .label-v5 .design-card-v5__body { min-height: 9.5rem; padding: var(--il-3); }
}

.label-v5 .size-results-v5__categories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #e1e4e8;
  border-radius: var(--ds-radius-md);
  background: var(--il-white);
}

.label-v5 .size-results-v5__categories a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 3.5rem;
  padding: var(--il-3);
  border-right: 1px solid #e1e4e8;
  color: #4b5563;
  text-decoration: none;
  font-size: var(--ds-font-size-body);
  font-weight: var(--ds-font-weight-bold);
}

.label-v5 .size-results-v5__categories a:last-child { border-right: 0; }
.label-v5 .size-results-v5__categories a:hover { background: #f8f9fa; }

.label-v5 .size-results-v5__categories a.active {
  color: #8f2926;
  background: #fbefee;
  box-shadow: inset 0 -3px 0 var(--brand-primary);
}

.label-v5 .size-results-v5__categories strong {
  min-width: 1.55rem;
  padding: .14rem .38rem;
  border-radius: var(--il-r-max);
  color: #656d78;
  background: #eef0f2;
  text-align: center;
  font-size: var(--ds-font-size-caption);
}

.label-v5 .size-results-v5__categories a.active strong {
  color: var(--il-white);
  background: var(--brand-primary);
}

.label-v5 .size-results-v5__filter-fields {
  display: grid;
  gap: var(--il-5);
}

.label-v5 .size-results-v5__filter-fields fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.label-v5 .size-results-v5__filter-fields legend {
  margin-bottom: .65rem;
  color: #374151;
  font-size: var(--ds-font-size-meta);
  font-weight: var(--ds-font-weight-bold);
}

.label-v5 .size-results-v5__filter-fields .form-label {
  margin-bottom: .3rem;
  color: #6b7280;
  font-size: var(--ds-font-size-caption);
}

.label-v5 .size-results-v5__filter-fields .form-text {
  margin-top: .55rem;
  font-size: var(--ds-font-size-caption);
  line-height: 1.45;
}

.label-v5 .size-results-v5__sort { width: auto; min-width: 9.5rem; }

.label-v5 .roll-core-jump-v5 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #d9dde2;
  border-radius: var(--ds-radius-md);
  background: var(--il-white);
}

.label-v5 .roll-core-jump-v5 a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 3.25rem;
  padding: .7rem var(--il-4);
  color: #343b45;
  font-size: var(--ds-font-size-body);
  font-weight: var(--ds-font-weight-extrabold);
  text-decoration: none;
}

.label-v5 .roll-core-jump-v5 a + a { border-left: 1px solid #d9dde2; }
.label-v5 .roll-core-jump-v5 a:hover { color: var(--brand-primary); background: #fff8f7; }
.label-v5 .roll-core-jump-v5 a:focus-visible { outline: 3px solid rgba(179, 51, 47, .22); outline-offset: -3px; }
.label-v5 .roll-core-jump-v5 strong { min-width: 1.8rem; padding: .15rem .45rem; border-radius: var(--il-r-max); color: var(--il-white); background: #4b5563; font-size: var(--ds-font-size-caption); text-align: center; }

.label-v5 .roll-core-result-v5 { scroll-margin-top: 6rem; }
.label-v5 .roll-core-result-v5 + .roll-core-result-v5 { margin-top: var(--il-12); padding-top: var(--il-8); border-top: 1px solid #dfe3e7; }
.label-v5 .roll-core-result-v5__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-4); padding: .85rem var(--il-4); border-left: 4px solid var(--brand-primary); background: #f6f7f8; }
.label-v5 .roll-core-result-v5__heading p { color: #6b7280; font-size: var(--ds-font-size-meta); }
.label-v5 .roll-core-result-v5__heading > span { flex: 0 0 auto; color: #6b7280; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .roll-core-result-v5__empty { padding: var(--il-8) var(--il-4); border: 1px dashed #d6d9dd; border-radius: .7rem; color: #6b7280; background: #fafafa; text-align: center; }

@media (max-width: 575.98px) {
  .label-v5 .size-results-v5__categories a {
    flex-direction: column;
    gap: var(--il-1);
    min-height: 4.25rem;
    padding: .55rem var(--il-1);
    font-size: var(--ds-font-size-meta);
  }
  .label-v5 .roll-core-jump-v5 a { flex-direction: column; gap: .2rem; min-height: 3.75rem; padding: .55rem; font-size: var(--ds-font-size-meta); }
  .label-v5 .roll-core-result-v5 + .roll-core-result-v5 { margin-top: var(--il-8); padding-top: var(--il-6); }
  .label-v5 .roll-core-result-v5__heading { align-items: flex-start; padding: var(--il-3); }
}

/* Bootstrap 5 customer center */
.label-v5 .cs-home-v5 {
  color: var(--brand-slate);
  background: var(--il-white);
}

.label-v5 .cs-home-v5__hero {
  border-bottom: 1px solid #e4e7eb;
  background:
    radial-gradient(circle at 85% 15%, rgba(175, 46, 42, .09), transparent 28rem),
    linear-gradient(135deg, #fbfbfc 0%, #f5f6f8 100%);
}

.label-v5 .cs-home-v5__hero .py-lg-6 { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }

.label-v5 .cs-home-v5__eyebrow,
.label-v5 .cs-home-v5__section-kicker {
  display: inline-block;
  margin-bottom: .4rem;
  color: var(--brand-primary);
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-extrabold);
  letter-spacing: .12em;
}

.label-v5 .cs-home-v5__search {
  width: 100%;
}

.label-v5 .cs-home-v5__search-examples {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .65rem;
  padding-left: .35rem;
  font-size: var(--ds-font-size-caption);
}

.label-v5 .cs-home-v5__search-examples span { color: #646b75; }
.label-v5 .cs-home-v5__search-examples a { color: #5c6470; text-decoration: none; }
.label-v5 .cs-home-v5__search-examples a:hover { color: var(--brand-primary); text-decoration: underline; }

.label-v5 .cs-print-help-v5 { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--il-5); padding: var(--il-5) 1.4rem; border: 1px solid #ead0cf; border-radius: .9rem; background: linear-gradient(120deg, #fff9f8, var(--il-white)); box-shadow: 0 8px 25px rgba(15, 23, 42, .05); }
.label-v5 .cs-print-help-v5__icon { display: grid; width: 3.25rem; height: 3.25rem; place-items: center; border-radius: 50%; color: var(--il-white); background: var(--brand-primary); font-size: var(--ds-font-size-title-lg); }
.label-v5 .cs-print-help-v5__copy > span { color: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .08em; }
.label-v5 .cs-print-help-v5__copy h2 { margin: .18rem 0 var(--il-1); color: #252b33; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .cs-print-help-v5__copy p { margin: 0; color: #69717c; font-size: var(--ds-font-size-meta); }
.label-v5 .cs-print-help-v5__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--il-2); }
.label-v5 .cs-print-help-v5__actions .btn { white-space: nowrap; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }

.label-v5 .cs-quick-card {
  position: relative;
  display: flex;
  min-height: 10rem;
  height: 100%;
  flex-direction: column;
  padding: 1.2rem;
  border: 1px solid #e1e4e8;
  border-radius: .8rem;
  color: #374151;
  background: var(--il-white);
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.label-v5 .cs-quick-card:hover {
  border-color: #c9cdd3;
  color: #111827;
  box-shadow: 0 10px 25px rgba(15, 23, 42, .08);
  transform: translateY(-2px);
}

.label-v5 .cs-quick-card > .bi:first-child {
  margin-bottom: var(--il-4);
  color: var(--brand-primary);
  font-size: var(--ds-font-size-heading);
}

.label-v5 .cs-quick-card > strong { font-size: var(--ds-font-size-body); }
.label-v5 .cs-quick-card span { margin-top: .3rem; color: #656c75; font-size: var(--ds-font-size-caption); line-height: 1.45; }

.label-v5 .cs-quick-card > .bi-arrow-right {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  color: #a1a7af;
}

.label-v5 .cs-home-v5__faq { background: #f6f7f8; }

.label-v5 .cs-faq-accordion {
  overflow: hidden;
  border: 1px solid #dde1e5;
  border-radius: .8rem;
  background: var(--il-white);
}

.label-v5 .cs-faq-accordion .accordion-item { border: 0; border-bottom: 1px solid #e8eaed; }
.label-v5 .cs-faq-accordion .accordion-item:last-child { border-bottom: 0; }

.label-v5 .cs-faq-accordion .accordion-button,
.label-v5 .cs-faq-accordion__direct {
  display: flex;
  align-items: center;
  min-height: 3.7rem;
  gap: .65rem;
  padding: .9rem var(--il-4);
  color: #303640;
  background: var(--il-white);
  box-shadow: none;
  font-size: var(--ds-font-size-body);
  font-weight: var(--ds-font-weight-bold);
}

.label-v5 .cs-faq-accordion .accordion-button:not(.collapsed) { color: #8f2926; background: #fbefee; }

.label-v5 .cs-faq-accordion .badge,
.label-v5 .cs-faq-accordion__direct .badge {
  margin-left: auto;
  color: #6b7280;
  background: #eef0f2;
  font-size: var(--ds-font-size-caption);
}

.label-v5 .cs-faq-accordion .accordion-button::after { margin-left: 0; }
.label-v5 .cs-faq-accordion .accordion-body { padding: 0; background: #fafafa; }
.label-v5 .cs-faq-accordion__direct { text-decoration: none; }
.label-v5 .cs-faq-accordion__direct:hover { color: var(--brand-primary); background: #fafafa; }
.label-v5 .cs-faq-accordion__direct > .bi { color: #a1a7af; }

.label-v5 .cs-faq-accordion__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }

.label-v5 .cs-faq-accordion__links a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: .55rem;
  min-height: 3.2rem;
  padding: .7rem var(--il-4);
  border-right: 1px solid #eceef0;
  border-bottom: 1px solid #eceef0;
  color: #555d68;
  text-decoration: none;
  font-size: var(--ds-font-size-meta);
}

.label-v5 .cs-faq-accordion__links a:nth-child(2n) { border-right: 0; }
.label-v5 .cs-faq-accordion__links a:hover { color: var(--brand-primary); background: #fff; }
.label-v5 .cs-faq-accordion__links small { color: #656c76; }

.label-v5 .cs-contact-card {
  position: sticky;
  top: 7rem;
  padding: var(--il-6);
  border: 1px solid #dedfe2;
  border-radius: .85rem;
  background: var(--il-white);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
}

.label-v5 .cs-contact-card__phone {
  display: inline-block;
  margin: .3rem 0 1.1rem;
  color: #111827;
  text-decoration: none;
  font-size: var(--ds-font-size-heading);
  font-weight: var(--ds-font-weight-black);
}

.label-v5 .cs-contact-card__phone:hover { color: var(--brand-primary); }

.label-v5 .cs-contact-card__hours {
  margin: 0 0 var(--il-4);
  padding: .85rem 0;
  border-top: 1px solid #eceef0;
  border-bottom: 1px solid #eceef0;
  font-size: var(--ds-font-size-meta);
}

.label-v5 .cs-contact-card__hours div { display: flex; justify-content: space-between; gap: var(--il-4); }
.label-v5 .cs-contact-card__hours div + div { margin-top: .45rem; }
.label-v5 .cs-contact-card__hours dt { color: #656c75; font-weight: var(--ds-font-weight-medium); }
.label-v5 .cs-contact-card__hours dd { margin: 0; color: #374151; font-weight: var(--ds-font-weight-bold); }
.label-v5 .cs-contact-card p { color: #656c77; font-size: var(--ds-font-size-meta); line-height: 1.55; }

.label-v5 .cs-board-list > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--il-4);
  min-height: 3.15rem;
  padding: .7rem .3rem;
  border-bottom: 1px solid #eceef0;
  color: #424954;
  text-decoration: none;
  font-size: var(--ds-font-size-meta);
}

.label-v5 .cs-board-list > a:hover { color: var(--brand-primary); }
.label-v5 .cs-board-list__title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.label-v5 .cs-board-list__title em {
  display: inline-block;
  margin-right: .45rem;
  padding: .13rem .35rem;
  border-radius: var(--il-r-sm);
  color: #9b2c28;
  background: #fbefee;
  font-size: var(--ds-font-size-caption);
  font-style: normal;
  font-weight: var(--ds-font-weight-extrabold);
  vertical-align: .05rem;
}

.label-v5 .cs-board-list time { flex: 0 0 auto; color: #656c75; font-size: var(--ds-font-size-caption); }
.label-v5 .cs-home-v5__empty { padding: var(--il-5); color: #666c75; text-align: center; }
.label-v5 .cs-home-v5__learn { background: #f6f7f8; }

.label-v5 .cs-video-card { display: block; color: #323944; text-decoration: none; }

.label-v5 .cs-video-card__image {
  position: relative;
  display: grid;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  place-items: center;
  border-radius: var(--ds-radius-md);
  color: #9298a1;
  background: #e7e9ec;
}

.label-v5 .cs-video-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.label-v5 .cs-video-card:hover .cs-video-card__image img { transform: scale(1.035); }

.label-v5 .cs-video-card__play {
  position: absolute;
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: 50%;
  color: var(--il-white);
  background: rgba(0, 0, 0, .68);
  font-size: var(--ds-font-size-title);
}

.label-v5 .cs-video-card strong {
  display: -webkit-box;
  overflow: hidden;
  margin-top: .7rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: var(--ds-font-size-meta);
  line-height: 1.45;
}

.label-v5 .cs-home-v5__learning-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-4); }

.label-v5 .cs-home-v5__learning-links a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem;
  padding: var(--il-4) 1.1rem;
  border: 1px solid #dde1e5;
  border-radius: var(--ds-radius-md);
  color: #3c434d;
  background: var(--il-white);
  text-decoration: none;
}

.label-v5 .cs-home-v5__learning-links a:hover { color: var(--brand-primary); border-color: #c5c9ce; }
.label-v5 .cs-home-v5__learning-links a > .bi:first-child { color: var(--brand-primary); font-size: var(--ds-font-size-title-lg); }
.label-v5 .cs-home-v5__learning-links strong,
.label-v5 .cs-home-v5__learning-links small { display: block; }
.label-v5 .cs-home-v5__learning-links strong { font-size: var(--ds-font-size-meta); }
.label-v5 .cs-home-v5__learning-links small { margin-top: .15rem; color: #656c75; font-size: var(--ds-font-size-caption); }

@media (max-width: 767.98px) {
  .label-v5 main.cs-home-v5 { padding-right: 0 !important; padding-left: 0 !important; }
  .label-v5 .cs-home-v5__search .search-field-v5 > .btn { flex: 0 0 var(--il-12); width: var(--il-12); padding: 0; }
  .label-v5 .cs-home-v5__search .search-field-v5 > .btn span { display: none; }
  .label-v5 .cs-home-v5__search .search-field-v5 > .btn .bi { display: inline-block; }
  .label-v5 .cs-quick-card { min-height: 9.5rem; padding: var(--il-4); }
  .label-v5 .cs-faq-accordion__links { grid-template-columns: 1fr; }
  .label-v5 .cs-faq-accordion__links a { border-right: 0; }
  .label-v5 .cs-home-v5__learning-links { grid-template-columns: 1fr; }
  .label-v5 .cs-print-help-v5 { grid-template-columns: auto minmax(0, 1fr); padding: var(--il-4); }
  .label-v5 .cs-print-help-v5__actions { grid-column: 1 / -1; justify-content: stretch; }
  .label-v5 .cs-print-help-v5__actions .btn { flex: 1 1 11rem; }
}

/* Bootstrap 5 board list and detail pages */
.label-v5 .board-page-v5 { min-height: 70vh; color: var(--brand-slate); background: var(--il-white); }
.label-v5 .board-page-v5__header { border-bottom: 1px solid #e4e7eb; background: linear-gradient(135deg, #fbfbfc 0%, #f5f6f8 100%); }
.label-v5 .board-page-v5__eyebrow { display: inline-block; margin-bottom: .4rem; color: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); letter-spacing: .12em; }

.label-v5 .board-toolbar-v5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--il-4);
  padding: var(--il-4);
  border: 1px solid #e1e4e8;
  border-radius: .8rem;
  background: var(--il-white);
}

.label-v5 .board-toolbar-v5 > div:first-child { display: flex; flex-direction: column; min-width: 6rem; }
.label-v5 .board-toolbar-v5 > div:first-child strong { color: #222832; font-size: var(--ds-font-size-title-lg); }
.label-v5 .board-toolbar-v5 form { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; width: min(100%, 39rem); }
.label-v5 .board-toolbar-v5 form .form-select { width: 8.5rem; }
.label-v5 .board-toolbar-v5 form .form-control { min-width: 0; }
.label-v5 .board-toolbar-v5__switch { flex: 0 0 auto; margin-left: .35rem; white-space: nowrap; font-size: var(--ds-font-size-meta); }

.label-v5 .board-toolbar-v5--faq { flex-wrap: wrap; }
.label-v5 .board-toolbar-v5--faq form { width: auto; }
.label-v5 .board-toolbar-v5--faq form[role="search"] { flex: 1; min-width: min(100%, 18rem); }
.label-v5 .board-toolbar-v5--faq button { flex-shrink: 0; white-space: nowrap; }
.label-v5 .board-toolbar-v5--faq :is(input:not([type="hidden"]), select, button) { min-height: 44px; }
@media (max-width: 767.98px) {
  .label-v5 .board-toolbar-v5.board-toolbar-v5--faq form { display: flex; width: 100%; }
  .label-v5 .board-toolbar-v5--faq form .form-select { flex: 1; }
}

.label-v5 .board-pinned-v5 { overflow: hidden; border: 1px solid #ead0cf; border-radius: var(--ds-radius-md); background: #fffafa; }
.label-v5 .board-pinned-v5 a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; align-items: center; gap: .65rem; min-height: 3.4rem; padding: var(--il-3) var(--il-4); border-bottom: 1px solid #f0dcdb; color: #353b45; text-decoration: none; font-size: var(--ds-font-size-meta); }
.label-v5 .board-pinned-v5 a:last-child { border-bottom: 0; }
.label-v5 .board-pinned-v5 a:hover { color: var(--brand-primary); background: var(--il-white); }
.label-v5 .board-pinned-v5 .badge { color: var(--il-white); background: var(--brand-primary); font-size: var(--ds-font-size-caption); }
.label-v5 .board-pinned-v5 em,
.label-v5 .board-list-v5__main em { color: var(--brand-primary); font-size: var(--ds-font-size-caption); font-style: normal; font-weight: var(--ds-font-weight-bold); }
.label-v5 .board-pinned-v5 time { color: #656b74; font-size: var(--ds-font-size-caption); }

.label-v5 .board-list-v5 { overflow: hidden; border-top: 2px solid #303640; border-bottom: 1px solid #dfe2e6; }
.label-v5 .board-list-v5__item { margin: 0; border-bottom: 1px solid #eceef0; }
.label-v5 .board-list-v5__item:last-child { border-bottom: 0; }
.label-v5 .board-list-v5__item > a { display: grid; grid-template-columns: 4rem minmax(0, 1fr) 6rem auto; align-items: center; gap: var(--il-3); min-height: 4rem; padding: var(--il-3) var(--il-4); color: #414852; text-decoration: none; }
.label-v5 .board-list-v5__item > a:hover { color: var(--brand-primary); background: #fafafa; }
.label-v5 .board-list-v5__number { color: #656b75; text-align: center; font-size: var(--ds-font-size-caption); }
.label-v5 .board-list-v5__main { display: flex; min-width: 0; align-items: center; gap: .4rem; }
.label-v5 .board-list-v5__main strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--ds-font-size-body); }
.label-v5 .board-list-v5__item time,
.label-v5 .board-list-v5__author { color: #656b74; text-align: center; font-size: var(--ds-font-size-caption); }
.label-v5 .board-list-v5--qna .board-list-v5__item > a { grid-template-columns: 4rem minmax(0, 1fr) 6rem 6rem auto; }
.label-v5 .board-list-v5__item--pinned { background: #fffafa; }
.label-v5 .board-list-v5__item--pinned .board-list-v5__number { color: var(--brand-primary); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .board-list-v5__item--deleted { background: #fafafa; }
.label-v5 .board-list-v5__deleted-row { display: grid; grid-template-columns: 4rem minmax(0, 1fr); align-items: center; gap: var(--il-3); min-height: 4rem; padding: var(--il-3) var(--il-4); color: #656c75; font-size: var(--ds-font-size-meta); }

.label-v5 .board-empty-v5 { padding: 4rem var(--il-4); color: #6f7680; text-align: center; }
.label-v5 .board-empty-v5 > .bi { color: #a8adb4; font-size: var(--ds-font-size-heading-lg); }
.label-v5 .board-empty-v5 h2 { margin-top: .8rem; color: #3c434d; }
.label-v5 .board-empty-v5 p { margin-bottom: 1.2rem; font-size: var(--ds-font-size-meta); }

.label-v5 .board-pagination-v5 .page-link { min-width: 2.35rem; color: #515864; text-align: center; border-color: #e0e3e7; }
.label-v5 .board-pagination-v5 .page-item.active .page-link { color: var(--il-white); border-color: var(--brand-primary); background: var(--brand-primary); }
.label-v5 .board-pagination-v5 .page-link:focus { box-shadow: 0 0 0 .2rem rgba(175, 46, 42, .14); }

.label-v5 .qna-guide-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: var(--il-4) 1.15rem; border: 1px solid #e1e4e8; border-radius: var(--ds-radius-md); background: #f8f9fa; }
.label-v5 .qna-guide-v5 > div { display: flex; align-items: flex-start; gap: var(--il-3); }
.label-v5 .qna-guide-v5 > div > .bi { color: #b47a19; font-size: var(--ds-font-size-title-lg); }
.label-v5 .qna-guide-v5 h2 { margin-bottom: var(--il-1); }
.label-v5 .qna-guide-v5 p { color: #6f7680; font-size: var(--ds-font-size-caption); line-height: 1.55; }
.label-v5 .qna-guide-v5 p a { color: #76504e; font-weight: var(--ds-font-weight-bold); }

.label-v5 .board-detail-v5__article { overflow: hidden; border: 1px solid #dfe2e6; border-radius: .85rem; background: #fff; }
.label-v5 .board-detail-v5__article > header { padding: var(--il-6) 1.6rem; border-bottom: 1px solid #e5e7ea; background: #fafafa; }
.label-v5 .board-detail-v5__article > header h1 { margin: .35rem 0 .8rem; color: #20252d; font-size: clamp(1.35rem, 3vw, 1.85rem); font-weight: var(--ds-font-weight-extrabold); line-height: 1.45; }
.label-v5 .board-detail-v5__badge { color: #fff; background: var(--brand-primary); }
.label-v5 .board-detail-v5__meta { display: flex; flex-wrap: wrap; gap: .55rem var(--il-4); color: #656c74; font-size: var(--ds-font-size-caption); }
.label-v5 .board-detail-v5__meta span { display: inline-flex; align-items: center; gap: .3rem; }
.label-v5 .board-content-v5 { min-height: 18rem; padding: var(--il-8) 1.6rem var(--il-12); color: #343a43; font-size: var(--ds-font-size-body); line-height: 1.8; overflow-wrap: anywhere; }
.label-v5 .board-content-v5 img { max-width: 100% !important; height: auto !important; }
.label-v5 .board-content-v5 iframe { max-width: 100%; }
.label-v5 .board-content-v5 table { display: block; max-width: 100%; overflow-x: auto; }

.label-v5 .faq-troubleshooter-v5 { margin: var(--il-6); padding: 1.4rem; border: 1px solid #dce3e8; border-radius: .85rem; background: #f7fafc; }
.label-v5 .faq-troubleshooter-v5__heading > span { display: inline-flex; align-items: center; gap: .4rem; color: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .06em; }
.label-v5 .faq-troubleshooter-v5__heading h2 { margin: .35rem 0 .4rem; color: #252b33; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .faq-troubleshooter-v5__heading p { margin: 0; color: #69727d; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); }
.label-v5 .faq-troubleshooter-v5__cases { display: grid; gap: .65rem; margin-top: 1.15rem; }
.label-v5 .faq-troubleshooter-v5__cases details { overflow: hidden; border: 1px solid #dce1e6; border-radius: .7rem; background: var(--il-white); }
.label-v5 .faq-troubleshooter-v5__cases details[open] { border-color: #cf9d9b; box-shadow: 0 6px 18px rgba(15, 23, 42, .05); }
.label-v5 .faq-troubleshooter-v5__cases summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .8rem; padding: .9rem var(--il-4); cursor: pointer; list-style: none; }
.label-v5 .faq-troubleshooter-v5__cases summary::-webkit-details-marker { display: none; }
.label-v5 .faq-troubleshooter-v5__cases summary:focus-visible { outline: 3px solid rgba(179, 51, 47, .22); outline-offset: -3px; }
.label-v5 .faq-troubleshooter-v5__cases summary > span:nth-child(2) { display: grid; gap: .18rem; }
.label-v5 .faq-troubleshooter-v5__cases summary strong { color: #313842; font-size: var(--ds-font-size-meta); }
.label-v5 .faq-troubleshooter-v5__cases summary small { color: #656c74; font-size: var(--ds-font-size-caption); }
.label-v5 .faq-troubleshooter-v5__cases summary > .bi { color: #9299a2; transition: transform .18s ease; }
.label-v5 .faq-troubleshooter-v5__cases details[open] summary > .bi { transform: rotate(180deg); }
.label-v5 .faq-troubleshooter-v5__number { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: var(--il-white); background: #596573; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .faq-troubleshooter-v5__answer { padding: .95rem var(--il-4) 1.05rem 3.8rem; border-top: 1px solid #edf0f2; background: #fcfcfd; }
.label-v5 .faq-troubleshooter-v5__answer ol { display: grid; gap: .45rem; margin: 0 0 .8rem; padding-left: 1.15rem; color: #505965; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); }
.label-v5 .faq-troubleshooter-v5__answer a { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .faq-troubleshooter-v5__answer a:hover { text-decoration: underline; }
.label-v5 .faq-troubleshooter-v5__program { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .7rem; margin-top: var(--il-4); padding-top: var(--il-4); border-top: 1px solid #dce3e8; color: #66707b; font-size: var(--ds-font-size-meta); }
.label-v5 .faq-troubleshooter-v5__program .bi { color: var(--brand-primary); }
.label-v5 .faq-troubleshooter-v5__program a { color: #303741; font-weight: var(--ds-font-weight-extrabold); text-underline-offset: .15em; }
.label-v5 #faq-full-answer { scroll-margin-top: 7rem; }

.label-v5 .board-detail-v5__neighbors { margin-top: var(--il-5); border-top: 1px solid #dfe2e6; border-bottom: 1px solid #dfe2e6; }
.label-v5 .board-detail-v5__neighbors a { display: grid; grid-template-columns: 6rem minmax(0, 1fr) auto; align-items: center; gap: .8rem; min-height: 3.6rem; padding: var(--il-3) var(--il-2); border-bottom: 1px solid #eceef0; color: #4a515b; text-decoration: none; }
.label-v5 .board-detail-v5__neighbors a:last-child { border-bottom: 0; }
.label-v5 .board-detail-v5__neighbors a:hover { color: var(--brand-primary); }
.label-v5 .board-detail-v5__neighbors span { color: #666b74; font-size: var(--ds-font-size-caption); }
.label-v5 .board-detail-v5__neighbors strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--ds-font-size-meta); }

.label-v5 .board-attachments-v5 { display: flex; align-items: flex-start; gap: var(--il-4); padding: .85rem 1.6rem; border-bottom: 1px solid #e8eaed; background: #fffdf7; font-size: var(--ds-font-size-meta); }
.label-v5 .board-attachments-v5 > div { display: flex; flex-wrap: wrap; gap: .4rem .8rem; }
.label-v5 .board-attachments-v5 a { color: #626a75; text-decoration: none; }
.label-v5 .board-attachments-v5 a:hover { color: var(--brand-primary); text-decoration: underline; }

.label-v5 .qna-secret-v5 { max-width: 38rem; margin: var(--il-12) auto; padding: var(--il-12) var(--il-8); border: 1px solid #dfe2e6; border-radius: .9rem; background: #fafafa; text-align: center; }
.label-v5 .qna-secret-v5 > .bi { color: #8d949d; font-size: var(--ds-font-size-heading-lg); }
.label-v5 .qna-secret-v5 h1 { margin-top: .8rem; }
.label-v5 .qna-secret-v5 p { color: #6f7680; font-size: var(--ds-font-size-meta); }
.label-v5 .qna-secret-v5__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--il-2); max-width: 25rem; margin: var(--il-5) auto 0; }

.label-v5 .qna-detail-v5__actions { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); }
.label-v5 .qna-detail-v5__password { width: 10rem; }
.label-v5 .board-detail-v5__help { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: 1.1rem var(--il-5); border-radius: var(--ds-radius-md); background: #f3f4f6; }
.label-v5 .board-detail-v5__help p { margin-top: .2rem; color: #656b75; font-size: var(--ds-font-size-meta); }

@media (max-width: 767.98px) {
  .label-v5 main.board-page-v5 { padding-right: 0 !important; padding-left: 0 !important; }
  .label-v5 .board-toolbar-v5 { align-items: stretch; flex-direction: column; }
  .label-v5 .board-toolbar-v5 form { display: grid; grid-template-columns: 7.2rem minmax(0, 1fr) auto; width: 100%; }
  .label-v5 .board-toolbar-v5 form .form-select { width: 100%; }
  .label-v5 .board-toolbar-v5 form > .btn-outline-secondary { grid-column: 1 / -1; }
  .label-v5 .board-toolbar-v5__switch { grid-column: 1 / -1; margin: var(--il-1) 0 0; }
  .label-v5 .board-pinned-v5 a { grid-template-columns: auto minmax(0, 1fr) auto; }
  .label-v5 .board-pinned-v5 time,
  .label-v5 .board-pinned-v5 a > .bi { display: none; }
  .label-v5 .board-list-v5__item > a,
  .label-v5 .board-list-v5--qna .board-list-v5__item > a { grid-template-columns: minmax(0, 1fr) auto; gap: .35rem var(--il-3); padding: .85rem var(--il-3); }
  .label-v5 .board-list-v5__number { display: none; }
  .label-v5 .board-list-v5__item time { grid-column: 1; grid-row: 2; text-align: left; }
  .label-v5 .board-list-v5__author { grid-column: 1; grid-row: 2; padding-left: 5.5rem; text-align: left; }
  .label-v5 .board-list-v5__item > a > .bi-chevron-right { grid-column: 2; grid-row: 1 / 3; }
  .label-v5 .board-list-v5__deleted-row { grid-template-columns: 1fr; padding: .85rem var(--il-3); }
  .label-v5 .qna-guide-v5 { align-items: stretch; flex-direction: column; }
  .label-v5 .board-detail-v5__article > header { padding: 1.2rem; }
  .label-v5 .board-content-v5 { min-height: 12rem; padding: var(--il-6) 1.2rem var(--il-10); }
  .label-v5 .faq-troubleshooter-v5 { margin: var(--il-4); padding: var(--il-4); }
  .label-v5 .faq-troubleshooter-v5__answer { padding: .9rem var(--il-4); }
  .label-v5 .board-attachments-v5 { flex-direction: column; gap: var(--il-2); padding: .8rem 1.2rem; }
  .label-v5 .qna-detail-v5__actions,
  .label-v5 .board-detail-v5__help { align-items: stretch; flex-direction: column; }
  .label-v5 .qna-detail-v5__actions > div { width: 100%; }
  .label-v5 .qna-detail-v5__password { flex: 1 1 100%; width: 100%; }
}

/* Q&A write, edit and follow-up forms */
.label-v5 .qna-form-page-v5 { background: #f7f8fa; }

.label-v5 .qna-form-page-v5__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--il-6);
  margin-bottom: var(--il-8);
}

.label-v5 .qna-form-page-v5__heading h1 { margin: 0; color: #20252d; font-size: clamp(1.7rem, 4vw, 2.35rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .qna-form-page-v5__heading p { max-width: 45rem; margin: .65rem 0 0; color: #6b7280; font-size: var(--ds-font-size-body); line-height: 1.7; }
.label-v5 .qna-form-v5 { display: grid; gap: var(--il-4); }

.label-v5 .qna-form-v5__card,
.label-v5 .qna-form-v5__custom,
.label-v5 .qna-thread-context-v5,
.label-v5 .qna-form-help-v5 > section {
  border: 1px solid #dfe3e8;
  border-radius: .9rem;
  background: var(--il-white);
  box-shadow: 0 7px 20px rgba(17, 24, 39, .035);
}

.label-v5 .qna-form-v5__card { padding: var(--il-6); }
.label-v5 .qna-form-v5__section-heading { display: flex; align-items: flex-start; gap: .8rem; margin-bottom: var(--il-5); }

.label-v5 .qna-form-v5__section-heading > span {
  display: grid;
  flex: 0 0 auto;
  width: 1.9rem;
  height: 1.9rem;
  place-items: center;
  border-radius: 50%;
  color: var(--il-white);
  background: #343a40;
  font-size: var(--ds-font-size-caption);
  font-weight: var(--ds-font-weight-extrabold);
}

.label-v5 .qna-form-v5__section-heading h2,
.label-v5 .qna-form-help-v5 h2,
.label-v5 .qna-form-v5__custom h2,
.label-v5 .qna-thread-context-v5 h2 { margin: 0; color: #272d36; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .qna-form-v5__section-heading p,
.label-v5 .qna-form-v5__custom p { margin: var(--il-1) 0 0; color: #666c75; font-size: var(--ds-font-size-caption); line-height: 1.55; }
.label-v5 .qna-form-v5 .form-label { color: #343b45; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .qna-form-v5 .form-control,
.label-v5 .qna-form-v5 .form-select { min-height: 3rem; border-color: #d7dce2; color: #313741; font-size: var(--ds-font-size-body); }
.label-v5 .qna-form-v5 textarea.form-control { min-height: 12rem; line-height: 1.7; resize: vertical; }
.label-v5 .qna-form-v5 .form-control:focus,
.label-v5 .qna-form-v5 .form-select:focus { border-color: #8f969f; box-shadow: 0 0 0 .2rem rgba(55, 65, 81, .1); }
.label-v5 .qna-form-v5__conditional { margin-top: var(--il-4); padding: var(--il-4); border-radius: .65rem; background: #f6f7f9; }
.label-v5 .qna-form-v5__readonly { display: flex; align-items: center; color: #69717c; background: #f5f6f7; }

.label-v5 .qna-form-v5__custom {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--il-4);
  padding: 1.4rem var(--il-6);
  border-color: #ead8c0;
  background: #fffcf7;
}

.label-v5 .qna-form-v5__custom[hidden] { display: none; }
.label-v5 .qna-form-v5__custom > .bi { color: #aa7227; font-size: var(--ds-font-size-heading); }
.label-v5 .qna-form-v5__submit { display: flex; justify-content: flex-end; gap: var(--il-2); padding-top: .3rem; }
.label-v5 .qna-form-v5__submit .btn-lg { min-width: 9rem; }
.label-v5 .qna-form-v5__message { min-height: 1.4rem; margin: 0; text-align: right; font-size: var(--ds-font-size-meta); }

.label-v5 .qna-privacy-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.label-v5 .qna-privacy-v5 label { position: relative; cursor: pointer; }
.label-v5 .qna-privacy-v5 input { position: absolute; top: 1rem; left: 1rem; }
.label-v5 .qna-privacy-v5 label > span { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .1rem .55rem; min-height: 4.7rem; padding: .9rem .9rem .9rem 2.7rem; border: 1px solid #dce0e5; border-radius: .65rem; background: var(--il-white); }
.label-v5 .qna-privacy-v5 label > span > .bi { grid-row: 1 / 3; align-self: center; color: #7c838d; }
.label-v5 .qna-privacy-v5 label strong { color: #353b44; font-size: var(--ds-font-size-meta); }
.label-v5 .qna-privacy-v5 label small { color: #656c74; font-size: var(--ds-font-size-caption); }
.label-v5 .qna-privacy-v5 input:checked + span { border-color: #626a75; background: #f5f6f7; box-shadow: inset 0 0 0 1px #626a75; }
.label-v5 .qna-privacy-v5 input:focus-visible + span { outline: 3px solid rgba(13, 110, 253, .25); outline-offset: 2px; }

.label-v5 .qna-file-v5__list { overflow: hidden; border: 1px solid #e0e3e7; border-radius: .55rem; }
.label-v5 .qna-file-v5__item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .7rem; padding: .55rem var(--il-3); border-bottom: 1px solid #eceef0; font-size: var(--ds-font-size-meta); }
.label-v5 .qna-file-v5__item:last-child { border-bottom: 0; }
.label-v5 .qna-file-v5__item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .qna-file-v5__item small { color: #656b74; }

.label-v5 .qna-form-help-v5 { position: sticky; top: 6rem; display: grid; gap: var(--il-4); }
.label-v5 .qna-form-help-v5 > section { overflow: hidden; padding: var(--il-5); }
.label-v5 .qna-form-help-v5 h2 { margin-bottom: .9rem; }
.label-v5 .qna-form-help-v5 > section > a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; padding: .8rem 0; border-top: 1px solid #eceef0; color: #3d444e; text-decoration: none; }
.label-v5 .qna-form-help-v5 > section > a:hover { color: var(--brand-primary); }
.label-v5 .qna-form-help-v5 > section > a > .bi:first-child { color: var(--brand-primary); font-size: var(--ds-font-size-title-lg); }
.label-v5 .qna-form-help-v5 > section > a strong,
.label-v5 .qna-form-help-v5 > section > a small { display: block; }
.label-v5 .qna-form-help-v5 > section > a strong { font-size: var(--ds-font-size-meta); }
.label-v5 .qna-form-help-v5 > section > a small { margin-top: .15rem; color: #656b74; font-size: var(--ds-font-size-caption); }
.label-v5 .qna-form-help-v5 ul { margin: 0; padding-left: 1.1rem; color: #68707b; font-size: var(--ds-font-size-meta); line-height: 1.9; }
.label-v5 .qna-form-help-v5__note { background: #fafafa !important; }
.label-v5 .qna-form-help-v5__privacy { display: flex; align-items: flex-start; gap: var(--il-3); background: #f5f6f7 !important; }
.label-v5 .qna-form-help-v5__privacy > .bi { color: #656d78; font-size: var(--ds-font-size-title-lg); }
.label-v5 .qna-form-help-v5__privacy strong { font-size: var(--ds-font-size-meta); }
.label-v5 .qna-form-help-v5__privacy p { margin: var(--il-1) 0 0; color: #666c75; font-size: var(--ds-font-size-caption); line-height: 1.55; }

.label-v5 .qna-thread-context-v5 { position: relative; padding: 1.15rem 1.3rem; }
.label-v5 .qna-thread-context-v5 h2 { overflow: hidden; margin-top: .45rem; padding-right: 7rem; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .qna-thread-context-v5 > a { position: absolute; top: 50%; right: 1.3rem; color: #646c77; font-size: var(--ds-font-size-caption); text-decoration: none; transform: translateY(-50%); }
.label-v5 .qna-thread-context-v5 > a:hover { color: var(--brand-primary); }

@media (max-width: 991.98px) {
  .label-v5 .qna-form-help-v5 { position: static; }
}

@media (max-width: 767.98px) {
  .label-v5 .qna-form-page-v5__heading { align-items: stretch; flex-direction: column; margin-bottom: var(--il-6); }
  .label-v5 .qna-form-page-v5__heading > .btn { align-self: flex-start; }
  .label-v5 .qna-form-v5__card { padding: 1.15rem; }
  .label-v5 .qna-form-v5__custom { grid-template-columns: auto minmax(0, 1fr); padding: 1.15rem; }
  .label-v5 .qna-form-v5__custom .btn { grid-column: 1 / -1; }
  .label-v5 .qna-privacy-v5 { grid-template-columns: 1fr; }
  .label-v5 .qna-form-v5__submit { display: grid; grid-template-columns: 1fr 1.5fr; }
  .label-v5 .qna-thread-context-v5 h2 { padding-right: 0; }
  .label-v5 .qna-thread-context-v5 > a { position: static; display: inline-block; margin-top: .65rem; transform: none; }
}

/* Customer support libraries and service tools */
.label-v5 .cs-library-search-v5 { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .55rem; max-width: 58rem; margin-inline: auto; }
.label-v5 .cs-library-search-v5 .form-select { width: 8rem; }
.label-v5 .cs-library-shortcuts-v5 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--il-3); }
.label-v5 .cs-library-shortcuts-v5 a { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--il-3); padding: var(--il-4); border: 1px solid #e0e3e7; border-radius: var(--ds-radius-md); color: #343b45; text-decoration: none; }
.label-v5 .cs-library-shortcuts-v5 a > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-title-lg); }
.label-v5 .cs-library-shortcuts-v5 strong, .label-v5 .cs-library-shortcuts-v5 small { display: block; }
.label-v5 .cs-library-shortcuts-v5 strong { font-size: var(--ds-font-size-meta); }
.label-v5 .cs-library-shortcuts-v5 small { margin-top: .15rem; color: #666b74; font-size: var(--ds-font-size-caption); }
.label-v5 .section-title-row-v5 { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-4); }
.label-v5 .section-title-row-v5 h2 { margin: 0; color: #272d36; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .section-title-row-v5 h2 small { color: var(--brand-primary); font-size: var(--ds-font-size-caption); }
.label-v5 .section-title-row-v5 > a { color: #5f6772; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); text-decoration: none; }
.label-v5 .faq-list-v5 { overflow: hidden; border-top: 2px solid #303640; border-bottom: 1px solid #dfe2e6; }
.label-v5 .faq-list-v5 > a { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto auto; align-items: center; gap: .65rem; min-height: 3.8rem; padding: .7rem .9rem; border-bottom: 1px solid #eceef0; color: #404751; text-decoration: none; }
.label-v5 .faq-list-v5 > a:last-child { border-bottom: 0; }
.label-v5 .faq-list-v5 > a:hover { color: var(--brand-primary); background: #fafafa; }
.label-v5 .faq-list-v5 strong { font-size: var(--ds-font-size-meta); }
.label-v5 .faq-list-v5__rank, .label-v5 .faq-list-v5__icon { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border-radius: 50%; color: var(--brand-primary); background: #faeeee; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .faq-list-v5__meta { color: #656b75; font-size: var(--ds-font-size-caption); }
.label-v5 .cs-search-group-v5 > .video-grid-v5, .label-v5 .cs-search-group-v5 > .ihub-mini-grid-v5 { margin-top: var(--il-4); }
.label-v5 .ihub-mini-grid-v5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--il-3); }
.label-v5 .ihub-mini-grid-v5 a { color: #343b45; text-decoration: none; }
.label-v5 .ihub-mini-grid-v5 img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: .65rem; }
.label-v5 .ihub-mini-grid-v5 strong { display: block; overflow: hidden; margin-top: .45rem; text-overflow: ellipsis; white-space: nowrap; font-size: var(--ds-font-size-caption); }

.label-v5 .video-filter-layout-v5 { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: var(--il-6); }
.label-v5 .video-categories-v5 { overflow: hidden; align-self: start; border: 1px solid #e0e3e7; border-radius: .8rem; }
.label-v5 .video-categories-v5 h2 { margin: 0; padding: var(--il-4); color: var(--il-white); background: #343a40; font-size: var(--ds-font-size-body); }
.label-v5 .video-categories-v5 > a, .label-v5 .video-categories-v5 details a { display: flex; justify-content: space-between; padding: .7rem .9rem; border-bottom: 1px solid #eceef0; color: #4d5560; font-size: var(--ds-font-size-caption); text-decoration: none; }
.label-v5 .video-categories-v5 a.active { color: var(--brand-primary); background: #fff5f4; font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .video-categories-v5 summary { padding: var(--il-3) .9rem; background: #f7f8f9; cursor: pointer; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .video-type-tabs-v5 { margin-top: .8rem; }
.label-v5 .video-type-tabs-v5 .nav-link { color: #5f6670; }
.label-v5 .video-type-tabs-v5 .nav-link.active { background: #343a40; }
.label-v5 .video-type-tabs-v5 span { font-size: var(--ds-font-size-caption); }
.label-v5 .video-grid-v5 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--il-4); }
.label-v5 .video-grid-v5--shorts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.label-v5 .video-card-v5 { min-width: 0; color: #353c46; text-decoration: none; }
.label-v5 .video-card-v5__thumb { position: relative; display: grid; overflow: hidden; aspect-ratio: 16 / 9; place-items: center; border-radius: var(--ds-radius-md); background: #e5e7eb; }
.label-v5 .video-grid-v5--shorts .video-card-v5__thumb { aspect-ratio: 9 / 16; }
.label-v5 .video-card-v5__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.label-v5 .video-card-v5:hover img { transform: scale(1.035); }
.label-v5 .video-card-v5__thumb > .bi { position: absolute; display: grid; width: 2.3rem; height: 2.3rem; place-items: center; border-radius: 50%; color: #fff; background: rgba(0, 0, 0, .7); font-size: var(--ds-font-size-title); }
.label-v5 .video-card-v5 strong { display: -webkit-box; overflow: hidden; margin-top: .55rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: var(--ds-font-size-meta); line-height: 1.45; }
.label-v5 .video-card-v5 > small { display: block; margin-top: var(--il-1); color: #656b75; font-size: var(--ds-font-size-caption); }
.label-v5 .video-detail-v5 article > header { max-width: 60rem; margin: 0 auto 1.2rem; }
.label-v5 .video-detail-v5 h1 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .video-detail-v5 header p { display: flex; flex-wrap: wrap; gap: var(--il-2) var(--il-4); color: #656b74; font-size: var(--ds-font-size-caption); }
.label-v5 .video-player-v5 { position: relative; overflow: hidden; max-width: 60rem; margin: auto; aspect-ratio: 16 / 9; border-radius: .9rem; background: #111; }
.label-v5 .video-player-v5 iframe { width: 100%; height: 100%; border: 0; }
.label-v5 .video-player-v5--shorts { max-width: 22rem; aspect-ratio: 9 / 16; }

.label-v5 .account-help-v5, .label-v5 .order-help-v5 { background: #f7f8fa; }
.label-v5 .account-help-v5 header h1, .label-v5 .order-help-v5 header h1 { font-weight: var(--ds-font-weight-black); }
.label-v5 .account-help-v5 header p, .label-v5 .order-help-v5 header p { color: #656b75; }
.label-v5 .account-help-card-v5, .label-v5 .order-help-card-v5 { height: 100%; padding: var(--il-6); border: 1px solid #dfe3e8; border-radius: .9rem; background: #fff; box-shadow: 0 8px 24px rgba(17, 24, 39, .04); }
.label-v5 .account-help-card-v5__icon, .label-v5 .order-help-card-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading); }
.label-v5 .account-help-card-v5 h2, .label-v5 .order-help-card-v5 h3 { margin: .6rem 0 .3rem; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .account-help-card-v5 > p, .label-v5 .order-help-card-v5 > p { min-height: 2.7rem; color: #666c75; font-size: var(--ds-font-size-meta); line-height: 1.55; }
.label-v5 .account-help-card-v5 .form-label, .label-v5 .order-help-card-v5 .form-label { font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .account-help-card-v5__result { min-height: 2.7rem; margin: .8rem 0 0; font-size: var(--ds-font-size-meta); }
.label-v5 .account-help-v5__contact { display: flex; align-items: center; gap: var(--il-4); max-width: 62rem; margin: var(--il-8) auto 0; padding: var(--il-4) 1.2rem; border-radius: var(--ds-radius-md); background: #eceef1; }
.label-v5 .account-help-v5__contact > .bi { font-size: var(--ds-font-size-title-lg); }
.label-v5 .account-help-v5__contact div { flex: 1; }
.label-v5 .account-help-v5__contact p { margin: .15rem 0 0; color: #666c75; font-size: var(--ds-font-size-meta); }
.label-v5 .order-help-card-v5__link { display: block; margin-top: var(--il-4); color: #666e79; font-size: var(--ds-font-size-caption); text-align: center; text-decoration: none; }
.label-v5 .delivery-lookup-v5 { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: end; gap: .65rem; padding: var(--il-5); border: 1px solid #dfe3e8; border-radius: .8rem; background: #fff; }
.label-v5 .delivery-lookup-v5 p { grid-column: 1 / -1; min-height: 1rem; margin: 0; color: #b42318; font-size: var(--ds-font-size-caption); }

.label-v5 .ihub-filter-v5, .label-v5 .ihub-tags-v5 { display: flex; flex-wrap: wrap; gap: .45rem; }
.label-v5 .ihub-filter-v5 a, .label-v5 .ihub-tags-v5 a { padding: .4rem .7rem; border: 1px solid #dfe2e6; border-radius: var(--il-r-max); color: #5b626d; background: #fff; font-size: var(--ds-font-size-caption); text-decoration: none; }
.label-v5 .ihub-filter-v5 a.active { color: #fff; border-color: #343a40; background: #343a40; }
.label-v5 .ihub-filter-v5 small, .label-v5 .ihub-tags-v5 small { color: #656c75; }
.label-v5 .ihub-grid-v5 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--il-4); }
.label-v5 .ihub-grid-v5 > .board-empty-v5 { grid-column: 1 / -1; }
.label-v5 .ihub-grid-v5 article { overflow: hidden; border: 1px solid #e0e3e7; border-radius: .8rem; background: var(--il-white); }
.label-v5 .ihub-grid-v5 article > a { color: #343b45; text-decoration: none; }
.label-v5 .ihub-card-v5__image { display: block; overflow: hidden; aspect-ratio: 1; background: #eef0f2; }
.label-v5 .ihub-card-v5__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.label-v5 .ihub-grid-v5 a:hover img { transform: scale(1.035); }
.label-v5 .ihub-grid-v5 article > a > div { padding: var(--il-3); }
.label-v5 .ihub-grid-v5 strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--ds-font-size-meta); }
.label-v5 .ihub-grid-v5 p { display: flex; gap: .55rem; margin: .35rem 0 0; color: #656b74; font-size: var(--ds-font-size-caption); }
.label-v5 .ihub-detail-v5__figure { display: grid; overflow: hidden; margin: 0; place-items: center; border: 1px solid #e0e3e7; border-radius: .9rem; background: #f3f4f6; }
.label-v5 .ihub-detail-v5__figure img { max-width: 100%; max-height: 75vh; object-fit: contain; }
.label-v5 .ihub-detail-v5__info { position: sticky; top: 6rem; }
.label-v5 .ihub-detail-v5__info h1 { font-size: var(--ds-font-size-heading); font-weight: var(--ds-font-weight-black); }
.label-v5 .ihub-detail-v5__meta { display: flex; gap: var(--il-4); color: #656b74; font-size: var(--ds-font-size-caption); }
.label-v5 .ihub-detail-v5__info section { margin: var(--il-6) 0; }
.label-v5 .ihub-detail-v5__info section h2 { font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .ihub-product-v5 { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; padding: .65rem; border: 1px solid #e0e3e7; border-radius: .7rem; color: #343b45; text-decoration: none; }
.label-v5 .ihub-product-v5 img { width: 3.5rem; height: 3.5rem; object-fit: contain; }
.label-v5 .ihub-product-v5 strong, .label-v5 .ihub-product-v5 small { display: block; }
.label-v5 .ihub-product-v5 small { color: #666b74; font-size: var(--ds-font-size-caption); }
.label-v5 .ihub-submit-v5 { background: #f7f8fa; }
.label-v5 .ihub-upload-v5 { display: grid; min-height: 12rem; padding: 1.2rem; place-items: center; border: 2px dashed #cfd4da; border-radius: var(--ds-radius-md); background: #fafbfc; cursor: pointer; text-align: center; }
.label-v5 .ihub-upload-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading-lg); }
.label-v5 .ihub-upload-v5 strong, .label-v5 .ihub-upload-v5 small { display: block; }
.label-v5 .ihub-upload-v5 small { color: #656c74; font-size: var(--ds-font-size-caption); }
.label-v5 .ihub-upload-v5 img { max-width: 100%; max-height: 22rem; margin-top: var(--il-4); border-radius: .6rem; object-fit: contain; }
.label-v5 .ihub-submit-v5__consent { padding: .8rem var(--il-4); border-radius: .65rem; background: #eceef1; font-size: var(--ds-font-size-caption); }

.label-v5 .review-summary-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-8); padding: 1.3rem var(--il-6); border-radius: .85rem; color: var(--il-white); background: #303640; }
.label-v5 .review-summary-v5 > div { display: flex; align-items: center; gap: .8rem; }
.label-v5 .review-summary-v5 > div > strong { font-size: var(--ds-font-size-heading-lg); }
.label-v5 .review-summary-v5 p { max-width: 32rem; margin: 0; color: #d4d7dc; font-size: var(--ds-font-size-meta); }
.label-v5 .review-stars-v5 { color: #f4b942; white-space: nowrap; }
.label-v5 .review-summary-v5 small { color: #d4d7dc; }
.label-v5 .review-filter-v5 { display: flex; align-items: end; gap: .65rem; padding: var(--il-4); border: 1px solid #e0e3e7; border-radius: var(--ds-radius-md); }
.label-v5 .review-filter-v5 label > span:first-child { display: block; margin-bottom: .3rem; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .review-filter-v5 .form-switch { margin: 0 0 var(--il-2) auto; }
.label-v5 .review-list-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-4); }
.label-v5 .review-list-v5 > .board-empty-v5 { grid-column: 1 / -1; }
.label-v5 .review-card-v5 { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e0e3e7; border-radius: .8rem; background: #fff; }
.label-v5 .review-card-v5 > header { display: flex; align-items: center; gap: .7rem; padding: var(--il-4) 1.1rem; border-bottom: 1px solid #eceef0; font-size: var(--ds-font-size-caption); }
.label-v5 .review-card-v5 > header time { margin-left: auto; color: #656b75; }
.label-v5 .review-card-v5__body { margin: 0; padding: 1.1rem; color: #434a54; font-size: var(--ds-font-size-meta); line-height: 1.7; white-space: pre-line; }
.label-v5 .review-photos-v5 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--il-1); padding: 0 1.1rem var(--il-4); }
.label-v5 .review-photos-v5 img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: .45rem; }
.label-v5 .review-card-v5 > footer { margin-top: auto; border-top: 1px solid #eceef0; background: #fafafa; }
.label-v5 .review-card-v5 > footer > a { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: var(--il-3) var(--il-4); color: #404751; text-decoration: none; }
.label-v5 .review-card-v5 > footer > a img { width: 3rem; height: 3rem; object-fit: contain; }
.label-v5 .review-card-v5 > footer > a strong, .label-v5 .review-card-v5 > footer > a small { display: block; }
.label-v5 .review-card-v5 > footer > a small { color: #666b74; font-size: var(--ds-font-size-caption); }
.label-v5 .review-card-v5 > footer > div { padding: .8rem var(--il-4); border-top: 1px solid #e4e6e9; font-size: var(--ds-font-size-caption); }
.label-v5 .review-card-v5 > footer > div p { margin: var(--il-1) 0 0; color: #656d78; }

.label-v5 .review-rating-bars-v5 { display: flex; flex-direction: column; gap: .3rem; flex: 0 0 auto; min-width: 16rem; }
.label-v5 .review-summary-v5 > .review-rating-bars-v5 { align-items: stretch; gap: .3rem; }
.label-v5 .review-rating-bar-v5 { display: flex; align-items: center; gap: var(--il-2); font-size: var(--ds-font-size-caption); color: #d4d7dc; }
.label-v5 .review-rating-bar-v5 > span:first-child { flex: 0 0 1.6rem; }
.label-v5 .review-rating-bar-v5 > span:last-child { flex: 0 0 2.4rem; text-align: right; }
.label-v5 .review-rating-bar-v5__track { flex: 1 1 auto; height: .35rem; border-radius: .2rem; background: rgba(255, 255, 255, .15); overflow: hidden; }
.label-v5 .review-rating-bar-v5__fill { height: 100%; border-radius: .2rem; background: #f4b942; }
.label-v5 .review-card-v5__verified { display: inline-flex; align-items: center; gap: var(--il-1); color: #3a7d44 !important; background: #eaf6ec !important; }
.label-v5 .review-card-v5__verified i { color: #3a7d44; }

.product-review-link-v5 > div { display: flex; align-items: center; flex-wrap: wrap; gap: var(--il-2) .6rem; }
.product-review-link-v5 .review-stars-v5 { font-size: var(--ds-font-size-meta); }

@media (max-width: 991.98px) {
  .label-v5 .video-filter-layout-v5 { grid-template-columns: 1fr; }
  .label-v5 .video-categories-v5 { display: none; }
  .label-v5 .video-grid-v5, .label-v5 .video-grid-v5--shorts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .label-v5 .ihub-grid-v5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .label-v5 .ihub-detail-v5__info { position: static; }
}

@media (max-width: 767.98px) {
  .label-v5 .cs-library-search-v5 { grid-template-columns: minmax(0, 1fr) auto; }
  .label-v5 .cs-library-search-v5 .form-select { grid-column: 1 / -1; grid-row: 2; width: 100%; }
  .label-v5 .cs-library-shortcuts-v5 { grid-template-columns: 1fr; }
  .label-v5 .ihub-mini-grid-v5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .label-v5 .account-help-v5__contact { align-items: flex-start; flex-wrap: wrap; }
  .label-v5 .account-help-v5__contact .btn { width: 100%; }
  .label-v5 .delivery-lookup-v5 { grid-template-columns: 1fr 1fr; }
  .label-v5 .delivery-lookup-v5 > div { grid-column: 1 / -1; }
  .label-v5 .ihub-grid-v5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .label-v5 .review-summary-v5 { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .label-v5 .review-filter-v5 { display: grid; grid-template-columns: 1fr 1fr; }
  .label-v5 .review-filter-v5 .form-switch { margin: .45rem 0; }
  .label-v5 .review-list-v5 { grid-template-columns: 1fr; }
}

/* Renewed design-label, set-product and printer detail families */
.label-v5 .product-design-gallery-v5 { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(10rem, .65fr); gap: var(--il-4); }
.label-v5 .product-design-gallery-v5 figure { display: flex; align-items: center; flex-direction: column; justify-content: center; min-height: 14rem; margin: 0; padding: var(--il-4); border: 1px solid #e5e7eb; border-radius: var(--ds-radius-lg); background: #f8f9fa; }
.label-v5 .product-design-gallery-v5__main { min-height: 28rem !important; background: var(--il-white) !important; }
.label-v5 .product-design-gallery-v5 img { width: 100%; max-height: 25rem; object-fit: contain; }
.label-v5 .product-design-gallery-v5 figcaption { margin-top: var(--il-3); color: #656c76; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .product-order-v5__plain-title { display: flex; align-items: center; gap: .55rem; margin: 0 0 var(--il-4); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .product-order-v5__plain-title > span { display: grid; width: 1.55rem; height: 1.55rem; place-items: center; border-radius: 50%; color: #fff; background: #343a40; font-size: var(--ds-font-size-caption); }
.label-v5 .product-order-v5__plain-title > small { margin-left: auto; padding: .18rem .48rem; border-radius: var(--il-r-max); color: #6b7280; background: #f0f1f3; font-size: var(--ds-font-size-caption); }
.label-v5 .product-order-v5__basic-info { display: grid; gap: .55rem; margin: 0; }
.label-v5 .product-order-v5__basic-info > div { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .8rem; padding-bottom: .55rem; border-bottom: 1px solid #eef0f2; }
.label-v5 .product-order-v5__basic-info > div:last-child { padding-bottom: 0; border-bottom: 0; }
.label-v5 .product-order-v5__basic-info dt { color: #656c75; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .product-order-v5__basic-info dd { margin: 0; color: #303640; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-align: right; }
.label-v5 .product-description-v5 { overflow: hidden; color: #404750; font-size: var(--ds-font-size-body); line-height: 1.7; }
.label-v5 .product-description-v5 img { max-width: 100%; height: auto; }
.label-v5 .product-content-v5__empty { padding: var(--il-8); border: 1px dashed #d9dde2; border-radius: .8rem; color: #656c75; background: #fafafa; text-align: center; }
.label-v5 .product-content-v5__empty a { color: var(--brand-primary); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .printer-addon-v5__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: var(--il-4); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-md); color: var(--ds-color-text-strong); background: var(--ds-color-surface-page); text-align: left; }
.label-v5 .printer-addon-v5__toggle strong, .label-v5 .printer-addon-v5__toggle small { display: block; }
.label-v5 .printer-addon-v5__toggle strong { font-size: var(--ds-font-size-meta); }
.label-v5 .printer-addon-v5__toggle small { margin-top: var(--il-1); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-caption); }
.label-v5 .printer-addon-v5__toggle .bi { transition: transform .2s; }
.label-v5 .printer-addon-v5__toggle[aria-expanded="true"] .bi { transform: rotate(180deg); }
.label-v5 .printer-benefits-v5 { padding: var(--il-5); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-lg); background: var(--ds-color-surface-default); }
.label-v5 .printer-benefits-v5 > h2 { margin: 0 0 var(--il-4); font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-bold); }
.label-v5 .printer-benefits-v5__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-3); }
.label-v5 .printer-benefits-v5__grid article { display: flex; min-width: 0; align-items: flex-start; gap: var(--il-3); padding: var(--il-3); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-md); background: var(--ds-color-surface-page); }
.label-v5 .printer-benefits-v5__grid article:last-child { grid-column: 1 / -1; }
.label-v5 .printer-benefits-v5__grid article > .bi { display: grid; flex: 0 0 var(--il-9); width: var(--il-9); height: var(--il-9); place-items: center; border-radius: 50%; color: var(--ds-color-brand-primary); background: var(--ds-color-brand-subtle); font-size: var(--ds-font-size-title); }
.label-v5 .printer-benefits-v5__grid span, .label-v5 .printer-benefits-v5__grid strong, .label-v5 .printer-benefits-v5__grid small { display: block; min-width: 0; }
.label-v5 .printer-benefits-v5__grid strong { color: var(--ds-color-text-strong); font-size: var(--ds-font-size-meta); }
.label-v5 .printer-benefits-v5__grid small { margin-top: var(--il-1); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-caption); line-height: var(--il-lh-normal); }
.label-v5 .printer-addon-v5__form { display: grid; gap: var(--il-4); margin-top: var(--il-3); padding: var(--il-4); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-md); background: var(--ds-color-surface-default); }
.label-v5 .printer-addon-v5__form fieldset > legend { margin-bottom: var(--il-2); color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .printer-addon-v5__form .form-label { margin-bottom: var(--il-2); color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .printer-addon-v5__form :is(.form-select, .form-control) { min-height: var(--il-12); border-color: var(--ds-color-border-default); border-radius: var(--ds-radius-sm); color: var(--ds-color-text-default); background-color: var(--ds-color-surface-default); font-size: var(--ds-font-size-body); }
.label-v5 .printer-addon-family-v5 { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.label-v5 .printer-addon-family-v5 label > span { grid-template-columns: var(--il-12) minmax(0, 1fr); gap: var(--il-2); text-align: left; }
.label-v5 .printer-addon-family-v5 label > span > img { width: var(--il-12); height: var(--il-12); object-fit: contain; }
.label-v5 .printer-addon-family-v5 label > span > span { min-width: 0; }
.label-v5 .printer-addon-v5__fields { display: grid; gap: var(--il-4); }
.label-v5 .printer-addon-v5__field { min-width: 0; }
.label-v5 .printer-addon-choice-v5 { position: relative; }
.label-v5 .printer-addon-select-v5 { display: grid; grid-template-columns: var(--il-12) minmax(0, 1fr) auto; width: 100%; min-height: calc(var(--il-12) + var(--il-4)); align-items: center; gap: var(--il-3); padding: var(--il-2) var(--il-3); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); color: var(--ds-color-text-default); background: var(--ds-color-surface-default); text-align: left; }
.label-v5 .printer-addon-select-v5:focus-visible { outline: 0; border-color: var(--ds-color-brand-primary); box-shadow: var(--ds-focus-ring); }
.label-v5 .printer-addon-select-v5__visual { display: grid; width: var(--il-12); height: var(--il-12); place-items: center; justify-self: center; overflow: hidden; border-radius: var(--ds-radius-sm); background: transparent; }
.label-v5 .printer-addon-select-v5__visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.label-v5 .printer-addon-select-v5__swatch { display: block; width: var(--il-10); height: var(--il-10); border: 2px solid var(--ds-color-text-muted); background: var(--ds-color-surface-default); }
.label-v5 .printer-addon-select-v5--shape .printer-addon-select-v5__swatch { border-radius: var(--ds-radius-sm); }
.label-v5 .printer-addon-select-v5--material .printer-addon-select-v5__swatch { border-color: var(--ds-color-border-default); border-radius: 50%; }
.label-v5 .printer-addon-select-v5__copy { min-width: 0; }
.label-v5 .printer-addon-select-v5__copy strong, .label-v5 .printer-addon-select-v5__copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .printer-addon-select-v5__copy strong { color: var(--ds-color-text-strong); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); }
.label-v5 .printer-addon-select-v5__copy small { margin-top: var(--il-1); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-caption); }
.label-v5 .printer-addon-select-v5 > .bi { color: var(--ds-color-text-muted); }
.label-v5 .printer-addon-choice-v5.is-open .printer-addon-select-v5 > .bi { transform: rotate(180deg); }
.label-v5 .printer-addon-choice-v5__popover { position: absolute; top: calc(100% + var(--il-2)); right: 0; left: 0; z-index: 20; padding: var(--il-2); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-md); background: var(--ds-color-surface-default); box-shadow: var(--ds-shadow-md); }
.label-v5 .printer-addon-choice-v5__options { display: grid; max-height: 20rem; gap: var(--il-2); overflow-y: auto; overscroll-behavior: contain; }
.label-v5 .printer-addon-choice-v5__option { display: grid; grid-template-columns: var(--il-12) minmax(0, 1fr); width: 100%; min-height: calc(var(--il-12) + var(--il-3)); align-items: center; gap: var(--il-3); padding: var(--il-2) var(--il-3); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); color: var(--ds-color-text-default); background: var(--ds-color-surface-default); text-align: left; }
.label-v5 .printer-addon-choice-v5__option strong { font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); }
.label-v5 .printer-addon-choice-v5__option:hover { border-color: var(--ds-color-brand-primary); }
.label-v5 .printer-addon-choice-v5__option:focus-visible, .label-v5 .printer-addon-choice-v5__option[aria-selected="true"] { outline: 0; border-color: var(--ds-color-brand-primary); box-shadow: inset 0 0 0 1px var(--ds-color-brand-primary); }
.label-v5 .printer-addon-v5__quantity-row { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); }
.label-v5 .printer-addon-v5__quantity-row > strong { color: var(--ds-color-brand-primary); font-size: var(--ds-font-size-title); white-space: nowrap; }
.label-v5 .printer-addon-v5__item-copy { flex-wrap: wrap; }
.label-v5 .printer-addon-v5__stepper { display: grid; grid-template-columns: var(--il-10) var(--il-12) var(--il-10); align-items: center; gap: var(--il-2); }
.label-v5 .printer-addon-v5__stepper button { display: grid; width: var(--il-10); height: var(--il-10); place-items: center; border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); color: var(--ds-color-text-default); background: var(--ds-color-surface-page); }
.label-v5 .printer-addon-v5__stepper button:focus-visible { outline: 0; box-shadow: var(--ds-focus-ring); }
.label-v5 .printer-addon-v5__stepper .form-control { min-height: var(--il-10); padding-inline: var(--il-1); text-align: center; }
.label-v5 .printer-addon-v5__stepper input::-webkit-inner-spin-button, .label-v5 .printer-addon-v5__stepper input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.label-v5 .printer-addon-product-v5 { position: relative; }
.label-v5 .printer-addon-product-v5__trigger { display: grid; grid-template-columns: minmax(0, 1fr) var(--il-12) auto; width: 100%; min-height: calc(var(--il-12) + var(--il-4)); align-items: center; gap: var(--il-3); padding: var(--il-2) var(--il-3) var(--il-2) var(--il-4); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); color: var(--ds-color-text-default); background: var(--ds-color-surface-default); text-align: left; }
.label-v5 .printer-addon-product-v5__trigger:disabled { cursor: not-allowed; opacity: .7; }
.label-v5 .printer-addon-product-v5__trigger:focus-visible { outline: 0; border-color: var(--ds-color-brand-primary); box-shadow: var(--ds-focus-ring); }
.label-v5 .printer-addon-product-v5__trigger > .bi { color: var(--ds-color-text-muted); transition: transform .15s ease; }
.label-v5 .printer-addon-product-v5.is-open .printer-addon-product-v5__trigger > .bi { transform: rotate(180deg); }
.label-v5 .printer-addon-product-v5__copy { display: block; min-width: 0; }
.label-v5 .printer-addon-product-v5__copy strong, .label-v5 .printer-addon-product-v5__copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .printer-addon-product-v5__copy strong { color: var(--ds-color-text-strong); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); }
.label-v5 .printer-addon-product-v5__copy small { margin-top: var(--il-1); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-caption); }
.label-v5 .printer-addon-product-v5__trigger img, .label-v5 .printer-addon-product-v5__option img { width: var(--il-12); height: var(--il-12); border-radius: var(--ds-radius-sm); background: transparent; object-fit: contain; }
.label-v5 .printer-addon-product-v5__popover { margin-top: var(--il-2); padding: var(--il-2); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-md); background: var(--ds-color-surface-default); box-shadow: var(--ds-shadow-sm); }
.label-v5 .printer-addon-product-v5__options { display: grid; max-height: 20rem; gap: var(--il-2); overflow-y: auto; overscroll-behavior: contain; }
.label-v5 .printer-addon-product-v5__option { display: grid; grid-template-columns: minmax(0, 1fr) var(--il-12); width: 100%; align-items: center; gap: var(--il-3); padding: var(--il-3); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); color: var(--ds-color-text-default); background: var(--ds-color-surface-default); text-align: left; }
.label-v5 .printer-addon-product-v5__option:hover { border-color: var(--ds-color-brand-primary); background: var(--ds-color-brand-subtle); }
.label-v5 .printer-addon-product-v5__option:focus-visible, .label-v5 .printer-addon-product-v5__option[aria-selected="true"] { outline: 0; border-color: var(--ds-color-brand-primary); box-shadow: inset 0 0 0 1px var(--ds-color-brand-primary); }
.label-v5 .printer-addon-product-v5__empty { margin: 0; padding: var(--il-6) var(--il-4); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); text-align: center; }
.label-v5 .printer-purchase-list-v5 { padding: 0; overflow: hidden; }
.label-v5 .printer-purchase-list-v5__title { margin: 0; padding: var(--il-3) var(--il-4); border-bottom: 1px solid var(--ds-color-border-default); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .printer-purchase-list-v5__row, .label-v5 .printer-addon-v5__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--il-3); padding: var(--il-3) var(--il-4); border-bottom: 1px solid var(--ds-color-border-default); }
.label-v5 .printer-purchase-list-v5__row > span { display: flex; min-width: 0; align-items: center; gap: var(--il-2); }
.label-v5 .printer-purchase-list-v5__row strong, .label-v5 .printer-addon-v5__item strong { color: var(--ds-color-text-strong); font-size: var(--ds-font-size-meta); }
.label-v5 .printer-purchase-list-v5__row small, .label-v5 .printer-addon-v5__item-copy small { flex: none; padding: 0 var(--il-1); border-radius: var(--ds-radius-sm); color: var(--ds-color-text-muted); background: var(--ds-color-surface-page); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .printer-purchase-list-v5__row > span { flex-wrap: wrap; }
.label-v5 .printer-purchase-list-v5__row .printer-purchase-list-v5__availability, .label-v5 .printer-addon-v5__item-copy .printer-addon-v5__item-availability { flex: 0 0 100%; padding: 0; background: transparent; font-weight: var(--ds-font-weight-regular, 400); }
.label-v5 .printer-purchase-list-v5__availability:empty { display: none; }
.label-v5 .printer-addon-v5__items { display: grid; }
.label-v5 .printer-addon-v5__item { grid-template-columns: minmax(0, 1fr) auto auto; }
.label-v5 .printer-addon-v5__item-copy { display: flex; min-width: 0; align-items: center; gap: var(--il-2); }
.label-v5 .printer-addon-v5__item-copy > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .printer-addon-v5__item > strong { white-space: nowrap; }
.label-v5 .printer-addon-v5__item button { display: grid; width: var(--il-7); height: var(--il-7); place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--ds-color-text-muted); background: transparent; }
.label-v5 .printer-addon-v5__item button:hover { color: var(--ds-color-brand-primary); background: var(--ds-color-brand-subtle); }
.label-v5 .printer-addon-v5__item button:focus-visible { outline: 0; box-shadow: var(--ds-focus-ring); }
.label-v5 .printer-purchase-list-v5__total { margin: 0; padding: var(--il-3) var(--il-4); }

@media (max-width: 767.98px) {
  .label-v5 .product-design-gallery-v5 { grid-template-columns: 1fr; }
  .label-v5 .product-design-gallery-v5__main { min-height: 20rem !important; }
  .label-v5 .product-design-gallery-v5 figure:not(.product-design-gallery-v5__main) { min-height: 10rem; }
  .label-v5 .printer-addon-v5__item { grid-template-columns: minmax(0, 1fr) auto auto; gap: var(--il-2); }
  .label-v5 .printer-benefits-v5__grid { grid-template-columns: 1fr; }
  .label-v5 .printer-benefits-v5__grid article:last-child { grid-column: auto; }
}

/* Renewed cart */
.label-v5 .cart-page-v5 { min-height: 70vh; color: var(--ds-color-text-default); background: var(--ds-color-surface-page); }
.label-v5 .cart-page-v5__breadcrumb { margin-bottom: var(--il-5); }
.label-v5 .cart-page-v5__breadcrumb a { color: var(--ds-color-text-muted); text-decoration: none; }
.label-v5 .cart-page-v5__heading { display: flex; align-items: end; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-8); }
.label-v5 .cart-page-v5__heading > div > span { color: var(--ds-color-brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .12em; }
.label-v5 .cart-page-v5__heading h1 { margin: var(--il-1) 0 .35rem; font-size: clamp(1.75rem, 3vw, 2.45rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .cart-page-v5__heading p { margin: 0; color: var(--ds-color-text-muted); font-size: var(--ds-font-size-body); }
.label-v5 .cart-page-v5__heading > strong { flex: none; padding: .45rem var(--il-3); border-radius: var(--il-r-max); color: var(--ds-color-text-default); background: var(--il-gray-100); font-size: var(--ds-font-size-meta); }
.label-v5 .cart-page-v5__notice { display: flex; align-items: flex-start; gap: .7rem; margin-bottom: var(--il-5); padding: .9rem var(--il-4); border: 1px solid #f0d7ab; color: #5f4a28; background: #fff9ed; }
.label-v5 .cart-page-v5__notice > .bi { margin-top: .1rem; color: #b97808; }
.label-v5 .cart-page-v5__notice strong { font-size: var(--ds-font-size-body); }
.label-v5 .cart-page-v5__notice p { margin: .15rem 0 0; color: #756344; font-size: var(--ds-font-size-meta); }
.label-v5 .cart-list-v5__toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); min-height: 3rem; padding: .55rem .85rem; border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-default); }
.label-v5 .cart-list-v5__toolbar .form-check { margin: 0; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .cart-page-v5 .form-check-input[type="checkbox"] { border-radius: var(--il-r-sm); }
.label-v5 .cart-list-v5__toolbar > div { display: flex; align-items: center; gap: .7rem; color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); }
.label-v5 .cart-list-v5 { display: grid; gap: .65rem; margin-top: .65rem; container: cart-items / inline-size; }
.label-v5 .cart-item-v5 { position: relative; display: grid; grid-template-columns: 1.4rem 6.4rem minmax(11rem, 1fr) 9rem 7.2rem 6.5rem 1.5rem; align-items: center; gap: .8rem; padding: var(--il-4); border: 1px solid var(--ds-color-border-default); border-radius: .8rem; background: var(--ds-color-surface-default); transition: border-color .15s, box-shadow .15s; }
.label-v5 .cart-item-v5:has([data-item-check]:checked) { border-color: #cdd2d8; box-shadow: 0 .2rem .9rem rgb(31 38 48 / 5%); }
.label-v5 .cart-item-v5.is-gift { background: #fbfcfd; }
.label-v5 .cart-item-v5__select { align-self: start; padding-top: var(--il-1); }
.label-v5 .cart-item-v5__gift { display: inline-block; padding: .2rem .35rem; border-radius: .3rem; color: #386a4a; background: #e7f4eb; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); writing-mode: vertical-rl; }
.label-v5 .cart-item-v5__image { display: grid; overflow: hidden; box-sizing: border-box; width: 6.4rem; aspect-ratio: 1; padding: var(--il-1); place-items: center; border-radius: .65rem; background: #f3f4f6; }
.label-v5 .cart-item-v5__image.is-design-label { overflow: visible; aspect-ratio: auto; min-height: 6.4rem; padding: 0; background: transparent; }
.label-v5 .cart-item-v5__image a { display: grid; width: 100%; height: 100%; place-items: center; }
.label-v5 .cart-item-v5__image img { display: block; width: auto; max-width: 100%; height: auto; max-height: 100%; padding: 0; object-fit: contain; }
.label-v5 .cart-item-v5__image.is-design-label a { height: auto; min-height: inherit; }
.label-v5 .cart-item-v5__image.is-design-label img { width: 100%; max-height: none; }
.label-v5 .cart-item-v5__title { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem; }
.label-v5 .cart-item-v5__info { min-width: 0; overflow-wrap: anywhere; }
.label-v5 .cart-item-v5__title a, .label-v5 .cart-item-v5__title strong { color: var(--ds-color-text-strong); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .cart-item-v5__title a:hover { color: var(--brand-primary); }
.label-v5 .cart-item-v5__title span { color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); }
.label-v5 .cart-item-v5__info dl { display: flex; flex-wrap: wrap; gap: .2rem var(--il-3); margin: var(--il-2) 0 0; }
.label-v5 .cart-item-v5__info dl > div { display: flex; gap: .3rem; color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); }
.label-v5 .cart-item-v5__info dt { font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .cart-item-v5__info dd { margin: 0; }
.label-v5 .cart-item-v5__quantity label { display: block; margin-bottom: .3rem; color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .cart-item-v5__quantity .input-group { display: grid; grid-template-columns: 1.75rem minmax(0, 1fr) 1.75rem; }
.label-v5 .cart-item-v5__quantity .input-group > .btn { padding-inline: 0; }
.label-v5 .cart-item-v5__quantity input { width: 100%; min-width: 0; padding-inline: .2rem; font-size: var(--ds-font-size-meta); }
.label-v5 .cart-item-v5__quantity .il-input-with-unit__unit { font-size: var(--ds-font-size-meta); }
.label-v5 .cart-item-v5__quantity small { display: block; margin-top: .3rem; color: #8a6262; font-size: var(--ds-font-size-meta); line-height: 1.35; }
.label-v5 .cart-item-v5__status { text-align: center; }
.label-v5 .cart-item-v5__meta { display: contents; }
.label-v5 .cart-status-v5 { display: inline-block; padding: var(--il-1) var(--il-2); border-radius: var(--il-r-max); color: #53606e; background: #edf0f3; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); white-space: nowrap; }
.label-v5 .cart-status-v5.is-ready { color: #267044; background: #e7f4eb; }
.label-v5 .cart-status-v5.is-wait { color: #89600c; background: #fff4d8; }
.label-v5 .cart-status-v5.is-soldout { color: #9b3030; background: #fbe9e9; }
.label-v5 .cart-status-v5.is-gift { color: #376b76; background: #e7f3f5; }
.label-v5 .cart-item-v5__status small { display: block; margin-top: .35rem; color: #646b75; font-size: var(--ds-font-size-caption); line-height: 1.35; }
.label-v5 .cart-item-v5__price { text-align: right; white-space: nowrap; }
.label-v5 .cart-item-v5__price del { display: block; color: #969ca4; font-size: var(--ds-font-size-meta); }
.label-v5 .cart-item-v5__price strong { font-size: var(--ds-font-size-body); }
.label-v5 .cart-item-v5__delete { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border: 0; border-radius: 50%; color: #656c75; background: transparent; }
.label-v5 .cart-item-v5__delete:hover { color: #a92828; background: #f7eaea; }
.label-v5 .cart-item-v5__message { grid-column: 2 / -1; padding: var(--il-2) .7rem; border-radius: .4rem; color: #9e2f2f; background: #fff0f0; font-size: var(--ds-font-size-meta); }
.label-v5 .cart-summary-v5 { top: 5.75rem; padding: var(--il-5); border: 1px solid #dfe3e7; border-radius: .9rem; background: #fff; box-shadow: 0 .4rem 1.5rem rgb(31 38 48 / 6%); }
.label-v5 .cart-summary-v5__title { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding-bottom: .85rem; border-bottom: 1px solid #eceef1; }
.label-v5 .cart-summary-v5__title h2 { margin: 0; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .cart-summary-v5__title button { padding: 0; border: 0; color: #626b76; background: transparent; font-size: var(--ds-font-size-meta); text-decoration: underline; }
.label-v5 .cart-summary-v5__prices { display: grid; gap: .65rem; margin: var(--il-4) 0; }
.label-v5 .cart-summary-v5__prices > div { display: flex; justify-content: space-between; gap: var(--il-4); font-size: var(--ds-font-size-meta); }
.label-v5 .cart-summary-v5__prices dt { color: #656c76; font-weight: var(--ds-font-weight-bold); }
.label-v5 .cart-summary-v5__prices dd { margin: 0; font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .cart-summary-v5__total { padding: var(--il-4); border-radius: .7rem; background: #f3f4f6; }
.label-v5 .cart-summary-v5__total > span, .label-v5 .cart-summary-v5__total > strong, .label-v5 .cart-summary-v5__total > small { display: block; }
.label-v5 .cart-summary-v5__total > span { color: #626a75; font-size: var(--ds-font-size-meta); }
.label-v5 .cart-summary-v5__total > strong { margin-top: .15rem; color: #bd2228; font-size: var(--ds-font-size-title-lg); text-align: right; }
.label-v5 .cart-summary-v5__total > small { margin-top: .35rem; color: #646b75; font-size: var(--ds-font-size-meta); text-align: right; }
.label-v5 .cart-summary-v5__agreement { display: flex; align-items: flex-start; gap: .45rem; margin: var(--il-4) 0; color: #626a75; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal); }
.label-v5 .cart-summary-v5__agreement input { flex: none; margin-top: .18rem; }
.label-v5 .cart-summary-v5__agreement button { padding: 0; border: 0; color: #303640; background: transparent; font-size: inherit; font-weight: var(--ds-font-weight-extrabold); text-decoration: underline; }
.label-v5 .cart-summary-v5 .alert { padding: .65rem var(--il-3); font-size: var(--ds-font-size-meta); }
.label-v5 .cart-shipping-choice-v5 { display: grid; gap: .55rem; margin: 0 0 var(--il-4); padding: .85rem; border: 1px solid #f0d7ab; border-radius: .7rem; background: #fff9ed; }
.label-v5 .cart-shipping-choice-v5 legend { float: none; width: auto; margin: 0; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .cart-shipping-choice-v5 > p { margin: 0; color: #756344; font-size: var(--ds-font-size-meta); }
.label-v5 .cart-shipping-choice-v5 label { display: flex; align-items: flex-start; gap: .45rem; padding: .55rem; border-radius: var(--ds-radius-sm); background: var(--il-white); cursor: pointer; }
.label-v5 .cart-shipping-choice-v5 label span strong, .label-v5 .cart-shipping-choice-v5 label span small { display: block; }
.label-v5 .cart-shipping-choice-v5 label span strong { font-size: var(--ds-font-size-meta); }
.label-v5 .cart-shipping-choice-v5 label span small { color: #656c74; font-size: var(--ds-font-size-meta); }
.label-v5 .cart-guide-v5 { margin-top: var(--il-10); padding: var(--il-5) 1.4rem; border-top: 1px solid #dfe3e7; color: #656c76; }
.label-v5 .cart-guide-v5 h2 { color: #555d68; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .cart-guide-v5 ul { margin: .65rem 0 0; padding-left: 1.1rem; font-size: var(--ds-font-size-meta); line-height: 1.8; }
.label-v5 .cart-empty-v5 { display: grid; min-height: 23rem; padding: var(--il-12) var(--il-4); place-items: center; align-content: center; border: 1px solid #e0e3e7; border-radius: var(--ds-radius-lg); background: #fff; text-align: center; }
.label-v5 .cart-empty-v5 > .bi { color: #b5bbc3; font-size: var(--ds-font-size-hero); }
.label-v5 .cart-empty-v5 h2 { margin: .8rem 0 .35rem; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .cart-empty-v5 p { margin: 0 0 var(--il-5); color: #656c74; font-size: var(--ds-font-size-meta); }
.label-v5 .cart-empty-v5 > div { display: flex; gap: var(--il-2); }
.label-v5 .cart-checklist-v5 { display: grid; gap: var(--il-5); }
.label-v5 .cart-checklist-v5 h3 { font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .cart-checklist-v5 ul { margin: var(--il-2) 0 0; padding-left: 1.15rem; color: #626a75; font-size: var(--ds-font-size-meta); line-height: 1.7; }

/* The list becomes narrower beside the payment panel even on a desktop viewport. */
@container cart-items (max-width: 52rem) {
  .label-v5 .cart-item-v5 { grid-template-columns: 1.4rem 6rem minmax(0, 1fr) 9rem 6.5rem 1.5rem; }
  .label-v5 .cart-item-v5__select { grid-column: 1; grid-row: 1 / 3; }
  .label-v5 .cart-item-v5__image { grid-column: 2; grid-row: 1 / 3; width: 6rem; }
  .label-v5 .cart-item-v5__info { grid-column: 3; grid-row: 1; }
  .label-v5 .cart-item-v5__quantity { grid-column: 4; grid-row: 1 / 3; }
  .label-v5 .cart-item-v5__status { grid-column: 3; grid-row: 2; text-align: left; }
  .label-v5 .cart-item-v5__price { grid-column: 5; grid-row: 1 / 3; }
  .label-v5 .cart-item-v5__delete { grid-column: 6; grid-row: 1 / 3; }
  .label-v5 .cart-item-v5__message { grid-column: 3 / -1; }
}

@media (max-width: 1199.98px) {
  .label-v5 .cart-summary-v5 { position: static !important; }
}

@media (max-width: 767.98px) {
  .label-v5 .cart-page-v5__heading { align-items: flex-start; }
  .label-v5 .cart-page-v5__heading p { max-width: 15rem; }
  .label-v5 .cart-list-v5__toolbar { align-items: center; flex-wrap: nowrap; gap: var(--il-2); }
  .label-v5 .cart-list-v5__toolbar .form-check,
  .label-v5 .cart-list-v5__toolbar > div,
  .label-v5 .cart-list-v5__toolbar > div > span { white-space: nowrap; }
  .label-v5 .cart-list-v5__toolbar > div { align-items: center; flex-direction: row; gap: var(--il-2); }
  .label-v5 .cart-guide-v5 { padding-inline: var(--il-1); }
  .label-v5 .cart-empty-v5 > div { flex-direction: column; width: min(100%, 15rem); }
}

@container cart-items (max-width: 42rem) {
  .label-v5 .cart-item-v5 { grid-template-columns: 1.3rem 4.75rem minmax(0, 1fr) 1.5rem; align-items: start; gap: var(--il-3); padding: var(--il-3); }
  .label-v5 .cart-item-v5__select { grid-column: 1; grid-row: 1 / 4; }
  .label-v5 .cart-item-v5__image { grid-column: 2; grid-row: 1 / 3; width: 4.75rem; }
  .label-v5 .cart-item-v5__image.is-design-label { min-height: 4.75rem; }
  .label-v5 .cart-item-v5__info { grid-column: 3; grid-row: 1; }
  .label-v5 .cart-item-v5__quantity { grid-column: 3; grid-row: 2; }
  .label-v5 .cart-item-v5__quantity .input-group { max-width: 12rem; }
  .label-v5 .cart-item-v5__meta { display: flex; grid-column: 2 / 4; grid-row: 3; align-items: flex-start; justify-content: space-between; gap: var(--il-4); padding-top: var(--il-3); border-top: 1px solid var(--ds-color-border-default); }
  .label-v5 .cart-item-v5__status { min-width: 0; text-align: left; }
  .label-v5 .cart-item-v5__price { flex: none; text-align: right; }
  .label-v5 .cart-item-v5__delete { grid-column: 4; grid-row: 1; }
  .label-v5 .cart-item-v5__message { grid-column: 2 / -1; grid-row: 4; }
  .label-v5 .cart-item-v5__status .availability-detail-break-v5 { display: none; }
}

/* Checkout entry */
.label-v5 .checkout-entry-v5 { min-height: 72vh; color: #303640; background: #f6f7f9; }
.label-v5 .checkout-entry-v5__breadcrumb a { color: #656c76; text-decoration: none; }
.label-v5 .checkout-entry-v5__heading { margin: 0 auto var(--il-6); text-align: center; }
.label-v5 .checkout-entry-v5__heading > span { color: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .12em; }
.label-v5 .checkout-entry-v5__heading h1 { margin: .35rem 0 .45rem; font-size: clamp(1.7rem, 3.6vw, 2.35rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .checkout-entry-v5__heading p { margin: 0; color: #69727e; font-size: var(--ds-font-size-body); }
.label-v5 .checkout-entry-v5__steps { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 48rem; margin: 0 auto var(--il-8); }
.label-v5 .checkout-entry-v5__steps span { position: relative; display: flex; align-items: center; justify-content: center; gap: .4rem; padding: .7rem .35rem; border-bottom: 2px solid #d9dde2; color: #646b74; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .checkout-entry-v5__steps span b { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; color: #656c75; background: #e8eaed; font-size: var(--ds-font-size-caption); }
.label-v5 .checkout-entry-v5__steps .is-complete { color: #4d6c58; border-color: #92b59d; }
.label-v5 .checkout-entry-v5__steps .is-current { color: #a92127; border-color: var(--brand-primary); }
.label-v5 .checkout-entry-v5__steps .is-current b { color: var(--il-white); background: var(--brand-primary); }
.label-v5 .checkout-entry-v5 .row { max-width: 66rem; margin-inline: auto; }
.label-v5 .checkout-entry-card-v5 { position: relative; padding: var(--il-8); border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .45rem 1.6rem rgb(31 38 48 / 5%); }
.label-v5 .checkout-entry-card-v5--member { border-top: 3px solid var(--brand-primary); }
.label-v5 .checkout-entry-card-v5--guest { border-top: 3px solid #343a40; }
.label-v5 .checkout-entry-card-v5__icon { display: grid; width: 2.8rem; height: 2.8rem; margin-bottom: var(--il-4); place-items: center; border-radius: .8rem; color: #a92127; background: #fae9ea; font-size: var(--ds-font-size-title-lg); }
.label-v5 .checkout-entry-card-v5--guest .checkout-entry-card-v5__icon { color: #404750; background: #eceef1; }
.label-v5 .checkout-entry-card-v5__title > span { color: #646b74; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .1em; }
.label-v5 .checkout-entry-card-v5__title h2 { margin: .15rem 0 .45rem; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .checkout-entry-card-v5__title p { min-height: 3rem; margin: 0 0 1.4rem; color: #6d7580; font-size: var(--ds-font-size-body); line-height: 1.65; }
.label-v5 .checkout-login-v5 { display: grid; gap: var(--il-4); }
.label-v5 .checkout-login-v5 .form-label { color: #4f5762; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .checkout-login-v5 .form-control, .label-v5 .checkout-login-v5 .btn { min-height: 2.8rem; }
.label-v5 .checkout-login-v5__help { display: inline-grid; width: 1.7rem; height: 1.7rem; padding: 0; place-items: center; border: 0; color: #6d7580; background: transparent; }
.label-v5 .checkout-login-v5 .alert { margin: 0; font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-login-v5__links { display: flex; justify-content: center; gap: 1.2rem; }
.label-v5 .checkout-login-v5__links a { color: #68717d; font-size: var(--ds-font-size-meta); text-decoration: none; }
.label-v5 .checkout-login-v5__links a + a { position: relative; }
.label-v5 .checkout-login-v5__links a + a::before { position: absolute; left: -.65rem; color: #c3c7cc; content: "|"; }
.label-v5 .checkout-social-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); margin-top: 1.35rem; padding-top: 1.2rem; border-top: 1px solid #eceef1; }
.label-v5 .checkout-social-v5 > span { color: #626b76; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .checkout-social-v5 > div { display: flex; gap: .45rem; }
.label-v5 .checkout-social-v5 button { display: grid; width: 2.45rem; height: 2.45rem; place-items: center; border: 0; border-radius: 50%; font-weight: var(--ds-font-weight-black); }
.label-v5 .checkout-social-v5 .is-naver { color: var(--il-white); background: #03c75a; }
.label-v5 .checkout-social-v5 .is-kakao { color: #371d1e; background: #fee500; }
.label-v5 .checkout-social-v5 .is-google { color: var(--il-white); background: #4285f4; }
.label-v5 .checkout-entry-card-v5__guest-note { margin: var(--il-4) 0; padding: var(--il-4); border-radius: .7rem; background: #f4f5f7; }
.label-v5 .checkout-entry-card-v5__guest-note strong { display: block; font-size: var(--ds-font-size-body); }
.label-v5 .checkout-entry-card-v5__guest-note p { margin: .35rem 0 0; color: #6d7580; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); }
.label-v5 .checkout-entry-card-v5__benefits { padding-top: var(--il-4); border-top: 1px solid #eceef1; }
.label-v5 .checkout-entry-card-v5__benefits h3 { font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .checkout-entry-card-v5__benefits ul { display: grid; gap: .45rem; margin: var(--il-3) 0; padding: 0; list-style: none; }
.label-v5 .checkout-entry-card-v5__benefits li { display: flex; gap: .45rem; color: #646d78; font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-entry-card-v5__benefits li .bi { color: #44805a; }
.label-v5 .checkout-entry-card-v5__benefits > a { color: #343b45; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .checkout-entry-v5__back { margin-top: var(--il-6); text-align: center; }
.label-v5 .checkout-entry-v5__back a { color: #626b76; font-size: var(--ds-font-size-meta); text-decoration: none; }
.label-v5 .checkout-entry-v5__empty { display: grid; min-height: 23rem; padding: var(--il-12) var(--il-4); place-items: center; align-content: center; border: 1px solid #e0e3e7; border-radius: var(--ds-radius-lg); background: #fff; text-align: center; }
.label-v5 .checkout-entry-v5__empty > .bi { color: #b5bbc3; font-size: var(--ds-font-size-hero); }
.label-v5 .checkout-entry-v5__empty h2 { margin: .8rem 0 .35rem; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .checkout-entry-v5__empty p { margin: 0 0 1.2rem; color: #656c77; font-size: var(--ds-font-size-body); }

@media (max-width: 767.98px) {
  .label-v5 .checkout-entry-v5__steps span { flex-direction: column; gap: var(--il-1); font-size: var(--ds-font-size-caption); text-align: center; }
  .label-v5 .checkout-entry-card-v5 { padding: 1.35rem; }
  .label-v5 .checkout-entry-card-v5__title p { min-height: 0; }
}

/* Checkout form */
.label-v5 .checkout-form-v5 { min-height: 75vh; color: var(--ds-color-text-default); background: var(--ds-color-surface-page); }
.label-v5 .checkout-form-v5__breadcrumb a { color: var(--ds-color-text-muted); text-decoration: none; }
.label-v5 .checkout-form-v5__heading { display: flex; align-items: end; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-5); }
.label-v5 .checkout-form-v5__heading > div > span { color: var(--ds-color-brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .12em; }
.label-v5 .checkout-form-v5__heading h1 { margin: var(--il-1) 0; font-size: clamp(var(--ds-font-size-title-lg), 3.2vw, var(--ds-font-size-heading-lg)); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .checkout-form-v5__heading p { margin: 0; color: var(--ds-color-text-default); font-size: var(--ds-font-size-body); }
.label-v5 .checkout-form-v5__heading > a { color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); text-decoration: none; }
.label-v5 .checkout-form-v5__steps { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 48rem; margin: 0 auto var(--il-8); }
.label-v5 .checkout-form-v5__steps span { display: flex; align-items: center; justify-content: center; gap: var(--il-1); padding: var(--il-3) var(--il-1); border-bottom: 2px solid var(--ds-color-border-default); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .checkout-form-v5__steps span b { display: grid; width: var(--il-5); height: var(--il-5); place-items: center; border-radius: 50%; color: var(--ds-color-text-muted); background: var(--ds-color-border-default); font-size: var(--ds-font-size-caption); }
.label-v5 .checkout-form-v5__steps .is-complete { color: var(--ds-color-status-success); border-color: rgba(var(--ds-color-status-success-rgb), .45); }
.label-v5 .checkout-form-v5__steps .is-current { color: var(--ds-color-brand-primary); border-color: var(--ds-color-brand-primary); }
.label-v5 .checkout-form-v5__steps .is-current b { color: var(--ds-color-on-brand); background: var(--ds-color-brand-primary); }
.label-v5 .checkout-section-v5 { margin-bottom: var(--il-4); padding: var(--il-6); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-md); background: var(--ds-color-surface-default); }
.label-v5 .checkout-section-v5__title { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-5); padding-bottom: var(--il-3); border-bottom: 1px solid var(--ds-color-border-default); }
.label-v5 .checkout-section-v5__title > div { display: flex; align-items: center; gap: var(--il-2); }
.label-v5 .checkout-section-v5__title > div > span { display: grid; width: var(--il-7); height: var(--il-7); place-items: center; border-radius: 50%; color: var(--ds-color-surface-default); background: var(--ds-color-text-strong); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .checkout-section-v5__title h2 { margin: 0; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-black); }
.label-v5 .checkout-section-v5__title > small { color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-section-v5__title > small b, .label-v5 .checkout-section-v5 .form-label b, .label-v5 .checkout-phone-v5 legend b, .label-v5 .checkout-bank-v5 legend b, .label-v5 .checkout-privacy-v5 b { color: var(--ds-color-brand-primary); }
.label-v5 .checkout-section-v5__title > a, .label-v5 .checkout-section-v5__title > button { padding: 0; border: 0; color: var(--ds-color-text-default); background: transparent; font-size: var(--ds-font-size-meta); text-decoration: underline; }
.label-v5 .checkout-section-v5__title .form-check { margin: 0; font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-orderer-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-3) var(--il-5); margin: 0; }
.label-v5 .checkout-orderer-v5 > div { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: var(--il-2); }
.label-v5 .checkout-orderer-v5 dt { color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-semibold); }
.label-v5 .checkout-orderer-v5 dd { margin: 0; color: var(--ds-color-text-strong); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); }
.label-v5 .checkout-fields-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-4); }
.label-v5 .checkout-fields-v5__wide { grid-column: 1 / -1; }
.label-v5 .checkout-fields-v5 .form-label, .label-v5 .checkout-phone-v5 legend, .label-v5 .checkout-bank-v5 .form-label { margin-bottom: var(--il-2); color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .checkout-fields-v5 small, .label-v5 .checkout-bank-v5 small { display: block; margin-top: var(--il-1); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal); }
.label-v5 .checkout-fields-v5 .form-control, .label-v5 .checkout-fields-v5 .form-select, .label-v5 .checkout-bank-v5 .form-control, .label-v5 .checkout-bank-v5 .form-select { min-height: var(--il-11); }
.label-v5 .checkout-fields-v5 input[readonly] { background: var(--ds-color-surface-page); }
.label-v5 .checkout-mileage-v5 { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: var(--il-2); }
.label-v5 .checkout-mileage-v5__value { min-width: 0; }
.label-v5 .checkout-mileage-v5__value .form-control { min-width: 0; }
.label-v5 .checkout-mileage-v5 > .btn { white-space: nowrap; }
.label-v5 .checkout-mileage-v5__status { min-height: var(--il-5); margin-top: var(--il-1); color: var(--ds-color-status-success); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-semibold); line-height: var(--il-lh-normal); }
.label-v5 .checkout-mileage-v5.is-applied .form-control,
.label-v5 .was-validated .checkout-mileage-v5.is-applied .form-control { border-color: var(--ds-color-status-success); box-shadow: 0 0 0 var(--il-1) rgba(var(--ds-color-status-success-rgb), .16); }
.label-v5 .checkout-phone-v5 { margin: 0; padding: 0; border: 0; }
.label-v5 .checkout-phone-v5 legend { float: none; width: auto; }
.label-v5 .checkout-phone-v5 > div { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: var(--il-1); }
.label-v5 .checkout-phone-v5 > div > span { color: var(--ds-color-text-muted); }
.label-v5 .was-validated .checkout-phone-v5--optional .form-control:valid {
  padding-right: var(--il-3);
  border-color: var(--bs-border-color);
  background-image: none;
}
.label-v5 .checkout-event-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-4); padding: var(--il-4); border: 1px solid rgba(var(--ds-color-status-warning-rgb), .35); border-radius: var(--ds-radius-sm); background: rgba(var(--ds-color-status-warning-rgb), .10); }
.label-v5 .checkout-event-v5 strong, .label-v5 .checkout-event-v5 span { display: block; }
.label-v5 .checkout-event-v5 strong { font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-event-v5 span { color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-event-v5 > b { color: var(--ds-color-status-danger); font-size: var(--ds-font-size-body); white-space: nowrap; }
.label-v5 .checkout-donation-v5 { margin-top: var(--il-4); padding: var(--il-4); border: 1px solid rgba(var(--ds-color-status-success-rgb), .24); border-radius: var(--ds-radius-sm); background: rgba(var(--ds-color-status-success-rgb), .08); }
.label-v5 .checkout-donation-v5__question { margin: 0 0 var(--il-3); color: var(--ds-color-text-strong); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); line-height: var(--il-lh-normal); }
.label-v5 .checkout-donation-v5__options { display: flex; flex-wrap: wrap; gap: var(--il-2) var(--il-4); }
.label-v5 .checkout-donation-v5 label { display: inline-flex; align-items: center; gap: var(--il-1); color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-payments-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-3); margin: 0; padding: 0; border: 0; }
.label-v5 .checkout-payments-v5 > label { position: relative; display: block; cursor: pointer; }
.label-v5 .checkout-payments-v5 > label > input { position: absolute; top: var(--il-4); right: var(--il-4); }
.label-v5 .checkout-payments-v5 > label > span { display: grid; grid-template-columns: var(--il-8) minmax(0, 1fr); align-items: center; min-height: var(--il-13); padding: var(--il-4) var(--il-10) var(--il-4) var(--il-4); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-default); }
.label-v5 .checkout-payments-v5 > label > input:checked + span { border-color: var(--ds-color-brand-primary); background: var(--ds-color-brand-subtle); box-shadow: inset 0 0 0 1px var(--ds-color-brand-primary); }
.label-v5 .was-validated .checkout-payments-v5 > label > input:invalid + span { border-color: var(--ds-color-status-danger); background: rgba(var(--ds-color-status-danger-rgb), .06); }
.label-v5 .checkout-payments-v5 span > .bi { grid-row: 1 / 3; color: var(--ds-color-text-default); font-size: var(--ds-font-size-title-lg); }
.label-v5 .checkout-payments-v5 strong, .label-v5 .checkout-payments-v5 small { display: block; }
.label-v5 .checkout-payments-v5 strong { font-size: var(--ds-font-size-body); }
.label-v5 .checkout-payments-v5 small { color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-bank-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-4); margin-top: var(--il-4); padding: var(--il-4); border-radius: var(--ds-radius-sm); background: #f5f6f8; }
.label-v5 .checkout-bank-v5 fieldset { grid-column: 1 / -1; padding: 0; border: 0; }
.label-v5 .checkout-bank-v5 legend { float: none; width: auto; }
.label-v5 .checkout-inline-options-v5 { display: flex; flex-wrap: wrap; gap: var(--il-4); }
.label-v5 .checkout-inline-options-v5 label { font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-card-note-v5 { margin-top: var(--il-4); padding: var(--il-3) var(--il-4); border-radius: var(--ds-radius-sm); color: var(--ds-color-text-default); background: var(--ds-color-surface-page); font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-tax-v5 { margin-top: var(--il-4); padding: var(--il-4); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); }
.label-v5 .checkout-tax-v5__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-4); }
.label-v5 .checkout-tax-v5__heading h3 { margin: 0; color: var(--ds-color-text-strong); font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-bold); }
.label-v5 .checkout-tax-v5__heading p { margin: var(--il-1) 0 0; color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-tax-v5__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-3); }
.label-v5 .checkout-tax-v5__grid .is-wide { grid-column: 1 / -1; }
.label-v5 .checkout-tax-v5__grid label { display: block; margin-bottom: var(--il-1); color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-semibold); }
.label-v5 .checkout-tax-v5__grid .form-control { min-height: var(--il-10); color: var(--ds-color-text-default); background: var(--ds-color-surface-page); font-size: var(--ds-font-size-body); }
.label-v5 .checkout-tax-issue-v5 { margin-top: var(--il-6); padding-top: var(--il-5); border-top: 1px solid var(--ds-color-border-default); }
.label-v5 .checkout-tax-issue-v5 fieldset { margin: 0; padding: 0; border: 0; }
.label-v5 .checkout-tax-issue-v5 legend { float: none; width: auto; margin-bottom: var(--il-3); color: var(--ds-color-text-strong); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); }
.label-v5 .checkout-tax-issue-v5__options { display: flex; flex-wrap: wrap; gap: var(--il-3) var(--il-6); }
.label-v5 .checkout-tax-issue-v5__options label { display: inline-flex; align-items: center; gap: var(--il-2); color: var(--ds-color-text-default); font-size: var(--ds-font-size-body); line-height: var(--ds-line-height-body); cursor: pointer; }
.label-v5 .checkout-tax-issue-v5__options strong { color: var(--ds-color-text-strong); font-weight: var(--ds-font-weight-semibold); }
.label-v5 .checkout-tax-issue-v5__help { margin: var(--il-3) 0 0; color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); line-height: var(--ds-line-height-body); }
.label-v5 .checkout-tax-notice-v5 { margin-top: var(--il-4); padding: var(--il-4); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); line-height: var(--ds-line-height-body); }
.label-v5 .checkout-tax-notice-v5 > strong { display: block; margin-bottom: var(--il-2); color: var(--ds-color-text-strong); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); }
.label-v5 .checkout-tax-notice-v5 p { margin: var(--il-1) 0 0; }
.label-v5 .checkout-tax-notice-v5--info { border-color: rgba(var(--ds-color-status-info-rgb), .24); background: rgba(var(--ds-color-status-info-rgb), .10); }
.label-v5 .checkout-tax-notice-v5--info > strong { color: var(--ds-color-status-info); }
.label-v5 .checkout-tax-notice-v5--muted { background: var(--ds-color-surface-page); }
.label-v5 .checkout-privacy-v5 { display: flex; align-items: flex-start; gap: var(--il-2); margin: 0; font-size: var(--ds-font-size-body); }
.label-v5 .checkout-privacy-v5 input { flex: none; margin-top: var(--il-1); }
.label-v5 .checkout-summary-v5 { top: 5.75rem; padding: var(--il-5); border: 1px solid #dfe3e7; border-radius: var(--ds-radius-md); background: #fff; box-shadow: 0 .45rem 1.6rem rgb(31 38 48 / 6%); }
.label-v5 .checkout-summary-v5__title { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding-bottom: var(--il-3); border-bottom: 1px solid #eceef1; }
.label-v5 .checkout-summary-v5__title h2 { margin: 0; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .checkout-summary-v5__title span { color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-summary-v5__items { border-bottom: 1px solid #eceef1; }
.label-v5 .checkout-summary-v5__items summary { display: flex; align-items: center; justify-content: space-between; padding: var(--il-3) 0; cursor: pointer; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); list-style: none; }
.label-v5 .checkout-summary-v5__items[open] summary .bi { transform: rotate(180deg); }
.label-v5 .checkout-summary-v5__items summary .bi { transition: transform .2s; }
.label-v5 .checkout-summary-v5__items > div { display: grid; gap: var(--il-2); max-height: 18rem; padding-bottom: var(--il-3); overflow: auto; }
.label-v5 .checkout-summary-v5__items article { display: grid; grid-template-columns: var(--il-12) minmax(0, 1fr) auto; align-items: center; gap: var(--il-2); }
.label-v5 .checkout-summary-v5__items img { width: var(--il-12); height: var(--il-12); padding: var(--il-1); border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-page); object-fit: contain; }
.label-v5 .checkout-summary-v5__items strong, .label-v5 .checkout-summary-v5__items span, .label-v5 .checkout-summary-v5__items small { display: block; }
.label-v5 .checkout-summary-v5__items strong { overflow: hidden; font-size: var(--ds-font-size-meta); text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .checkout-summary-v5__items span, .label-v5 .checkout-summary-v5__items small { color: #656c75; font-size: var(--ds-font-size-caption); }
.label-v5 .checkout-summary-v5__items article > b { font-size: var(--ds-font-size-meta); white-space: nowrap; }
.label-v5 .checkout-summary-v5__prices { display: grid; gap: var(--il-2); margin: var(--il-4) 0; }
.label-v5 .checkout-summary-v5__prices > div { display: flex; justify-content: space-between; gap: var(--il-4); font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-summary-v5__prices dt { color: #69727d; font-weight: var(--ds-font-weight-semibold); }
.label-v5 .checkout-summary-v5__prices dd { margin: 0; font-weight: var(--ds-font-weight-bold); }
.label-v5 .checkout-summary-v5__prices .is-discount dd { color: #b42328; }
.label-v5 .checkout-summary-v5__total { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-4); padding: var(--il-4); border-radius: var(--ds-radius-sm); background: #f3f4f6; }
.label-v5 .checkout-summary-v5__total > span { color: #5f6873; font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-summary-v5__total strong { color: #b42328; font-size: var(--ds-font-size-title-lg); white-space: nowrap; }
.label-v5 .checkout-summary-v5 .alert { padding: var(--il-3); font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-summary-v5__safe { margin: var(--il-3) 0 0; color: #646c75; font-size: var(--ds-font-size-meta); text-align: center; }
.label-v5 .checkout-postcode-v5 { position: fixed; z-index: 1100; top: 50%; left: 50%; width: min(95vw, 31rem); height: min(80vh, 34rem); overflow: hidden; border: 1px solid #343a40; border-radius: var(--ds-radius-sm); background: #fff; box-shadow: 0 1rem 4rem rgb(0 0 0 / 28%); transform: translate(-50%, -50%); }
.label-v5 .checkout-postcode-v5__header { display: flex; align-items: center; justify-content: space-between; height: 3.2rem; padding: 0 var(--il-4); border-bottom: 1px solid #e3e6ea; }
.label-v5 .checkout-postcode-v5__header h2 { margin: 0; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .checkout-postcode-v5__header button { display: grid; width: var(--il-8); height: var(--il-8); place-items: center; border: 0; border-radius: 50%; background: #f0f1f3; }
.label-v5 .checkout-postcode-v5 > [data-postcode-embed] { height: calc(100% - 3.2rem); }
.label-v5 .checkout-gift-v5 { overflow: hidden; border: 0; border-radius: var(--ds-radius-lg); }
.label-v5 .checkout-gift-v5 .modal-body { padding: 0; }
.label-v5 .checkout-gift-v5__hero { padding: var(--il-8); color: var(--ds-color-status-success); background: rgba(var(--ds-color-status-success-rgb), .10); text-align: center; }
.label-v5 .checkout-gift-v5__hero > .bi { display: inline-grid; width: var(--il-13); height: var(--il-13); margin-bottom: var(--il-3); place-items: center; border-radius: 50%; color: var(--ds-color-status-success); background: var(--ds-color-surface-default); font-size: var(--ds-font-size-heading); }
.label-v5 .checkout-gift-v5__hero h2 { font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-black); }
.label-v5 .checkout-gift-v5__hero p { margin: var(--il-2) 0 0; font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-gift-v5__actions { display: grid; gap: var(--il-2); padding: var(--il-5); }
.label-v5 .checkout-privacy-copy-v5 h3 { font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .checkout-privacy-copy-v5 p { color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-xl); }

@media (max-width: 1199.98px) {
  .label-v5 .checkout-summary-v5 { position: static !important; }
}

@media (max-width: 767.98px) {
  .label-v5 .checkout-form-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .checkout-form-v5__steps span { flex-direction: column; gap: var(--il-1); font-size: var(--ds-font-size-caption); text-align: center; }
  .label-v5 .checkout-section-v5 { padding: var(--il-4); }
  .label-v5 .checkout-section-v5__title { align-items: flex-start; }
  .label-v5 .checkout-orderer-v5, .label-v5 .checkout-fields-v5, .label-v5 .checkout-bank-v5, .label-v5 .checkout-tax-v5__grid { grid-template-columns: 1fr; }
  .label-v5 .checkout-fields-v5__wide, .label-v5 .checkout-tax-v5__grid .is-wide, .label-v5 .checkout-bank-v5 fieldset { grid-column: 1; }
  .label-v5 .checkout-orderer-v5 > div { grid-template-columns: calc(var(--il-8) * 2) minmax(0, 1fr); }
  .label-v5 .checkout-payments-v5 { grid-template-columns: 1fr; }
  .label-v5 .checkout-donation-v5__options { align-items: flex-start; flex-direction: column; }
  .label-v5 .checkout-tax-v5__heading { align-items: flex-start; flex-direction: column; }
}

/* Checkout payment, company lookup and completion */
.label-v5 .company-lookup-v5,
.label-v5 .payment-v5,
.label-v5 .order-complete-v5 { min-height: 72vh; color: var(--ds-color-text-default); background: var(--ds-color-surface-page); }
.label-v5 .company-lookup-v5 .form-label { color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .company-lookup-v5 .form-control { min-height: var(--il-11); }
.label-v5 .checkout-steps-v5 { gap: var(--il-2); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); }
.label-v5 .checkout-steps-v5 .bi { color: var(--ds-color-border-default); font-size: var(--ds-font-size-caption); }
.label-v5 .payment-summary-v5 { position: sticky; top: 5.75rem; }
.label-v5 .order-success-v5 { max-width: 760px; }
.label-v5 .order-success-icon-v5 { display: inline-grid; width: var(--il-13); height: var(--il-13); place-items: center; border-radius: 50%; color: var(--ds-color-on-brand); background: var(--ds-color-status-success); box-shadow: var(--ds-shadow-sm); font-size: var(--ds-font-size-heading-lg); }
.label-v5 .order-number-v5 { color: var(--ds-color-text-strong); font-family: var(--ds-font-family-sans); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); }
.label-v5 .order-complete-details-v5 { display: grid; gap: var(--il-4); }
.label-v5 .order-complete-card-v5 { overflow: hidden; border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-md); background: var(--ds-color-surface-default); box-shadow: var(--ds-shadow-sm); }
.label-v5 .order-complete-card-v5__title { display: flex; align-items: center; gap: var(--il-3); padding: var(--il-4) var(--il-5); border-bottom: 1px solid var(--ds-color-border-default); }
.label-v5 .order-complete-card-v5__title h2 { margin: 0; color: var(--ds-color-text-strong); font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-bold); }
.label-v5 .order-complete-card-v5__title em { color: var(--ds-color-brand-primary); font-style: normal; }
.label-v5 .order-complete-card-v5__body { padding: var(--il-5); }
.label-v5 .order-complete-items-v5 { display: grid; }
.label-v5 .order-complete-item-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: var(--il-4) 0; border-top: 1px solid var(--ds-color-border-default); }
.label-v5 .order-complete-item-v5:first-child { padding-top: 0; border-top: 0; }
.label-v5 .order-complete-item-v5:last-child { padding-bottom: 0; }
.label-v5 .order-complete-item-v5 strong, .label-v5 .order-complete-item-v5 span { display: block; }
.label-v5 .order-complete-item-v5 strong { color: var(--ds-color-text-strong); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-semibold); }
.label-v5 .order-complete-item-v5 span { margin-top: var(--il-1); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); }
.label-v5 .order-complete-item-v5 > b { color: var(--ds-color-text-strong); font-size: var(--ds-font-size-body); white-space: nowrap; }
.label-v5 .order-complete-people-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-4); }
.label-v5 .order-complete-people-v5 article { padding: var(--il-4); border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-page); }
.label-v5 .order-complete-people-v5 h3 { margin: 0 0 var(--il-4); color: var(--ds-color-text-strong); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); }
.label-v5 .order-info-list-v5 { display: grid; grid-template-columns: 6.2rem minmax(0, 1fr); gap: var(--il-3); margin: 0; font-size: var(--ds-font-size-meta); }
.label-v5 .order-info-list-v5 dt { color: var(--ds-color-text-muted); font-weight: var(--ds-font-weight-semibold); }
.label-v5 .order-info-list-v5 dd { margin: 0; overflow-wrap: anywhere; color: var(--ds-color-text-strong); font-weight: var(--ds-font-weight-bold); }
.label-v5 .order-complete-payment-v5 { display: grid; gap: var(--il-4); }
.label-v5 .order-complete-account-v5 { padding: var(--il-4); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-page); }
.label-v5 .order-complete-account-v5 span { display: block; margin-bottom: var(--il-1); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); }
.label-v5 .order-complete-account-v5 strong { color: var(--ds-color-text-strong); font-size: var(--ds-font-size-body); }
.label-v5 .order-complete-total-v5 { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-4); padding-top: var(--il-4); border-top: 1px solid var(--ds-color-border-default); }
.label-v5 .order-complete-total-v5 > span { color: var(--ds-color-text-default); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-semibold); }
.label-v5 .order-complete-total-v5 strong { color: var(--ds-color-brand-primary); font-size: var(--ds-font-size-heading); white-space: nowrap; }
.label-v5 .order-complete-total-v5 small { font-size: var(--ds-font-size-body); }

@media (max-width: 991.98px) {
  .label-v5 .payment-summary-v5 { position: static; }
}

@media (max-width: 575.98px) {
  .label-v5 .checkout-steps-v5 { justify-content: center; font-size: var(--ds-font-size-caption); }
  .label-v5 .order-info-list-v5 { grid-template-columns: 5rem minmax(0, 1fr); }
  .label-v5 .order-complete-card-v5__title, .label-v5 .order-complete-card-v5__body { padding: var(--il-4); }
  .label-v5 .order-complete-people-v5 { grid-template-columns: 1fr; }
  .label-v5 .order-complete-item-v5 { align-items: flex-start; }
}

/* Print Plaza */
.label-v5 .print-plaza-v5 { min-height: 72vh; color: #303640; background: #f7f8fa; }
.label-v5 .print-plaza-heading-v5 { max-width: 760px; }
.label-v5 .print-service-card-v5 { overflow: hidden; border: 1px solid #e0e3e7; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .65rem 2rem rgb(31 38 48 / 6%); }
.label-v5 .print-service-card-v5 > img { display: block; width: 100%; height: 18rem; background: #f1f3f5; object-fit: contain; }
.label-v5 .print-feature-list-v5 { display: grid; gap: .55rem; margin: var(--il-5) 0 0; padding: 0; list-style: none; }
.label-v5 .print-feature-list-v5 li { display: flex; gap: .55rem; color: #525b66; }
.label-v5 .print-feature-list-v5 .bi { color: #39825a; }
.label-v5 .print-choice-help-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: var(--il-6); border: 1px solid #dfe3e7; border-radius: .9rem; background: var(--il-white); }
.label-v5 .print-type-card-v5 { display: flex; overflow: hidden; flex-direction: column; border: 1px solid #dfe3e7; border-radius: .9rem; color: #303640; background: var(--il-white); box-shadow: 0 .35rem 1.2rem rgb(31 38 48 / 5%); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.label-v5 .print-type-card-v5:hover { border-color: #9ca3ad; color: #20262e; box-shadow: 0 .75rem 2rem rgb(31 38 48 / 10%); transform: translateY(-3px); }
.label-v5 .print-type-card-v5:focus-visible { outline: 3px solid rgb(176 35 42 / 28%); outline-offset: 3px; }
.label-v5 .print-type-card-v5 > img { width: 100%; aspect-ratio: 4 / 3; background: #f3f4f6; object-fit: contain; }
.label-v5 .print-type-card-v5__body { display: flex; flex: 1; flex-direction: column; padding: var(--il-5); }
.label-v5 .print-type-card-v5__body small { margin-bottom: .35rem; color: var(--brand-primary); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .print-type-card-v5__body strong { font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .print-type-card-v5__body > span { margin: .45rem 0 var(--il-4); color: #69727e; font-size: var(--ds-font-size-body); line-height: 1.55; }
.label-v5 .print-type-card-v5__body b { margin-top: auto; font-size: var(--ds-font-size-meta); }
.label-v5 .print-intro-hero-v5 { background: linear-gradient(145deg, var(--il-white) 35%, #f1f5f8); }
.label-v5 .print-intro-hero-v5.is-custom { background: linear-gradient(145deg, var(--il-white) 35%, #f6f2f2); }
.label-v5 .print-intro-hero-v5__image { display: block; width: 100%; max-height: 28rem; border-radius: var(--ds-radius-lg); background: var(--il-white); object-fit: contain; box-shadow: 0 1rem 3rem rgb(31 38 48 / 9%); }
.label-v5 .print-benefit-v5 { height: 100%; padding: var(--il-6); border: 1px solid #e0e3e7; border-radius: .9rem; background: var(--il-white); }
.label-v5 .print-benefit-v5 > .bi { display: grid; width: 3rem; height: 3rem; margin-bottom: var(--il-4); place-items: center; border-radius: var(--ds-radius-md); color: var(--brand-primary); background: #fff1f1; font-size: var(--ds-font-size-title-lg); }
.label-v5 .print-benefit-v5 h3 { font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-black); }
.label-v5 .print-benefit-v5 p { margin: 0; color: #68717c; font-size: var(--ds-font-size-body); line-height: 1.65; }
.label-v5 .print-process-v5 { padding: var(--il-8); border-radius: var(--ds-radius-lg); background: #eceff3; }
.label-v5 .print-process-v5 li > div { height: 100%; padding: var(--il-5); border-radius: .8rem; background: var(--il-white); }
.label-v5 .print-process-v5 li b { display: grid; width: 1.8rem; height: 1.8rem; margin-bottom: .8rem; place-items: center; border-radius: 50%; color: var(--il-white); background: #343a40; font-size: var(--ds-font-size-meta); }
.label-v5 .print-process-v5 li strong, .label-v5 .print-process-v5 li span { display: block; }
.label-v5 .print-process-v5 li strong { margin-bottom: .45rem; font-size: var(--ds-font-size-body); }
.label-v5 .print-process-v5 li span { color: #69727e; font-size: var(--ds-font-size-meta); line-height: 1.55; }
.label-v5 .print-request-done-v5 { max-width: 720px; padding: clamp(var(--il-6), 5vw, var(--il-12)); border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .8rem 2.5rem rgb(31 38 48 / 7%); }
.label-v5 .print-request-done-v5 > span { display: inline-grid; width: 5rem; height: 5rem; place-items: center; border-radius: 50%; color: var(--il-white); background: #2f8b57; font-size: var(--ds-font-size-display); }
.label-v5 .print-request-done-v5 ol { display: grid; gap: .45rem; }

@media (max-width: 767.98px) {
  .label-v5 .print-service-card-v5 > img { height: 13rem; }
  .label-v5 .print-choice-help-v5 { align-items: stretch; flex-direction: column; }
  .label-v5 .print-process-v5 { padding: var(--il-5); }
}

/* Printing font guide */
.label-v5 .font-guide-v5 { min-height: 72vh; color: #303640; background: #f7f8fa; }
.label-v5 .font-results-v5 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.label-v5 .font-item-v5 { padding: .85rem var(--il-4); border: 1px solid #e0e3e7; border-radius: .65rem; background: var(--il-white); font-size: var(--ds-font-size-body); }
@media (max-width: 767.98px) { .label-v5 .font-results-v5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479.98px) { .label-v5 .font-results-v5 { grid-template-columns: 1fr; } }

/* Print Plaza order configurator */
.label-v5 .print-order-v5 { min-height: 75vh; color: #303640; background: #f6f7f9; }
.label-v5 .print-order-v5__heading { display: flex; align-items: end; justify-content: space-between; gap: var(--il-6); }
.label-v5 .print-order-steps-v5 { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 54rem; }
.label-v5 .print-order-steps-v5 li { display: flex; align-items: center; gap: var(--il-2); padding: var(--il-3); border-bottom: 2px solid #d9dde2; color: #646c75; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .print-order-steps-v5 b { display: grid; flex: none; width: 1.55rem; height: 1.55rem; place-items: center; border-radius: 50%; color: #656c76; background: #e5e8eb; font-size: var(--ds-font-size-caption); }
.label-v5 .print-order-steps-v5 .is-current { color: var(--brand-primary); border-color: var(--brand-primary); }
.label-v5 .print-order-steps-v5 .is-current b { color: var(--il-white); background: var(--brand-primary); }
.label-v5 .print-order-steps-v5 .is-complete { color: #3c7653; border-color: #78a889; }
.label-v5 .print-order-steps-v5 .is-complete b { color: var(--il-white); background: #4b8a62; }
.label-v5 .print-order-section-v5 { margin-bottom: var(--il-4); padding: 1.4rem; border: 1px solid #dfe3e7; border-radius: .9rem; background: var(--il-white); scroll-margin-top: calc(var(--sticky-header-h, 64px) + var(--il-5)); }
.label-v5 .print-order-section-v5.is-disabled { opacity: .58; pointer-events: none; }
.label-v5 .print-order-quantity-input-v5 { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; max-width: 26rem; align-items: center; gap: var(--il-2); }
.label-v5 .print-order-quantity-input-v5 .form-control { min-width: 0; font-size: var(--ds-font-size-body); }
.label-v5 .print-order-quantity-input-v5 > * { min-height: 2.75rem; }
.label-v5 .print-order-quantity-unit-v5 { display: inline-flex; align-items: center; color: var(--ds-color-text-default); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-medium); }
.label-v5 .print-order-quantity-unit-v5,
.label-v5 .print-order-quantity-input-v5 .btn { white-space: nowrap; }
.label-v5 .print-order-section-v5__title { display: flex; align-items: flex-start; gap: .8rem; margin-bottom: var(--il-5); padding-bottom: var(--il-4); border-bottom: 1px solid #eceef1; }
.label-v5 .print-order-section-v5__title > span { display: grid; flex: none; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 50%; color: #fff; background: #343a40; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .print-order-section-v5__title h2 { margin: 0 0 .2rem; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-black); }
.label-v5 .print-order-section-v5__title p { margin: 0; color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .print-order-section-v5__title > div { flex: 1; min-width: 0; }
.label-v5 .print-order-section-v5__title > button { flex: none; min-height: 2.5rem; }
.label-v5 .print-order-section-v5.is-collapsed .print-order-section-v5__title { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.label-v5 .print-order-choice-image-v5 { display: none; flex: 0 0 var(--il-10); width: var(--il-10); height: var(--il-10); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); background: transparent; object-fit: contain; }
.label-v5 .print-order-choice-image-v5.is-material { border: 0; border-radius: 0; }
.label-v5 .print-order-section-v5.is-collapsed .print-order-choice-image-v5:not([hidden]) { display: block; }
.label-v5 .print-order-v5 #materialList .print-option-v5 { grid-template-columns: 2.5rem minmax(0, 1fr) auto; gap: .65rem; }
.label-v5 .print-order-v5 #materialList .print-option-v5 > img { width: 2.5rem; height: 2.5rem; border: 0; background: transparent; }
.label-v5 :is(.print-order-v5, .design-order-v5) .print-material-choice-v5 { position: relative; min-width: 0; width: 100%; }
.label-v5 :is(.print-order-v5, .design-order-v5) .print-material-choice-v5 .print-option-v5 { grid-template-columns: 2.5rem minmax(0, 1fr); padding-right: var(--il-12); }
.label-v5 :is(.print-order-v5, .design-order-v5) .print-material-choice-v5__info { position: absolute; top: 50%; right: var(--il-2); display: grid; width: var(--il-10); height: var(--il-10); place-items: center; padding: 0; border: 0; border-radius: var(--ds-radius-round); color: var(--ds-color-text-muted); background: transparent; font-size: var(--ds-font-size-title); transform: translateY(-50%); }
.label-v5 :is(.print-order-v5, .design-order-v5) .print-material-choice-v5__info:hover { color: var(--brand-primary); background: var(--ds-color-surface-subtle); }
.label-v5 :is(.print-order-v5, .design-order-v5) .print-material-choice-v5__info:focus-visible { outline: 3px solid var(--ds-color-focus); outline-offset: -2px; }
.label-v5 .design-order-v5 #designMaterialList .print-option-v5 { grid-template-columns: 2.5rem minmax(0, 1fr); gap: .65rem; padding-right: var(--il-12); }
.label-v5 .design-order-v5 #designMaterialList .print-option-v5 > img { width: 2.5rem; height: 2.5rem; border: 0; background: transparent; }
.label-v5 .print-prosumer-badge-v5 { margin-left: .45rem; font-size: var(--ds-font-size-caption); vertical-align: middle; }
.label-v5 .print-order-help-v5 { scroll-margin-top: 7rem; }
.label-v5 .print-order-help-v5__nav { position: sticky; top: var(--sticky-header-h, 0px); z-index: 1025; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--ds-color-border-default); background: var(--ds-color-surface-default); }
.label-v5 .print-order-help-v5__nav.is-stuck { box-shadow: var(--il-shadow-1); }
.label-v5 .print-order-help-v5__nav a { position: relative; display: inline-flex; min-height: var(--il-12); align-items: center; justify-content: center; padding-inline: var(--il-8); color: var(--ds-color-text-default); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-semibold); text-decoration: none; }
.label-v5 .print-order-help-v5__nav a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; border-radius: var(--il-r-max) var(--il-r-max) 0 0; background: transparent; content: ""; }
.label-v5 .print-order-help-v5__nav a.is-active { color: var(--ds-color-brand-primary); }
.label-v5 .print-order-help-v5__nav a.is-active::after { background: var(--ds-color-brand-primary); }
.label-v5 .print-order-help-v5__nav a:focus-visible { border-radius: var(--ds-radius-sm); outline: 2px solid var(--ds-color-focus); outline-offset: -2px; }
.label-v5 .print-order-help-v5__sections { display: grid; gap: var(--il-8); padding: var(--il-5) 0 0; }
.label-v5 .print-order-help-v5__section { scroll-margin-top: calc(var(--il-12) + var(--il-3)); padding: var(--il-8); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-md); background: var(--ds-color-surface-default); }
.label-v5 .print-order-help-v5__section:focus { outline: none; }
.label-v5 .print-order-help-v5__heading { margin-bottom: var(--il-4); text-align: center; }
.label-v5 .print-order-help-v5__heading h2 { margin: 0; font-size: var(--ds-font-size-heading); font-weight: var(--ds-font-weight-bold); }
.label-v5 .print-order-help-v5__heading p { margin: var(--il-2) 0 0; color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); }
.label-v5 .print-notice-item-v5 { margin-bottom: .7rem; border: 1px solid var(--border-default, #dfe3e7); border-radius: .6rem; }
.label-v5 .print-notice-item-v5 > summary { padding: .9rem var(--il-4); font-weight: var(--ds-font-weight-bold); cursor: pointer; }
.label-v5 .print-notice-item-v5 > summary:focus-visible { outline: 3px solid var(--brand-primary); outline-offset: 2px; }
.label-v5 .print-notice-item-v5 li { margin-bottom: var(--il-2); line-height: 1.65; }
.label-v5 .print-notice-image-v5 { display: block; width: auto; max-width: 100%; height: auto; margin: var(--il-4) auto; }
.label-v5 .print-work-guide-v5 { display: grid; gap: var(--il-3); margin-top: var(--il-5); padding: var(--il-5); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-md); background: var(--ds-color-surface-page); text-align: center; }
.label-v5 .print-work-guide-v5 h3 { margin: 0; color: var(--ds-color-text-strong); font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-bold); }
.label-v5 .print-work-guide-v5__layout { display: grid; grid-template-columns: minmax(16rem, .8fr) minmax(22rem, 1.2fr); width: min(100%, 58rem); align-items: center; gap: var(--il-8); margin-inline: auto; }
.label-v5 .print-work-guide-v5__diagram-group { display: grid; justify-items: center; gap: var(--il-4); }
.label-v5 .print-work-guide-v5__diagram { display: grid; width: 13.75rem; aspect-ratio: 1; place-items: center; border: 1px solid var(--ds-color-status-info); border-radius: var(--ds-radius-sm); background: rgba(var(--ds-color-status-info-rgb), .08); }
.label-v5 .print-work-guide-v5__diagram > .is-cut { display: grid; width: calc(100% - var(--il-6)); aspect-ratio: 1; place-items: center; border: 1px dashed var(--ds-color-text-muted); border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-default); }
.label-v5 .print-work-guide-v5__diagram .is-inner { display: block; width: calc(100% - var(--il-6)); aspect-ratio: 1; border: 1px solid var(--ds-color-status-danger); border-radius: var(--ds-radius-sm); }
.label-v5 .print-work-guide-v5__diagram-group p { margin: 0; color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); }
.label-v5 .print-work-guide-v5__legend { display: grid; gap: var(--il-5); margin: 0; text-align: left; }
.label-v5 .print-work-guide-v5__legend > div { display: grid; grid-template-columns: var(--il-12) minmax(0, 1fr); align-items: center; gap: var(--il-4); }
.label-v5 .print-work-guide-v5__legend > div > span { display: block; width: var(--il-12); aspect-ratio: 1; border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-default); }
.label-v5 .print-work-guide-v5__legend .is-outer { border: 1px solid var(--ds-color-status-info); background: rgba(var(--ds-color-status-info-rgb), .08); }
.label-v5 .print-work-guide-v5__legend .is-cut { border: 1px dashed var(--ds-color-text-muted); }
.label-v5 .print-work-guide-v5__legend .is-inner { border: 1px solid var(--ds-color-status-danger); }
.label-v5 .print-work-guide-v5__legend dt { margin: 0 0 var(--il-1); color: var(--ds-color-text-strong); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .print-work-guide-v5__legend dd { margin: 0; color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); }
.label-v5 .print-work-guide-v5__example { display: grid; width: min(100%, 50rem); gap: var(--il-2); margin: var(--il-2) auto 0; place-items: center; }
.label-v5 .print-work-guide-v5__example img { display: block; width: 100%; height: auto; object-fit: contain; }
.label-v5 .print-work-guide-v5__example figcaption { color: var(--ds-color-text-muted); font-size: var(--ds-font-size-caption); }
.label-v5 .print-notice-bento-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-4); margin-top: var(--il-5); }
.label-v5 .print-notice-card-v5 { display: grid; min-width: 0; align-content: start; gap: var(--il-3); padding: var(--il-5); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-md); background: var(--ds-color-surface-page); }
.label-v5 .print-notice-card-v5 header { display: flex; align-items: center; justify-content: center; gap: var(--il-2); text-align: center; }
.label-v5 .print-notice-card-v5 header span { display: inline-flex; min-width: var(--il-8); min-height: var(--il-8); align-items: center; justify-content: center; border-radius: var(--il-r-max); color: var(--ds-color-brand-primary); background: var(--ds-color-brand-subtle); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .print-notice-card-v5 h3 { margin: 0; color: var(--ds-color-text-strong); font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-bold); }
.label-v5 .print-notice-card-v5__media { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: var(--il-3); align-items: center; }
.label-v5 .print-notice-card-v5__media picture { display: grid; min-width: 0; place-items: center; }
.label-v5 .print-notice-card-v5__media img { display: block; width: 100%; height: 13rem; border-radius: var(--ds-radius-sm); object-fit: contain; }
.label-v5 .print-notice-card-v5 ul { display: grid; gap: var(--il-2); margin: 0; padding: 0; color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); list-style: none; }
.label-v5 .print-notice-callouts-v5 { display: grid; gap: var(--il-4); margin-top: var(--il-5); }
.label-v5 .print-notice-callout-v5 { padding: var(--il-5); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-md); background: var(--ds-color-surface-page); }
.label-v5 .print-notice-callout-v5.is-info { border-color: rgba(var(--ds-color-status-info-rgb), .28); background: rgba(var(--ds-color-status-info-rgb), .08); }
.label-v5 .print-notice-callout-v5 h3 { display: flex; align-items: center; gap: var(--il-2); margin: 0 0 var(--il-3); font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-bold); }
.label-v5 .print-notice-callout-v5 h3 i { color: var(--ds-color-status-info); font-size: var(--ds-font-size-body); }
.label-v5 .print-notice-callout-v5 ul { display: grid; gap: var(--il-2); margin: 0; padding: 0; color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); list-style: none; }
.label-v5 .print-notice-callout-v5 li { position: relative; padding-left: var(--il-3); }
.label-v5 .print-notice-callout-v5 li::before { position: absolute; left: 0; color: var(--ds-color-text-muted); content: "-"; }
.label-v5 .print-notice-callout-v5 .btn-link { min-height: auto; margin-top: var(--il-3); padding: var(--il-1) 0; color: var(--ds-color-text-strong); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); text-decoration: underline; text-underline-offset: var(--il-1); }
.label-v5 .print-notice-callout-v5 .btn-link:hover,
.label-v5 .print-notice-callout-v5 .btn-link:focus-visible { color: var(--ds-color-brand-primary); }
.label-v5 .print-help-link-v5 { min-height: auto; justify-content: flex-start; padding: var(--il-1) 0; color: var(--ds-color-text-strong); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); text-align: left; text-decoration: underline; text-underline-offset: var(--il-1); }
.label-v5 .print-help-link-v5:hover,
.label-v5 .print-help-link-v5:focus-visible { color: var(--ds-color-brand-primary); }
.label-v5 .print-process-carousel-v5 { padding-block: var(--il-6); }
.label-v5 .print-process-carousel-v5__programs { display: flex; width: max-content; max-width: 100%; min-height: var(--il-12); align-items: center; justify-content: center; gap: var(--il-1); margin: 0 auto var(--il-4); padding: var(--il-1); border: 1px solid var(--ds-color-border-default); border-radius: var(--il-r-max); background: var(--ds-color-surface-page); }
.label-v5 .print-process-carousel-v5__programs button { min-width: 10rem; min-height: var(--il-10); padding-inline: var(--il-4); border: 0; border-radius: var(--il-r-max); color: var(--ds-color-text-default); background: transparent; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-medium); cursor: pointer; }
.label-v5 .print-process-carousel-v5__programs button.is-active { color: var(--ds-color-brand-primary); background: var(--ds-color-surface-default); box-shadow: var(--il-shadow-1); }
.label-v5 .print-process-carousel-v5__programs button:focus-visible { outline: 2px solid var(--ds-color-focus); outline-offset: 2px; }
.label-v5 .print-process-carousel-v5__stage { position: relative; width: min(100%, 66rem); margin-inline: auto; overflow: visible; }
.label-v5 .print-process-carousel-v5__track { display: grid; width: 100%; align-items: center; grid-template-areas: "current"; grid-template-columns: minmax(0, 1fr); margin: 0; padding: var(--il-6) 0; list-style: none; }
.label-v5 .print-process-carousel-v5__slide { position: relative; display: none; min-width: 0; transition: opacity .18s ease, transform .18s ease; }
.label-v5 .print-process-carousel-v5__slide.is-previous { display: none; }
.label-v5 .print-process-carousel-v5__slide.is-current { display: block; z-index: 1; grid-area: current; }
.label-v5 .print-process-carousel-v5__slide.is-next { display: none; }
.label-v5 .print-process-card-v5 { display: grid; grid-template-areas: "heading" "image" "method"; grid-template-columns: minmax(0, 1fr); width: min(100%, 60rem); align-items: start; gap: var(--il-3); margin-inline: auto; padding: var(--il-5); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-md); background: var(--ds-color-surface-default); }
.label-v5 .print-process-carousel-v5__slide.is-current .print-process-card-v5 { box-shadow: var(--il-shadow-1); }
.label-v5 .print-process-card-v5__heading { display: flex; grid-area: heading; align-items: center; justify-content: center; gap: var(--il-2); text-align: center; }
.label-v5 .print-process-card-v5__heading span { display: inline-flex; min-width: var(--il-9); min-height: var(--il-9); align-items: center; justify-content: center; border-radius: var(--il-r-max); color: var(--ds-color-brand-primary); background: var(--ds-color-brand-subtle); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .print-process-card-v5__heading h3 { margin: 0; color: var(--ds-color-text-strong); font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-bold); }
.label-v5 .print-process-carousel-v5__slide.is-current .print-process-card-v5__heading h3 { color: var(--ds-color-text-strong); }
.label-v5 .print-process-card-v5__image { display: grid; grid-area: image; width: 100%; aspect-ratio: 16 / 9; place-items: center; overflow: hidden; border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-page); }
.label-v5 .print-process-card-v5__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.label-v5 .print-process-card-v5__method { grid-area: method; align-self: start; padding: var(--il-4); border-radius: var(--ds-radius-sm); background: var(--ds-color-brand-subtle); }
.label-v5 .print-process-card-v5__method p { margin: 0; color: var(--ds-color-text-default); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-medium); line-height: var(--il-lh-normal-plus); text-align: center; }
.label-v5 .print-process-card-v5__trigger { position: absolute; z-index: 2; inset: 0; width: 100%; padding: 0; border: 0; border-radius: var(--ds-radius-md); background: transparent; cursor: pointer; }
.label-v5 .print-process-carousel-v5__slide.is-current .print-process-card-v5__trigger { display: none; }
.label-v5 .print-process-card-v5__trigger:focus-visible { outline: 2px solid var(--ds-color-focus); outline-offset: 2px; }
.label-v5 .print-process-carousel-v5__arrow { position: absolute; z-index: 3; top: 50%; display: grid; width: var(--il-11); height: var(--il-11); place-items: center; padding: 0; border: 1px solid var(--ds-color-border-default); border-radius: 50%; color: var(--ds-color-text-default); background: var(--ds-color-surface-default); box-shadow: var(--il-shadow-1); cursor: pointer; transform: translateY(-50%); }
.label-v5 .print-process-carousel-v5__arrow.is-prev { left: 0; }
.label-v5 .print-process-carousel-v5__arrow.is-next { right: 0; }
.label-v5 .print-process-carousel-v5__arrow:hover { color: var(--ds-color-brand-primary); border-color: var(--ds-color-brand-primary); }
.label-v5 .print-process-carousel-v5__arrow:focus-visible { outline: 2px solid var(--ds-color-focus); outline-offset: 2px; }
.label-v5 .print-process-carousel-v5__position { display: flex; justify-content: center; gap: var(--il-2); margin-top: var(--il-2); }
.label-v5 .print-process-carousel-v5__position button { width: var(--il-2); height: var(--il-2); padding: 0; border: 0; border-radius: var(--il-r-max); background: var(--ds-color-border-default); cursor: pointer; }
.label-v5 .print-process-carousel-v5__position button.is-active { width: var(--il-5); background: var(--ds-color-brand-primary); }
.label-v5 .print-process-carousel-v5__position button:focus-visible { outline: 2px solid var(--ds-color-focus); outline-offset: 2px; }
.label-v5 .print-shape-options-v5 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--il-3); }
.label-v5 .print-shape-options-v5 label { position: relative; cursor: pointer; }
.label-v5 .print-shape-options-v5 input { position: absolute; opacity: 0; }
.label-v5 .print-shape-options-v5 span { display: grid; grid-template-columns: var(--il-12) minmax(0, 1fr); min-height: calc(var(--il-12) + var(--il-4)); align-items: center; gap: var(--il-3); padding: var(--il-2) var(--il-3); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); color: var(--ds-color-text-default); background: var(--ds-color-surface-default); text-align: left; }
.label-v5 .print-shape-options-v5 img { display: block; width: var(--il-12); height: var(--il-12); border-radius: var(--ds-radius-sm); object-fit: contain; }
.label-v5 .print-shape-options-v5 strong { min-width: 0; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); line-height: var(--il-lh-normal); }
.label-v5 .print-shape-options-v5 input:checked + span { border-color: var(--ds-color-brand-primary); color: var(--ds-color-brand-primary); background: var(--ds-color-brand-subtle); box-shadow: inset 0 0 0 1px var(--ds-color-brand-primary); }
.label-v5 .print-shape-options-v5 input:focus-visible + span { outline: 2px solid var(--ds-color-focus); outline-offset: 2px; }
.label-v5 .print-core-options-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.label-v5 .print-core-options-v5 label { position: relative; cursor: pointer; }
.label-v5 .print-core-options-v5 input { position: absolute; opacity: 0; }
.label-v5 .print-core-options-v5 span { display: grid; gap: .2rem; min-height: 4rem; align-content: center; padding: .7rem var(--il-4); border: 1px solid #d9dde2; border-radius: .65rem; background: #fff; }
.label-v5 .print-core-options-v5 strong { font-size: var(--ds-font-size-body); }
.label-v5 .print-core-options-v5 small { color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .print-core-options-v5 input:checked + span { border-color: var(--brand-primary); color: var(--brand-primary); background: var(--brand-light); box-shadow: inset 0 0 0 1px var(--brand-primary); }
.label-v5 .print-core-options-v5 input:focus-visible + span { outline: 3px solid rgb(176 35 42 / 24%); outline-offset: 2px; }
.label-v5 .print-option-list-v5 { display: grid; gap: .55rem; max-height: 27rem; overflow: auto; }
.label-v5 .print-option-v5 { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr) auto; align-items: center; gap: .8rem; width: 100%; padding: .65rem .8rem; border: 1px solid #dfe3e7; border-radius: .65rem; color: #303640; background: var(--il-white); text-align: left; }
.label-v5 .print-option-v5:hover { border-color: #aab1ba; background: #fafbfc; }
.label-v5 .print-option-v5.is-selected { border-color: var(--brand-primary); background: var(--brand-light); box-shadow: inset 0 0 0 1px var(--brand-primary); }
.label-v5 .print-option-v5 > img { width: 4.25rem; height: 4.25rem; border-radius: .45rem; background: #f2f3f5; object-fit: contain; }
.label-v5 .print-option-v5 strong, .label-v5 .print-option-v5 small { display: block; }
.label-v5 .print-option-v5 strong { font-size: var(--ds-font-size-body); }
.label-v5 .print-option-v5 small { margin-top: var(--il-1); color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .print-option-v5 > .bi { color: #c3c8ce; font-size: var(--ds-font-size-title); }
.label-v5 .print-option-v5.is-selected > .bi { color: var(--brand-primary); }
.label-v5 .print-option-v5.is-price { grid-template-columns: minmax(0, 1fr) auto; padding: .85rem var(--il-4); }
.label-v5 .print-option-v5.is-price del { display: block; color: #969da6; font-size: var(--ds-font-size-caption); }
.label-v5 .print-option-v5.is-price b { color: var(--brand-primary); font-size: var(--ds-font-size-body); }
.label-v5 .print-price-choice-v5__quantity { display: flex; min-width: 0; align-items: baseline; flex-wrap: wrap; gap: var(--il-1); }
.label-v5 .print-price-choice-v5__quantity small { margin: 0; color: var(--ds-color-text-muted); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-regular); }
.label-v5 .print-price-choice-v5__price { display: flex; align-items: flex-end; flex-direction: column; }
.label-v5 .print-price-choice-v5__price small { margin-top: var(--il-1); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-regular); }
.label-v5 .print-loading-v5, .label-v5 .print-empty-v5 { display: grid; min-height: 7rem; place-items: center; align-content: center; gap: var(--il-2); padding: var(--il-4); border: 1px dashed #d5d9de; border-radius: .65rem; color: #646c75; font-size: var(--ds-font-size-meta); text-align: center; }
.label-v5 .print-empty-v5 strong, .label-v5 .print-empty-v5 span { display: block; }
.label-v5 .print-order-summary-v5 { top: 5.75rem; padding: var(--il-5); border: 1px solid #dfe3e7; border-radius: .9rem; background: var(--il-white); box-shadow: 0 .55rem 1.8rem rgb(31 38 48 / 7%); }
.label-v5 .print-order-preview-v5 { overflow: hidden; margin-bottom: var(--il-4); border-radius: .65rem; background: #f2f4f6; }
.label-v5 .print-order-preview-v5 img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: contain; }
.label-v5 .print-order-summary-v5__list { display: grid; gap: .7rem; margin: 0; }
.label-v5 .print-order-summary-v5__list > div { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--il-2); font-size: var(--ds-font-size-meta); }
.label-v5 .print-order-summary-v5__list dt { color: #646c75; }
.label-v5 .print-order-summary-v5__list dd { margin: 0; font-weight: var(--ds-font-weight-extrabold); text-align: right; }
.label-v5 .print-order-summary-v5__list dd > span,
.label-v5 .print-order-summary-v5__list dd > small { display: block; }
.label-v5 .print-order-summary-v5__list dd > small { margin-top: var(--il-1); color: var(--ds-color-text-muted); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-regular); line-height: var(--il-lh-normal); }
.label-v5 .print-order-summary-v5__price { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-top: var(--il-4); padding: var(--il-4); border-radius: .7rem; background: #f3f4f6; }
.label-v5 .print-order-summary-v5__price span { color: #58616d; font-size: var(--ds-font-size-meta); }
.label-v5 .print-order-summary-v5__price strong { color: var(--brand-primary); font-size: var(--ds-font-size-title-lg); }
.label-v5 .print-order-summary-v5__price small { grid-column: 1 / -1; color: #646c75; font-size: var(--ds-font-size-caption); text-align: right; }

/* Print Plaza design library */
.label-v5 .design-library-v5 { min-height: 70vh; background: #f8f9fb; }
.label-v5 .design-library-v5__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-6); }
.label-v5 .design-tabs-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-3); }
.label-v5 .design-tabs-v5 > a { display: flex; align-items: center; gap: .8rem; padding: var(--il-4) 1.1rem; border: 1px solid #dfe3e7; border-radius: .8rem; color: #3d444d; background: var(--il-white); }
.label-v5 .design-tabs-v5 > a > .bi { font-size: var(--ds-font-size-title-lg); }
.label-v5 .design-tabs-v5 strong, .label-v5 .design-tabs-v5 small { display: block; }
.label-v5 .design-tabs-v5 small { margin-top: .1rem; color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .design-tabs-v5 > a.is-active { border-color: var(--brand-primary); color: var(--brand-primary); background: #fff7f7; box-shadow: inset 0 0 0 1px var(--brand-primary); }
.label-v5 .design-search-v5 { display: grid; grid-template-columns: minmax(0, 1fr) 8rem auto; gap: .6rem; padding: var(--il-4); border: 1px solid #e1e4e8; border-radius: .8rem; background: var(--il-white); }
.label-v5 .design-filter-state-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: .7rem .9rem; border-radius: .6rem; background: #fff0f0; color: #693236; font-size: var(--ds-font-size-meta); }
.label-v5 .design-filter-state-v5 a { font-weight: var(--ds-font-weight-extrabold); text-decoration: underline; }
.label-v5 .design-tag-panel-v5 { top: 5.75rem; padding: var(--il-4); border: 1px solid #e1e4e8; border-radius: .8rem; background: var(--il-white); }
.label-v5 .design-tags-v5 { display: flex; flex-wrap: wrap; gap: .45rem; }
.label-v5 .design-tags-v5 a { padding: .38rem .55rem; border: 1px solid #e0e3e7; border-radius: var(--il-r-max); color: #555e68; background: #fff; font-size: var(--ds-font-size-meta); }
.label-v5 .design-tags-v5 a span { color: #646c76; }
.label-v5 .design-tags-v5 a:hover, .label-v5 .design-tags-v5 a.is-active { border-color: var(--brand-primary); color: var(--brand-primary); background: #fff6f6; }
.label-v5 .design-card-v5 { overflow: hidden; border: 1px solid #e1e4e8; border-radius: .8rem; background: var(--il-white); transition: transform .15s ease, box-shadow .15s ease; }
.label-v5 .design-card-v5:hover { transform: translateY(-2px); box-shadow: 0 .75rem 1.8rem rgb(28 35 44 / 10%); }
.label-v5 .design-card-v5__image { position: relative; display: grid; aspect-ratio: 1 / 1; place-items: center; overflow: hidden; padding: .7rem; background: #f3f4f6; }
.label-v5 .design-card-v5__image > img { width: 100%; height: 100%; object-fit: contain; transition: transform .2s ease; }
.label-v5 .design-card-v5:hover .design-card-v5__image > img { transform: scale(1.025); }
.label-v5 .design-card-v5__image > span { position: absolute; z-index: 1; top: .6rem; left: .6rem; padding: .2rem .45rem; border-radius: .3rem; color: var(--il-white); background: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .design-card-v5__body { padding: .9rem; }
.label-v5 .design-card-v5__body > a { display: block; color: #262c34; }
.label-v5 .design-card-v5__body strong, .label-v5 .design-card-v5__body small { display: block; }
.label-v5 .design-card-v5__body strong { overflow: hidden; font-size: var(--ds-font-size-body); text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .design-card-v5__body small { margin-top: .2rem; color: #656c74; font-size: var(--ds-font-size-meta); }
.label-v5 .design-card-v5__tags { display: flex; gap: .35rem; overflow: hidden; margin-top: .7rem; white-space: nowrap; }
.label-v5 .design-card-v5__tags a { color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .design-card-v5__tags a:hover { color: var(--brand-primary); }
.label-v5 .design-empty-v5 { display: grid; min-height: 24rem; place-items: center; align-content: center; gap: .65rem; padding: var(--il-8); border: 1px dashed #d5d9de; border-radius: .8rem; background: var(--il-white); color: #69727d; text-align: center; }
.label-v5 .design-empty-v5 > .bi { font-size: var(--ds-font-size-heading-lg); }
.label-v5 .design-empty-v5 h2, .label-v5 .design-empty-v5 p { margin: 0; }

@media (max-width: 767.98px) {
  .label-v5 .design-library-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .design-search-v5 { grid-template-columns: minmax(0, 1fr) auto; }
  .label-v5 .design-search-v5 .input-group { grid-column: 1 / -1; }
}

@media (max-width: 479.98px) {
  .label-v5 .design-tabs-v5 { grid-template-columns: 1fr; }
}

/* Print Plaza design order */
.label-v5 .design-order-v5 { min-height: 70vh; background: #f8f9fb; }
.label-v5 .design-order-v5__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-6); }
.label-v5 .design-order-preview-v5 { top: 5.75rem; overflow: hidden; border: 1px solid #e0e4e8; border-radius: .9rem; background: var(--il-white); box-shadow: 0 .55rem 1.8rem rgb(31 38 48 / 7%); }
.label-v5 .design-order-preview-v5 > img { display: block; width: 100%; aspect-ratio: 1 / 1; padding: var(--il-4); background: #f1f3f5; object-fit: contain; }
.label-v5 .design-order-preview-v5__body { padding: var(--il-4) 1.1rem 1.15rem; }
.label-v5 .design-order-preview-v5__body h2 { margin: .7rem 0 .2rem; }
.label-v5 .design-order-preview-v5__body p { margin: 0; color: #656c74; font-size: var(--ds-font-size-meta); }
.label-v5 .design-order-total-v5 { display: grid; gap: var(--il-4); margin-top: var(--il-4); padding: var(--il-5); border: 1px solid #d9dde2; border-radius: .9rem; background: #fff; }
.label-v5 .design-order-total-v5 > div:first-child { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--il-1) var(--il-4); }
.label-v5 .design-order-total-v5 > div:first-child > span { color: #656e78; font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .design-order-total-v5 > div:first-child > strong { grid-row: 1 / 3; grid-column: 2; color: var(--brand-primary); font-size: var(--ds-font-size-heading); }
.label-v5 .design-order-total-v5 > div:first-child > small { color: #656c74; font-size: var(--ds-font-size-meta); }
.label-v5 .related-designs-v5 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--il-3); }
.label-v5 .related-designs-v5 a { overflow: hidden; border: 1px solid #e0e3e7; border-radius: .7rem; color: #3e454e; background: #fff; }
.label-v5 .related-designs-v5 img { display: block; width: 100%; aspect-ratio: 1 / 1; padding: .35rem; background: #f2f3f5; object-fit: contain; }
.label-v5 .related-designs-v5 span { display: block; overflow: hidden; padding: .55rem; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 991.98px) {
  .label-v5 .design-order-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .related-designs-v5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
  .label-v5 .related-designs-v5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .label-v5 .design-order-total-v5 > div:first-child { grid-template-columns: 1fr; }
  .label-v5 .design-order-total-v5 > div:first-child > strong { grid-row: auto; grid-column: auto; }
}

/* Print Plaza file upload and design confirmation */
.label-v5 .print-upload-v5,
.label-v5 .design-confirm-v5 { min-height: 70vh; background: #f8f9fb; }
.label-v5 .print-upload-v5__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-6); }
.label-v5 .print-upload-card-v5,
.label-v5 .print-upload-guide-v5,
.label-v5 .design-confirm-consent-v5 { padding: var(--il-5); border: 1px solid #dfe3e7; border-radius: .9rem; background: #fff; }
.label-v5 .print-upload-dropzone-v5 { display: grid; min-height: 19rem; place-items: center; align-content: center; gap: .45rem; padding: var(--il-8); border: 2px dashed #cbd1d8; border-radius: .8rem; color: #4e5762; background: #fafbfc; text-align: center; transition: border-color .15s ease, background .15s ease; }
.label-v5 .print-upload-dropzone-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-hero); }
.label-v5 .print-upload-dropzone-v5 > strong { font-size: var(--ds-font-size-title); }
.label-v5 .print-upload-dropzone-v5 > span { color: #656c74; font-size: var(--ds-font-size-meta); }
.label-v5 .print-upload-dropzone-v5:hover,
.label-v5 .print-upload-dropzone-v5.is-dragging { border-color: var(--brand-primary); background: #fff6f6; }
.label-v5 .print-upload-dropzone-v5:focus-visible { outline: 3px solid rgb(176 35 42 / 24%); outline-offset: 3px; }
.label-v5 .print-upload-file-v5 { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--il-3); padding: .8rem var(--il-4); border: 1px solid #dce1e6; border-radius: .65rem; background: #f7f9fa; }
.label-v5 .print-upload-file-v5[hidden] { display: none; }
.label-v5 .print-upload-file-v5 > .bi { color: #43845b; font-size: var(--ds-font-size-title-lg); }
.label-v5 .print-upload-file-v5 strong,
.label-v5 .print-upload-file-v5 span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .print-upload-file-v5 span { margin-top: .1rem; color: #646c74; font-size: var(--ds-font-size-meta); }
.label-v5 .print-upload-guide-v5 { box-shadow: 0 .55rem 1.8rem rgb(31 38 48 / 6%); }
.label-v5 .print-upload-guide-v5 ul { display: grid; gap: var(--il-4); }
.label-v5 .print-upload-guide-v5 li { display: flex; align-items: flex-start; gap: .65rem; color: #525b66; font-size: var(--ds-font-size-body); line-height: 1.55; }
.label-v5 .print-upload-guide-v5 li > .bi { flex: none; margin-top: .12rem; color: #4b8a62; }
.label-v5 .design-confirm-preview-v5 { top: 5.75rem; overflow: hidden; border: 1px solid #dfe3e7; border-radius: .9rem; background: var(--il-white); box-shadow: 0 .55rem 1.8rem rgb(31 38 48 / 7%); }
.label-v5 .design-confirm-preview-v5__image { display: grid; min-height: 22rem; place-items: center; padding: var(--il-5); background: #f0f2f4; }
.label-v5 .design-confirm-preview-v5__image img { display: block; max-width: 100%; max-height: 32rem; border: 1px solid #e0e3e7; background: var(--il-white); object-fit: contain; }
.label-v5 .design-confirm-preview-v5__body { padding: var(--il-4) 1.15rem 1.2rem; }
.label-v5 .design-confirm-preview-v5 dl { display: grid; gap: .65rem; }
.label-v5 .design-confirm-preview-v5 dl > div { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--il-3); font-size: var(--ds-font-size-meta); }
.label-v5 .design-confirm-preview-v5 dt { color: #646c74; font-weight: var(--ds-font-weight-medium); }
.label-v5 .design-confirm-preview-v5 dd { overflow-wrap: anywhere; margin: 0; color: #343b44; font-weight: var(--ds-font-weight-extrabold); text-align: right; }
.label-v5 .design-confirm-checks-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-3); }
.label-v5 .design-confirm-checks-v5 article { display: flex; align-items: flex-start; gap: var(--il-3); padding: var(--il-4); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-md); background: #fff; }
.label-v5 .design-confirm-checks-v5 article > .bi { flex: none; color: var(--brand-primary); font-size: var(--ds-font-size-title-lg); }
.label-v5 .design-confirm-checks-v5 h3 { margin: 0 0 var(--il-1); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .design-confirm-checks-v5 p { margin: 0; color: #69727d; font-size: var(--ds-font-size-meta); line-height: 1.55; }
.label-v5 .design-confirm-guide-v5 .accordion-item { border-color: #dfe3e7; }
.label-v5 .design-confirm-guide-v5 .accordion-button { font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .design-confirm-guide-v5 .accordion-body { color: #555e68; font-size: var(--ds-font-size-body); line-height: 1.65; }
.label-v5 .design-confirm-guide-v5 .accordion-body li + li { margin-top: .35rem; }
.label-v5 .design-confirm-guide-v5__image { display: block; max-width: 100%; max-height: 31rem; margin: var(--il-4) auto 0; border-radius: .55rem; background: #f3f4f6; object-fit: contain; }
.label-v5 .design-confirm-consent-v5 { border-color: #cfd5dc; }
.label-v5 .design-confirm-consent-v5 .form-check-input { width: 1.25rem; height: 1.25rem; margin-top: .08rem; }
.label-v5 .design-confirm-consent-v5 .form-check-label { padding-left: var(--il-1); }

@media (max-width: 767.98px) {
  .label-v5 .print-upload-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .print-upload-dropzone-v5 { min-height: 15rem; padding: var(--il-5); }
  .label-v5 .design-confirm-preview-v5__image { min-height: 17rem; }
  .label-v5 .design-confirm-checks-v5 { grid-template-columns: 1fr; }
}

/* Print Plaza material and quantity selection */
.label-v5 .print-material-v5 { min-height: 70vh; background: #f8f9fb; }
.label-v5 .print-material-v5__section-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); }
.label-v5 .print-material-v5__section-heading > div:first-child { display: flex; align-items: center; gap: var(--il-2); }
.label-v5 .print-order-section-v5__step { display: grid; flex: none; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 50%; color: var(--il-white); background: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .print-material-list-v5 { display: grid; gap: .55rem; max-height: 24rem; overflow-y: auto; padding: .15rem; }
.label-v5 .print-material-option-v5 { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; width: 100%; padding: .7rem; border: 1px solid #dfe3e7; border-radius: .75rem; color: #343b44; background: #fff; text-align: left; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease; }
.label-v5 .print-material-option-v5:hover:not(:disabled) { border-color: #aab1ba; background: #fafbfc; }
.label-v5 .print-material-option-v5.is-selected { border-color: var(--brand-primary); background: #fff7f7; box-shadow: inset 0 0 0 1px var(--brand-primary); }
.label-v5 .print-material-option-v5:focus-visible { outline: 3px solid rgb(176 35 42 / 24%); outline-offset: 2px; }
.label-v5 .print-material-option-v5:disabled { cursor: not-allowed; opacity: .62; }
.label-v5 .print-material-option-v5 > img { width: 2.6rem; height: 2.6rem; border-radius: .45rem; background: #f1f3f5; object-fit: cover; }
.label-v5 .print-material-option-v5__body,
.label-v5 .print-material-option-v5__body > small,
.label-v5 .print-material-option-v5__description { display: block; }
.label-v5 .print-material-option-v5__body > small { margin-top: .2rem; color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .print-material-option-v5__description { display: -webkit-box; overflow: hidden; margin-top: .35rem; color: #646c77; font-size: var(--ds-font-size-meta); line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.label-v5 .print-material-option-v5 > .bi { color: #c4c9cf; font-size: var(--ds-font-size-title-lg); }
.label-v5 .print-material-option-v5.is-selected > .bi { color: var(--brand-primary); }
.label-v5 .print-quantity-options-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.label-v5 .print-quantity-option-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-3); padding: .85rem var(--il-4); border: 1px solid #dfe3e7; border-radius: .7rem; color: #343b44; background: var(--il-white); text-align: left; }
.label-v5 .print-quantity-option-v5:hover { border-color: #aab1ba; background: #fafbfc; }
.label-v5 .print-quantity-option-v5.is-selected { border-color: var(--brand-primary); background: #fff7f7; box-shadow: inset 0 0 0 1px var(--brand-primary); }
.label-v5 .print-quantity-option-v5 span:last-child { flex: none; text-align: right; }
.label-v5 .print-quantity-option-v5 strong,
.label-v5 .print-quantity-option-v5 small,
.label-v5 .print-quantity-option-v5 b,
.label-v5 .print-quantity-option-v5 del { display: block; }
.label-v5 .print-quantity-option-v5 small { color: #646c74; font-size: var(--ds-font-size-caption); }
.label-v5 .print-quantity-option-v5 b { color: var(--brand-primary); }
.label-v5 .print-quantity-option-v5 del { color: #969da6; font-size: var(--ds-font-size-caption); }
.label-v5 .print-custom-quantity-v5 { max-width: 25rem; padding: var(--il-4); border-radius: .7rem; background: #f4f5f7; }
.label-v5 .print-quantity-stepper-v5 { display: grid; grid-template-columns: 3rem minmax(5rem, 8rem) 3rem auto; align-items: center; gap: var(--il-2); }
.label-v5 .print-quantity-stepper-v5 .btn,
.label-v5 .print-quantity-stepper-v5 .form-control { height: 3rem; }
.label-v5 .print-quantity-stepper-v5 > span { margin-left: .35rem; color: #626b76; font-size: var(--ds-font-size-body); }
.label-v5 .print-option-preview-v5 { display: block; width: 100%; max-width: 12rem; margin: auto; border: 1px solid #e0e4e8; border-radius: .65rem; background: #f3f4f6; }
.label-v5 .print-order-notes-v5 { padding-left: 1.1rem; color: #646c74; font-size: var(--ds-font-size-meta); line-height: 1.55; }
.label-v5 .print-order-preview-v5 { background-position: center; background-size: cover; }
.label-v5 .print-order-preview-v5 img { mix-blend-mode: multiply; }

/* Printing agency showcase */
.label-v5 .print-cases-v5 { min-height: 72vh; color: #303640; background: #f7f8fa; }
.label-v5 .print-cases-v5__header { border-bottom: 1px solid #e2e5e9; background: linear-gradient(145deg, var(--il-white) 30%, #f0f3f6); }
.label-v5 .print-case-filter-v5 { display: flex; align-items: end; gap: .65rem; padding: var(--il-4); border: 1px solid #dfe3e7; border-radius: .85rem; background: var(--il-white); }
.label-v5 .print-case-filter-v5 > div { width: min(100%, 17rem); }
.label-v5 .print-case-filter-v5 .form-label { margin-bottom: .35rem; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .print-case-result-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); margin: var(--il-6) 0 var(--il-4); }
.label-v5 .print-case-result-v5 strong { color: var(--brand-primary); font-size: var(--ds-font-size-title-lg); }
.label-v5 .print-case-result-v5 p { display: flex; align-items: center; gap: .35rem; color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .print-case-grid-v5 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--il-4); }
.label-v5 .print-case-card-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: .85rem; background: #fff; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.label-v5 .print-case-card-v5:hover { border-color: #c5cbd2; transform: translateY(-3px); box-shadow: 0 .7rem 1.8rem rgb(31 38 48 / 9%); }
.label-v5 .print-case-card-v5 > button { display: block; width: 100%; padding: 0; border: 0; color: inherit; background: transparent; text-align: left; }
.label-v5 .print-case-card-v5 > button:focus-visible { outline: 3px solid rgb(176 35 42 / 24%); outline-offset: -3px; }
.label-v5 .print-case-card-v5__image { position: relative; display: block; overflow: hidden; aspect-ratio: 1; background: #eef0f2; }
.label-v5 .print-case-card-v5__image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.label-v5 .print-case-card-v5:hover .print-case-card-v5__image > img { transform: scale(1.035); }
.label-v5 .print-case-card-v5__image > span { position: absolute; right: .6rem; bottom: .6rem; padding: var(--il-1) var(--il-2); border-radius: var(--il-r-max); color: #fff; background: rgb(25 28 33 / 78%); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .print-case-card-v5__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--il-1) var(--il-2); padding: .85rem; }
.label-v5 .print-case-card-v5__body strong { font-size: var(--ds-font-size-body); }
.label-v5 .print-case-card-v5__body > span:not(.print-case-card-v5__date) { grid-column: 1 / -1; overflow: hidden; color: #646c75; font-size: var(--ds-font-size-caption); text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .print-case-card-v5__date { grid-column: 2; grid-row: 1; color: #656c76; font-size: var(--ds-font-size-caption); }
.label-v5 .print-case-card-v5__body em { grid-column: 1 / -1; margin-top: .35rem; color: #626b76; font-size: var(--ds-font-size-caption); font-style: normal; font-weight: var(--ds-font-weight-bold); }
.label-v5 .print-case-empty-v5 { padding: var(--il-13) var(--il-4); border: 1px solid #dfe3e7; border-radius: .85rem; background: #fff; text-align: center; }
.label-v5 .print-case-empty-v5 > .bi { color: #a2a8b0; font-size: var(--ds-font-size-heading-lg); }
.label-v5 .print-case-empty-v5 h2 { margin: .8rem 0 .45rem; }
.label-v5 .print-case-empty-v5 p { margin: 0 auto 1.2rem; color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .print-case-modal-v5 .modal-body { background: #f5f6f8; }
.label-v5 .print-case-modal-v5 .carousel-inner { display: grid; min-height: 28rem; place-items: center; border-radius: var(--ds-radius-md); background: #24272c; }
.label-v5 .print-case-modal-v5 .carousel-item { grid-area: 1 / 1; float: none; width: 100%; margin-right: 0; }
.label-v5 .print-case-modal-v5 .carousel-item img { width: 100%; max-height: 70vh; object-fit: contain; }
.label-v5 .print-case-modal-v5__info { display: grid; gap: .7rem; margin: 0; padding: var(--il-4); border-radius: .7rem; background: var(--il-white); }
.label-v5 .print-case-modal-v5__info > div { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--il-2); padding-bottom: .7rem; border-bottom: 1px solid #eceef1; font-size: var(--ds-font-size-meta); }
.label-v5 .print-case-modal-v5__info > div:last-child { padding-bottom: 0; border-bottom: 0; }
.label-v5 .print-case-modal-v5__info dt { color: #646c75; }
.label-v5 .print-case-modal-v5__info dd { margin: 0; font-weight: var(--ds-font-weight-extrabold); }

@media (max-width: 991.98px) {
  .label-v5 .print-material-list-v5 { max-height: none; }
  .label-v5 .print-case-grid-v5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .label-v5 .print-material-list-v5,
  .label-v5 .print-quantity-options-v5 { grid-template-columns: 1fr; }
  .label-v5 .print-case-filter-v5 { align-items: stretch; flex-direction: column; }
  .label-v5 .print-case-filter-v5 > div { width: 100%; }
  .label-v5 .print-case-grid-v5 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .label-v5 .print-case-modal-v5 .carousel-inner { min-height: 18rem; }
}

@media (max-width: 479.98px) {
  .label-v5 .print-material-v5__section-heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .print-quantity-stepper-v5 { grid-template-columns: 2.75rem minmax(4.5rem, 1fr) 2.75rem; }
  .label-v5 .print-quantity-stepper-v5 > span { grid-column: 1 / -1; margin: var(--il-1) 0 0; }
}

@media (max-width: 419.98px) {
  .label-v5 .print-case-grid-v5 { grid-template-columns: 1fr; }
}

/* Material options follow the product-detail color/material list (product-material-v5) */
.label-v5 .custom-inquiry-materials-v5 { display: grid; gap: .55rem; max-height: 22rem; overflow-y: auto; padding: .1rem; }
.label-v5 .custom-inquiry-material-choice-v5 { position: relative; min-width: 0; width: 100%; }
.label-v5 .custom-inquiry-material-v5 { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); align-items: center; gap: .7rem; width: 100%; padding: .7rem var(--il-12) .7rem .7rem; border: 1px solid #dfe3e8; border-radius: .75rem; color: inherit; background: #fff; text-align: left; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.label-v5 .custom-inquiry-material-v5:hover { border-color: #aab1ba; }
.label-v5 .custom-inquiry-material-v5.is-selected { border-color: var(--brand-primary); box-shadow: 0 0 0 2px rgba(var(--ds-color-brand-primary-rgb), .12); }
.label-v5 .custom-inquiry-material-v5:focus-visible { outline: 3px solid var(--ds-color-focus); outline-offset: 2px; }
.label-v5 .custom-inquiry-material-v5 > img { width: 2.6rem; height: 2.6rem; border: 0; border-radius: 0; background: transparent; object-fit: contain; }
.label-v5 .custom-order-notice-v5 .print-notice-card-v5 ul { justify-items: center; text-align: center; }
.label-v5 .custom-inquiry-material-v5 > span,
.label-v5 .custom-inquiry-material-v5 strong,
.label-v5 .custom-inquiry-material-v5 small,
.label-v5 .custom-inquiry-material-v5__description { display: block; }
.label-v5 .custom-inquiry-material-v5 strong { font-size: var(--ds-font-size-body); }
.label-v5 .custom-inquiry-material-v5 small { margin-top: .15rem; color: #6b7280; font-size: var(--ds-font-size-meta); }
.label-v5 .custom-inquiry-material-v5__description { display: -webkit-box; overflow: hidden; margin-top: .25rem; color: #6b7280; font-size: var(--ds-font-size-meta); line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.label-v5 .custom-inquiry-material-choice-v5__info { position: absolute; top: 50%; right: var(--il-2); display: grid; width: var(--il-10); height: var(--il-10); place-items: center; padding: 0; border: 0; border-radius: var(--ds-radius-round); color: var(--ds-color-text-muted); background: transparent; font-size: var(--ds-font-size-title); transform: translateY(-50%); }
.label-v5 .custom-inquiry-material-choice-v5__info:hover { color: var(--brand-primary); background: var(--ds-color-surface-subtle); }
.label-v5 .custom-inquiry-material-choice-v5__info:focus-visible { outline: 3px solid var(--ds-color-focus); outline-offset: -2px; }

@media (max-width: 767.98px) {
  .label-v5 .custom-inquiry-materials-v5 { max-height: none; }
}

.print-gallery-thumbs-v5 { display: flex; gap: .5rem; margin-bottom: .75rem; padding: .15rem; overflow-x: auto; scrollbar-width: thin; }
.print-gallery-thumb-v5 { position: relative; flex: 0 0 4rem; width: 4rem; height: 4rem; padding: 0; overflow: hidden; border: 1px solid #dfe3e8; border-radius: .55rem; background: #f2f4f6; }
.print-gallery-thumb-v5[hidden] { display: none; }
.print-gallery-thumb-v5 img { display: block; width: 100%; height: 100%; object-fit: cover; }
.print-gallery-thumb-v5.is-selected { border-color: var(--brand-primary); box-shadow: 0 0 0 2px rgba(var(--ds-color-brand-primary-rgb), .18); }
.print-gallery-thumb-v5:focus-visible { outline: 3px solid var(--ds-color-focus); outline-offset: 2px; }
.print-gallery-thumb-v5 span { position: absolute; right: 0; bottom: 0; left: 0; padding: .1rem 0; color: #fff; background: rgb(33 37 41 / 72%); font-size: .68rem; font-weight: 700; text-align: center; }

.label-v5 .print-order-guide-v5 { margin: 1rem 0; padding: .85rem 1rem; border-radius: .65rem; background: #f7f8fa; font-size: .85rem; }
.label-v5 .print-order-guide-v5 ul { margin: .4rem 0 0; padding-left: 1.1rem; color: #4b535c; }
.label-v5 .print-order-guide-v5 li + li { margin-top: .3rem; }

/* Custom label confirmation */
.label-v5 .custom-confirm-v5 { min-height: 70vh; background: #f8f9fb; }
.label-v5 .custom-confirm-hero-v5 { max-width: 55rem; }
.label-v5 .custom-confirm-hero-v5 h1 { color: #20252b; font-size: clamp(1.8rem, 4vw, 2.75rem); font-weight: var(--ds-font-weight-extrabold); letter-spacing: -.045em; }
.label-v5 .custom-confirm-hero-v5 p { color: #69727d; line-height: 1.7; }
.label-v5 .custom-confirm-eyebrow-v5,
.label-v5 .custom-confirm-card-heading-v5 > div > span,
.label-v5 .custom-confirm-price-v5 > div > span { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .04em; }
.label-v5 .custom-confirm-steps-v5 { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; padding: 0; border: 1px solid #dfe3e7; border-radius: .85rem; background: #fff; list-style: none; }
.label-v5 .custom-confirm-steps-v5 li { display: flex; align-items: center; justify-content: center; gap: .55rem; padding: .85rem var(--il-4); color: #646b74; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .custom-confirm-steps-v5 li + li { border-left: 1px solid #e8ebee; }
.label-v5 .custom-confirm-steps-v5 li span { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border-radius: 50%; color: #656c74; background: #edf0f2; font-size: var(--ds-font-size-caption); }
.label-v5 .custom-confirm-steps-v5 .is-complete { color: #53685a; background: #f5faf6; }
.label-v5 .custom-confirm-steps-v5 .is-complete span { color: var(--il-white); background: #4b7658; }
.label-v5 .custom-confirm-steps-v5 .is-current { color: #852129; background: #fff7f7; }
.label-v5 .custom-confirm-steps-v5 .is-current span { color: var(--il-white); background: var(--brand-primary); }
.label-v5 .custom-confirm-card-v5 { padding: clamp(1.2rem, 3vw, 1.8rem); border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .5rem 1.7rem rgb(31 38 48 / 5%); }
.label-v5 .custom-confirm-card-heading-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); margin-bottom: 1.4rem; }
.label-v5 .custom-confirm-card-heading-v5 h2 { margin: .15rem 0 0; color: #282e35; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .custom-confirm-preview-v5 { display: grid; min-height: 17rem; place-items: center; padding: var(--il-4); border: 1px solid #e3e6e9; border-radius: .85rem; background: #f5f6f8; }
.label-v5 .custom-confirm-preview-v5 img,
.label-v5 .custom-confirm-preview-v5 canvas { display: block; width: auto; max-width: 100%; max-height: 15rem; object-fit: contain; }
.label-v5 .custom-confirm-preview-v5 small { align-self: end; margin-top: var(--il-3); color: #646b74; font-size: var(--ds-font-size-caption); text-align: center; }
.label-v5 .custom-confirm-spec-v5 { display: grid; gap: .65rem; }
.label-v5 .custom-confirm-spec-v5 > div { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: .8rem; padding-bottom: .65rem; border-bottom: 1px solid #edf0f2; }
.label-v5 .custom-confirm-spec-v5 dt { color: #646c74; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-medium); }
.label-v5 .custom-confirm-spec-v5 dd { overflow-wrap: anywhere; margin: 0; color: #2f353c; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-align: right; }
.label-v5 .custom-confirm-files-v5 { padding-top: 1.15rem; border-top: 1px solid #edf0f2; }
.label-v5 .custom-confirm-files-v5 h3 { margin-bottom: .7rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .custom-confirm-files-v5 li { display: flex; align-items: center; gap: .4rem; padding: .35rem 0; font-size: var(--ds-font-size-meta); }
.label-v5 .custom-confirm-price-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: 1.4rem 1.6rem; border: 1px solid #ead8da; border-radius: var(--ds-radius-lg); background: #fff8f8; }
.label-v5 .custom-confirm-price-v5 h2 { color: #24292f; font-size: var(--ds-font-size-heading); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .custom-confirm-price-v5 h2 small { color: #646c75; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-semibold); }
.label-v5 .custom-confirm-price-v5 p { color: #646c74; font-size: var(--ds-font-size-meta); }
.label-v5 .custom-confirm-price-v5 > .bi { color: #d7aeb1; font-size: var(--ds-font-size-heading-lg); }
.label-v5 .custom-confirm-contact-v5 { position: sticky; top: 5.75rem; }
.label-v5 .custom-confirm-contact-v5 .form-label { color: #464e57; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .custom-confirm-contact-v5 .form-control { min-height: 2.8rem; border-color: #d5dae0; }
.label-v5 .custom-confirm-contact-v5 textarea.form-control { min-height: 8rem; }
.label-v5 .custom-confirm-check-v5 { padding: .9rem .9rem .9rem var(--il-10); border: 1px solid #e0e4e8; border-radius: .7rem; background: #fafbfc; }
.label-v5 .custom-confirm-check-v5 .form-check-input { margin-left: -1.55rem; }
.label-v5 .custom-confirm-submit-help-v5 { margin-top: .7rem; color: #646b73; font-size: var(--ds-font-size-caption); text-align: center; }

@media (max-width: 767.98px) {
  .label-v5 .custom-confirm-steps-v5 li { align-items: flex-start; flex-direction: column; padding: var(--il-3); font-size: var(--ds-font-size-caption); }
  .label-v5 .custom-confirm-card-heading-v5 { align-items: flex-start; }
  .label-v5 .custom-confirm-contact-v5 { position: static; }
}

@media (max-width: 479.98px) {
  .label-v5 .custom-confirm-card-heading-v5 { flex-direction: column; }
  .label-v5 .custom-confirm-card-heading-v5 .btn { width: 100%; }
}

/* Custom request detail and reorder */
.label-v5 .custom-request-v5 { min-height: 70vh; background: #f8f9fb; }
.label-v5 .custom-request-heading-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-6); }
.label-v5 .custom-request-heading-v5 > div > span { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .custom-request-heading-v5 h1 { margin: .35rem 0; color: #20252b; font-size: clamp(1.75rem, 4vw, 2.55rem); font-weight: var(--ds-font-weight-extrabold); letter-spacing: -.04em; }
.label-v5 .custom-request-heading-v5 p { margin: 0; color: #646c75; }
.label-v5 .custom-request-state-v5 { flex: 0 0 auto; padding: var(--il-2) .8rem; border-radius: 2rem; color: #43504a; background: #edf3ef; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .custom-request-state-v5.state-new { color: #745716; background: #fff7dc; }
.label-v5 .custom-request-state-v5.state-confirm { color: #81262c; background: #fff0f1; }
.label-v5 .custom-request-state-v5.state-cancel { color: #68717b; background: #edf0f2; }
.label-v5 .custom-request-reorder-alert-v5 { display: flex; align-items: flex-start; gap: var(--il-4); padding: 1.15rem var(--il-5); border: 1px solid #d5e5da; color: #334b3b; background: #f3f9f5; }
.label-v5 .custom-request-reorder-alert-v5 > .bi { color: #4c7759; font-size: var(--ds-font-size-title-lg); }
.label-v5 .custom-request-reorder-alert-v5 strong { display: block; margin-bottom: .2rem; }
.label-v5 .custom-request-reorder-alert-v5 p { margin: 0; color: #5e6e64; font-size: var(--ds-font-size-meta); line-height: 1.65; }
.label-v5 .custom-request-card-v5 { padding: clamp(1.2rem, 3vw, 1.8rem); border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .5rem 1.7rem rgb(31 38 48 / 5%); }
.label-v5 .custom-request-card-heading-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); margin-bottom: 1.4rem; }
.label-v5 .custom-request-card-heading-v5 span,
.label-v5 .custom-request-summary-v5 > span { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .04em; }
.label-v5 .custom-request-card-heading-v5 h2 { margin: .15rem 0 0; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .custom-request-preview-v5 { display: grid; min-height: 17rem; place-items: center; padding: var(--il-4); border: 1px solid #e3e6e9; border-radius: .85rem; background: #f5f6f8; }
.label-v5 .custom-request-preview-v5 img,
.label-v5 .custom-request-preview-v5 canvas { display: block; width: auto; max-width: 100%; max-height: 15rem; object-fit: contain; }
.label-v5 .custom-request-preview-v5 small { align-self: end; margin-top: var(--il-3); color: #646b74; font-size: var(--ds-font-size-caption); text-align: center; }
.label-v5 .custom-request-spec-v5 { display: grid; gap: .65rem; }
.label-v5 .custom-request-spec-v5 > div { display: grid; grid-template-columns: 4.8rem minmax(0, 1fr); gap: .8rem; padding-bottom: .65rem; border-bottom: 1px solid #edf0f2; }
.label-v5 .custom-request-spec-v5 dt { color: #646c74; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-medium); }
.label-v5 .custom-request-spec-v5 dd { overflow-wrap: anywhere; margin: 0; color: #2f353c; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-align: right; }
.label-v5 .custom-request-copy-v5,
.label-v5 .custom-request-files-v5 { padding-top: 1.15rem; border-top: 1px solid #edf0f2; }
.label-v5 .custom-request-copy-v5 h3,
.label-v5 .custom-request-files-v5 h3 { margin-bottom: .65rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .custom-request-copy-v5 p,
.label-v5 .custom-request-notice-v5 { margin: 0; color: #59636d; font-size: var(--ds-font-size-meta); line-height: 1.7; white-space: pre-line; }
.label-v5 .custom-request-files-v5 li,
.label-v5 .custom-request-estimate-files-v5 li { display: flex; align-items: center; gap: .4rem; padding: .35rem 0; font-size: var(--ds-font-size-meta); }
.label-v5 .custom-request-estimate-files-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-2); margin-bottom: var(--il-4); }
.label-v5 .custom-request-estimate-files-v5 li { padding: var(--il-3); border: 1px solid #e2e6e9; border-radius: .65rem; background: #fafbfc; }
.label-v5 .custom-request-notice-v5 { padding: var(--il-4); border-radius: .7rem; background: #f7f8fa; }
.label-v5 .custom-request-summary-v5 { position: sticky; top: 5.75rem; padding: var(--il-6); border: 1px solid #dfd4d5; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .75rem 2rem rgb(31 38 48 / 8%); }
.label-v5 .custom-request-summary-v5 h2 { margin: .3rem 0 1.15rem; font-size: var(--ds-font-size-heading); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .custom-request-summary-v5 dl { display: grid; gap: .65rem; padding: var(--il-4) 0; border-top: 1px solid #eceff1; border-bottom: 1px solid #eceff1; }
.label-v5 .custom-request-summary-v5 dl > div { display: flex; justify-content: space-between; gap: var(--il-4); color: #5f6872; font-size: var(--ds-font-size-meta); }
.label-v5 .custom-request-summary-v5 dd { margin: 0; color: #30363d; font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .custom-request-saving-v5 { color: #497057; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .custom-request-confirm-v5 { margin: var(--il-4) 0; padding: .9rem .9rem .9rem var(--il-10); border: 1px solid #e0e4e8; border-radius: .7rem; background: #fafbfc; font-size: var(--ds-font-size-meta); }
.label-v5 .custom-request-confirm-v5 .form-check-input { margin-left: -1.55rem; }
.label-v5 .custom-request-summary-v5 > p:last-child { margin-top: var(--il-4); color: #646c73; font-size: var(--ds-font-size-caption); line-height: 1.55; }
.label-v5 .custom-estimate-v5 { padding: clamp(1.4rem, 4vw, var(--il-12)); border: 1px solid #cfd4da; background: #fff; }
.label-v5 .custom-estimate-title-v5,
.label-v5 .custom-estimate-parties-v5 { display: flex; justify-content: space-between; gap: var(--il-8); }
.label-v5 .custom-estimate-title-v5 { align-items: flex-start; padding-bottom: var(--il-6); border-bottom: 3px solid #2c3238; }
.label-v5 .custom-estimate-title-v5 h2 { margin: .15rem 0 0; font-size: var(--ds-font-size-heading-lg); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .15em; }
.label-v5 .custom-estimate-title-v5 > div:last-child { display: grid; grid-template-columns: auto auto; gap: var(--il-1) var(--il-4); font-size: var(--ds-font-size-meta); }
.label-v5 .custom-estimate-parties-v5 { margin: var(--il-6) 0; }
.label-v5 .custom-estimate-parties-v5 > div { display: grid; flex: 1; gap: var(--il-1); padding: var(--il-4); border: 1px solid #e0e4e8; }
.label-v5 .custom-estimate-parties-v5 span { color: #646c74; font-size: var(--ds-font-size-caption); }
.label-v5 .custom-estimate-parties-v5 small { color: #68717b; font-size: var(--ds-font-size-caption); }
.label-v5 .custom-estimate-total-v5 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--il-2) var(--il-6); margin-bottom: var(--il-4); padding: var(--il-3) var(--il-4); border-top: 1px solid #343a40; border-bottom: 1px solid #343a40; font-size: var(--ds-font-size-meta); }
.label-v5 .custom-estimate-total-v5 strong { font-size: var(--ds-font-size-body); }
.label-v5 .custom-estimate-total-v5 small { color: #68717b; }
.label-v5 .custom-estimate-table-v5 { min-width: 42rem; font-size: var(--ds-font-size-meta); }
.label-v5 .custom-estimate-table-v5 thead th { border-top: 2px solid #343a40; background: #f3f4f6; }
.label-v5 .custom-estimate-table-v5 tfoot th,
.label-v5 .custom-estimate-table-v5 tfoot td { border-top: 2px solid #343a40; vertical-align: middle; }
.label-v5 .custom-estimate-note-v5 { color: #616a74; font-size: var(--ds-font-size-meta); line-height: 1.65; }
.label-v5 .custom-estimate-note-v5 ul { margin: .4rem 0 0; padding-left: 1.1rem; }

@media (max-width: 767.98px) {
  .label-v5 .custom-request-heading-v5 { align-items: flex-start; flex-direction: column; }
  .label-v5 .custom-request-summary-v5 { position: static; }
  .label-v5 .custom-request-estimate-files-v5 { grid-template-columns: 1fr; }
  .label-v5 .custom-estimate-title-v5,
  .label-v5 .custom-estimate-parties-v5 { flex-direction: column; }
}

@media print {
  .label-v5 .no-print,
  .label-v5 header,
  .label-v5 footer { display: none !important; }
  .label-v5 .custom-request-v5 { padding: 0 !important; background: var(--il-white); }
  .label-v5 .custom-estimate-v5 { margin: 0 !important; border: 0; }
}

/* Member inquiry and custom-label consultation history */
.label-v5 .member-consult-v5 { min-height: 72vh; color: #303640; background: #f7f8fa; }
.label-v5 .member-consult-v5__heading { display: flex; align-items: end; justify-content: space-between; gap: var(--il-6); margin-bottom: var(--il-8); }
.label-v5 .member-consult-v5__heading > div > span { color: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); letter-spacing: .11em; }
.label-v5 .member-consult-v5__heading h1 { margin: .3rem 0 .4rem; font-size: clamp(1.7rem, 3.5vw, 2.45rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .member-consult-v5__heading p { margin: 0; color: #646c76; font-size: var(--ds-font-size-body); }
.label-v5 .member-consult-card-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: #fff; box-shadow: 0 .45rem 1.6rem rgb(31 38 48 / 5%); }
.label-v5 .member-consult-card-v5__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: var(--il-5) 1.4rem; border-bottom: 1px solid #e8ebee; }
.label-v5 .member-consult-card-v5__heading > div { display: flex; align-items: center; gap: .8rem; }
.label-v5 .member-consult-card-v5__heading > div > span { display: grid; flex: none; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: .7rem; color: #a6262c; background: #fff0f1; font-size: var(--ds-font-size-title); }
.label-v5 .member-consult-card-v5__heading h2 { margin: 0; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-black); }
.label-v5 .member-consult-card-v5__heading p { margin: .15rem 0 0; color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .member-consult-card-v5__heading > a { color: #5e6873; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); text-decoration: none; }
.label-v5 .member-consult-loading-v5 { display: flex; align-items: center; justify-content: center; gap: .6rem; min-height: 10rem; color: #646c74; font-size: var(--ds-font-size-body); }
.label-v5 .member-consult-pinned-v5 { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem .9rem; padding: .8rem 1.4rem; border-bottom: 1px solid #e8ebee; background: #fff9ed; font-size: var(--ds-font-size-meta); }
.label-v5 .member-consult-pinned-v5 strong { color: #6b5526; }
.label-v5 .member-consult-pinned-v5 a { color: #625b4b; }
/* 문의 내역: 원글+답변을 한 묶음으로 보여 주고 목록 안에서 펼쳐 본다 */
.label-v5 .member-consult-threads-v5 { font-size: var(--ds-font-size-meta); }
.label-v5 .board-list-v5--qna:has(.member-consult-threads-v5) { border-top: 0; border-bottom: 0; }
.label-v5 .board-list-v5--qna .member-consult-threads-v5 { overflow: hidden; border: 1px solid #e0e3e7; border-radius: var(--ds-radius-lg); background: var(--il-white); }
.label-v5 .member-consult-thread-v5 { border-bottom: 1px solid #edf0f2; }
.label-v5 .member-consult-thread-v5:last-child { border-bottom: 0; }
.label-v5 .member-consult-thread-v5__heading { margin: 0; font-size: inherit; }
.label-v5 .member-consult-thread-v5__toggle { display: flex; align-items: center; gap: var(--il-3); width: 100%; padding: .95rem 1.1rem; border: 0; color: #303740; background: transparent; text-align: left; }
.label-v5 .member-consult-thread-v5__toggle:hover { background: #f8f9fa; }
.label-v5 .member-consult-thread-v5__toggle:not(.collapsed) { background: #f8f9fa; }
.label-v5 .member-consult-thread-v5__kind { flex: 0 0 auto; padding: .15rem .55rem; border: 1px solid #d5d9dd; border-radius: var(--ds-radius-lg); color: #4b5560; background: var(--il-white); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); white-space: nowrap; }
.label-v5 .member-consult-thread-v5__kind.is-product { border-color: #f0c9c6; color: #8f2926; background: #fdf1f0; }
.label-v5 .member-consult-thread-v5__main { flex: 1 1 auto; min-width: 0; }
.label-v5 .member-consult-thread-v5__main strong, .label-v5 .member-consult-thread-v5__main small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .member-consult-thread-v5__main strong { font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-consult-thread-v5__main small { margin-top: .15rem; color: #6c7580; font-size: var(--ds-font-size-meta); }
.label-v5 .member-consult-thread-v5__status { flex: 0 0 auto; padding: .15rem .55rem; border-radius: var(--ds-radius-lg); color: #7a5a00; background: #fff4d6; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); white-space: nowrap; }
.label-v5 .member-consult-thread-v5__status.is-answered { color: #1f6b3a; background: #e3f4e9; }
.label-v5 .member-consult-thread-v5__date { flex: 0 0 auto; color: #6c7580; font-size: var(--ds-font-size-meta); white-space: nowrap; }
.label-v5 .member-consult-thread-v5__chevron { flex: 0 0 auto; color: #69727b; transition: transform .18s ease; }
.label-v5 .member-consult-thread-v5__toggle:not(.collapsed) .member-consult-thread-v5__chevron { transform: rotate(180deg); }
.label-v5 .member-consult-thread-v5__body { padding: 0 1.1rem 1.1rem; background: #f8f9fa; }
.label-v5 .member-consult-msg-v5 { margin-top: var(--il-3); padding: .85rem var(--il-4); border: 1px solid #e3e6e9; border-radius: .7rem; background: var(--il-white); }
.label-v5 .member-consult-msg-v5.is-staff { border-color: #cfe3d6; background: #f6fbf8; }
.label-v5 .member-consult-msg-v5 > header { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .6rem; margin-bottom: var(--il-2); }
.label-v5 .member-consult-msg-v5 > header time { margin-left: auto; color: #6c7580; font-size: var(--ds-font-size-meta); }
.label-v5 .member-consult-msg-v5__text { overflow-wrap: anywhere; line-height: 1.65; }
.label-v5 .member-consult-msg-v5__files { display: flex; flex-wrap: wrap; gap: .4rem .9rem; margin-top: .6rem; font-size: var(--ds-font-size-meta); }
.label-v5 .member-consult-thread-v5__actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--il-2); margin-top: .9rem; }
.label-v5 .member-consult-thread-v5__more { margin-left: auto; color: #6c7580; font-size: var(--ds-font-size-meta); }
.label-v5 .member-consult-thread-v5__message { margin: .6rem 0 0; color: #b42328; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
@media (max-width: 575.98px) {
  .label-v5 .member-consult-thread-v5__toggle { flex-wrap: wrap; row-gap: .4rem; padding: .85rem .9rem; }
  .label-v5 .member-consult-thread-v5__main { flex-basis: calc(100% - 3rem); order: 2; }
  .label-v5 .member-consult-thread-v5__kind { order: 1; }
  .label-v5 .member-consult-thread-v5__status { order: 1; }
  .label-v5 .member-consult-thread-v5__date { order: 3; margin-left: auto; }
  .label-v5 .member-consult-thread-v5__chevron { order: 1; margin-left: auto; }
  .label-v5 .member-consult-thread-v5__more { margin-left: 0; flex-basis: 100%; }
}
.label-v5 .member-consult-table-v5 { min-width: 42rem; font-size: var(--ds-font-size-meta); }
.label-v5 .member-consult-table-v5 thead th { padding: .8rem var(--il-4); border-bottom-color: #dee2e6; color: #6c7580; background: #f8f9fa; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-consult-table-v5 tbody td { padding: .95rem var(--il-4); border-color: #edf0f2; }
.label-v5 .member-consult-table-v5__title { display: flex; align-items: center; gap: .4rem; min-width: 13rem; }
.label-v5 .member-consult-table-v5__title a { overflow-wrap: anywhere; color: #303740; font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .member-consult-table-v5__title > span:not(.badge),
.label-v5 .member-consult-table-v5__title > .bi { color: #88909a; font-size: var(--ds-font-size-caption); }
.label-v5 .member-consult-state-v5 { display: inline-block; min-width: 4.4rem; padding: .35rem .55rem; border-radius: 2rem; color: #66531f; background: #fff5d8; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-consult-state-v5.is-ready { color: #842b30; background: #fff0f1; }
.label-v5 .member-consult-state-v5.is-ordered { color: #345c42; background: #edf7f0; }
.label-v5 .member-consult-state-v5.is-finished { color: #315878; background: #eaf4fb; }
.label-v5 .member-consult-state-v5.is-cancelled { color: #68717a; background: #edf0f2; }
.label-v5 .member-consult-empty-v5,
.label-v5 .member-consult-error-v5 { display: grid; min-height: 13rem; place-items: center; align-content: center; padding: var(--il-8) var(--il-4); color: #646c74; text-align: center; }
.label-v5 .member-consult-empty-v5 > .bi,
.label-v5 .member-consult-error-v5 > .bi { color: #aeb4bc; font-size: var(--ds-font-size-heading-lg); }
.label-v5 .member-consult-empty-v5 h3 { margin: .65rem 0 var(--il-1); color: #3e454e; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-consult-empty-v5 p,
.label-v5 .member-consult-error-v5 p { margin: 0 0 .9rem; font-size: var(--ds-font-size-meta); }
.label-v5 .member-consult-pagination-v5 { display: flex; justify-content: center; gap: .35rem; padding: var(--il-4); border-top: 1px solid #edf0f2; }
.label-v5 .member-consult-pagination-v5 button { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border: 1px solid #dfe3e7; border-radius: .45rem; color: #59626d; background: var(--il-white); font-size: var(--ds-font-size-meta); }
.label-v5 .member-consult-pagination-v5 button.is-current { border-color: #343a40; color: var(--il-white); background: #343a40; font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-consult-pagination-v5 button:disabled { opacity: .4; }
.label-v5 .member-consult-guide-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: .85rem; background: var(--il-white); }
.label-v5 .member-consult-guide-v5 summary { display: flex; align-items: center; padding: var(--il-4) 1.2rem; cursor: pointer; color: #4f5863; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); list-style: none; }
.label-v5 .member-consult-guide-v5[open] summary .bi-chevron-down { transform: rotate(180deg); }
.label-v5 .member-consult-guide-v5 > div { padding: 0 1.2rem 1.2rem; }
.label-v5 .member-consult-guide-v5 dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 0; }
.label-v5 .member-consult-guide-v5 dl > div { padding: .8rem; border-radius: .6rem; background: #f6f7f9; }
.label-v5 .member-consult-guide-v5 dt { margin-bottom: .2rem; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-consult-guide-v5 dd { margin: 0; color: #646c77; font-size: var(--ds-font-size-meta); line-height: 1.55; }
@media (max-width: 575.98px) {
  .label-v5 .member-consult-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .member-consult-v5__heading .btn { width: 100%; }
  .label-v5 .member-consult-card-v5__heading { align-items: flex-start; }
  .label-v5 .member-consult-card-v5__heading p { display: none; }
  .label-v5 .member-consult-guide-v5 dl { grid-template-columns: 1fr; }
}

/* Guest order and consultation history */
.label-v5 .guest-history-v5 { min-height: 72vh; color: #303640; background: #f7f8fa; }
.label-v5 .guest-history-v5__heading { display: flex; align-items: end; justify-content: space-between; gap: var(--il-6); margin-bottom: var(--il-8); }
.label-v5 .guest-history-v5__heading > div > span { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .11em; }
.label-v5 .guest-history-v5__heading h1 { margin: .3rem 0 .4rem; font-size: clamp(1.7rem, 3.5vw, 2.45rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .guest-history-v5__heading p { margin: 0; color: #646c76; font-size: var(--ds-font-size-body); }
.label-v5 .guest-history-v5__heading p strong { color: #353c45; }
.label-v5 .guest-order-table-v5 { min-width: 46rem; font-size: var(--ds-font-size-meta); }
.label-v5 .guest-order-table-v5 thead th { padding: .8rem var(--il-4); border-bottom-color: #dee2e6; color: #6c7580; background: #f8f9fa; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .guest-order-table-v5 tbody td { padding: var(--il-4); border-color: #edf0f2; }
.label-v5 .guest-order-table-v5__order { display: grid; min-width: 15rem; }
.label-v5 .guest-order-table-v5__order a { color: #303740; font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .guest-order-table-v5__order span { margin: .12rem 0 var(--il-1); color: #646b74; font-size: var(--ds-font-size-caption); }
.label-v5 .guest-order-table-v5__order strong { overflow: hidden; max-width: 25rem; color: #646d77; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-semibold); text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .guest-order-state-v5 { display: inline-block; min-width: 4.7rem; padding: .36rem .58rem; border-radius: 2rem; color: #66531f; background: #fff5d8; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .guest-order-state-v5.is-paid { color: #345c42; background: #edf7f0; }
.label-v5 .guest-order-state-v5.is-shipping,
.label-v5 .guest-order-state-v5.is-preparing { color: #6a4d1d; background: #fff4db; }
.label-v5 .guest-order-state-v5.is-finished { color: #315878; background: #eaf4fb; }
.label-v5 .guest-order-state-v5.is-cancelled { color: #68717a; background: #edf0f2; }
.label-v5 .guest-order-state-v5.is-return { color: #694878; background: #f4ecf7; }
.label-v5 .guest-order-actions-v5 { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; min-width: 12rem; }
.label-v5 .guest-order-actions-v5 .dropdown-item { font-size: var(--ds-font-size-meta); }

@media (max-width: 575.98px) {
  .label-v5 .guest-history-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .guest-history-v5__heading .btn { width: 100%; }
}

/* Renewed error and recovery page */
.label-v5 .error-page-v5 { display: grid; min-height: 62vh; place-items: center; background: #f7f8fa; }
.label-v5 .error-card-v5 { max-width: 42rem; padding: clamp(var(--il-8), 6vw, 4rem); border: 1px solid #e1e4e8; border-radius: var(--il-r-2xl); background: var(--il-white); box-shadow: 0 1rem 3rem rgb(31 38 48 / 7%); }
.label-v5 .error-card-v5__icon { display: grid; width: 4.5rem; height: 4.5rem; margin: 0 auto var(--il-5); place-items: center; border-radius: 50%; color: var(--brand-primary); background: var(--brand-light); font-size: var(--ds-font-size-heading-lg); }
.label-v5 .error-card-v5__eyebrow { margin-bottom: .55rem; color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .06em; }
.label-v5 .error-card-v5 h1 { margin-bottom: .8rem; color: var(--brand-slate); font-size: clamp(1.55rem, 4vw, 2.25rem); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .error-card-v5__description { max-width: 34rem; margin: 0 auto; color: #68717c; line-height: 1.7; }
.label-v5 .error-card-v5__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: var(--il-7); }
.label-v5 .error-card-v5__actions .btn { min-width: 8.5rem; }
.label-v5 .error-card-v5__help { margin: 1.6rem 0 0; padding-top: var(--il-5); border-top: 1px solid #eceef1; color: #646b75; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); }

@media (max-width: 575.98px) {
  .label-v5 .error-card-v5__actions { display: grid; }
  .label-v5 .error-card-v5__actions .btn { width: 100%; }
}

/* Guest order detail and cancellation */
.label-v5 .guest-order-detail-v5 { min-height: 72vh; color: #303740; background: #f7f8fa; }
.label-v5 .guest-order-detail-v5__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-7); }
.label-v5 .guest-order-detail-v5__heading > div > span { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .1em; }
.label-v5 .guest-order-detail-v5__heading h1 { margin: var(--il-1) 0 .35rem; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .guest-order-detail-v5__heading p { margin: 0; color: #646c75; }
.label-v5 .guest-order-detail-v5__heading p strong { color: #363d45; }
.label-v5 .guest-order-card-v5,
.label-v5 .guest-order-summary-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: #fff; box-shadow: 0 .45rem 1.6rem rgb(31 38 48 / 5%); }
.label-v5 .guest-order-card-v5__title { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: var(--il-4) 1.2rem; border-bottom: 1px solid #e9ecef; }
.label-v5 .guest-order-card-v5__title h2 { margin: 0; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .guest-order-card-v5__title > span { color: #646c74; font-size: var(--ds-font-size-meta); }
.label-v5 .guest-order-products-v5 { padding: 0 1.2rem; }
.label-v5 .guest-order-product-v5 { display: grid; grid-template-columns: 6rem minmax(0, 1fr) auto; align-items: center; gap: var(--il-4); padding: 1.2rem 0; border-bottom: 1px solid #edf0f2; }
.label-v5 .guest-order-product-v5:last-child { border-bottom: 0; }
.label-v5 .guest-order-product-v5__image { display: grid; width: 6rem; height: 6rem; place-items: center; padding: .4rem; border-radius: .7rem; background: #f4f5f7; }
.label-v5 .guest-order-product-v5__image img { width: 100%; height: 100%; object-fit: contain; }
.label-v5 .guest-order-product-v5__body { min-width: 0; }
.label-v5 .guest-order-product-v5__body > span { color: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .guest-order-product-v5__body h3 { overflow: hidden; margin: .18rem 0 .4rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .guest-order-product-v5__body ul { display: flex; flex-wrap: wrap; gap: .2rem .65rem; margin: 0 0 .45rem; padding: 0; color: #646c75; font-size: var(--ds-font-size-meta); list-style: none; }
.label-v5 .guest-order-product-v5__body li + li::before { margin-right: .65rem; color: #c4c9cf; content: "·"; }
.label-v5 .guest-order-product-v5__body small { color: #52606d; font-size: var(--ds-font-size-caption); }
.label-v5 .guest-order-product-v5__body small .bi { color: #4d7b5d; }
.label-v5 .guest-order-product-v5__review { display: inline-flex; align-items: center; margin-left: .65rem; color: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .guest-order-product-v5__review:hover { text-decoration: underline; }
.label-v5 .guest-order-product-v5__price { min-width: 6.5rem; text-align: right; }
.label-v5 .guest-order-product-v5__price span,
.label-v5 .guest-order-product-v5__price strong { display: block; }
.label-v5 .guest-order-product-v5__price span { margin-bottom: .3rem; color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .guest-order-product-v5__price strong { font-size: var(--ds-font-size-body); }
.label-v5 .guest-order-info-v5 { display: grid; gap: .7rem; margin: 0; padding: 1.2rem; }
.label-v5 .guest-order-info-v5 > div { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: var(--il-3); }
.label-v5 .guest-order-info-v5 dt { color: #646c75; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-semibold); }
.label-v5 .guest-order-info-v5 dd { overflow-wrap: anywhere; margin: 0; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); text-align: right; }
.label-v5 .guest-order-summary-v5 { position: sticky; top: 5.75rem; }
.label-v5 .guest-order-prices-v5 { display: grid; gap: .65rem; margin: 0; padding: 1.2rem; border-bottom: 1px solid #e9ecef; }
.label-v5 .guest-order-prices-v5 > div { display: flex; justify-content: space-between; gap: var(--il-4); font-size: var(--ds-font-size-meta); }
.label-v5 .guest-order-prices-v5 dt { color: #69727d; font-weight: var(--ds-font-weight-bold); }
.label-v5 .guest-order-prices-v5 dd { margin: 0; font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .guest-order-prices-v5 .is-discount dd { color: #b42328; }
.label-v5 .guest-order-prices-v5 .is-total { align-items: end; margin-top: .35rem; padding-top: var(--il-4); border-top: 1px solid #e9ecef; }
.label-v5 .guest-order-prices-v5 .is-total dt { color: #343b44; font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .guest-order-prices-v5 .is-total dd { color: var(--brand-primary); font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .guest-order-info-v5--compact { border-bottom: 1px solid #e9ecef; }
.label-v5 .guest-order-delivery-v5 { display: grid; gap: .35rem; margin: 1.2rem; padding: var(--il-4); border-radius: .7rem; background: #f4f6f8; }
.label-v5 .guest-order-delivery-v5 span { color: #646c75; font-size: var(--ds-font-size-caption); }
.label-v5 .guest-order-delivery-v5 strong { overflow-wrap: anywhere; font-size: var(--ds-font-size-meta); }
.label-v5 .guest-order-delivery-v5 .btn { justify-self: start; margin-top: var(--il-1); }
.label-v5 .guest-order-summary-v5__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; padding: 1.2rem; }
.label-v5 .guest-order-summary-v5__actions > :only-child { grid-column: 1 / -1; }
.label-v5 .guest-order-summary-v5__notice { margin: 0 1.2rem 1.2rem; color: #646c74; font-size: var(--ds-font-size-caption); line-height: 1.55; }

@media (max-width: 991.98px) {
  .label-v5 .guest-order-summary-v5 { position: static; }
}

@media (max-width: 575.98px) {
  .label-v5 .guest-order-detail-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .guest-order-product-v5 { grid-template-columns: 4.5rem minmax(0, 1fr); align-items: start; gap: .8rem; }
  .label-v5 .guest-order-product-v5__image { width: 4.5rem; height: 4.5rem; }
  .label-v5 .guest-order-product-v5__price { display: flex; grid-column: 2; align-items: center; justify-content: space-between; text-align: left; }
  .label-v5 .guest-order-product-v5__price span { margin: 0; }
}

/* Member order history */
.label-v5 .member-orders-v5 { min-height: 72vh; color: #303740; background: #f7f8fa; }
.label-v5 .member-orders-v5__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-7); }
.label-v5 .member-orders-v5__heading > div > span { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .1em; }
.label-v5 .member-orders-v5__heading h1 { margin: var(--il-1) 0 .35rem; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .member-orders-v5__heading p { margin: 0; color: #737c87; }
.label-v5 .member-orders-v5__heading p strong { color: #363d45; }
.label-v5 .member-orders-card-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .45rem 1.6rem rgb(31 38 48 / 5%); }
.label-v5 .member-orders-card-v5__title { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: 1.15rem var(--il-5); border-bottom: 1px solid #e8ebee; }
.label-v5 .member-orders-card-v5__title span { display: block; margin-bottom: .18rem; color: #7b848f; font-size: var(--ds-font-size-meta); }
.label-v5 .member-orders-card-v5__title h2 { margin: 0; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-orders-loading-v5,
.label-v5 .member-orders-empty-v5 { display: grid; min-height: 13rem; place-items: center; align-content: center; gap: .65rem; padding: var(--il-6); color: #747d88; text-align: center; }
.label-v5 .member-orders-empty-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading); }
.label-v5 .member-orders-empty-v5 strong,
.label-v5 .member-orders-empty-v5 span { display: block; }
.label-v5 .member-order-list-v5__notice { margin: 0; padding: var(--il-3) var(--il-5); border-bottom: 1px solid var(--ds-color-border-default); color: var(--ds-color-text-muted); background: var(--ds-color-surface-page); font-size: var(--ds-font-size-meta); }
.label-v5 .member-order-table-shell-v5 { overflow: visible; }
.label-v5 .member-order-table-v5 { width: 100%; table-layout: fixed; font-size: var(--ds-font-size-meta); }
.label-v5 .member-order-table-v5 thead th { padding: var(--il-3) var(--il-4); border-bottom-color: var(--ds-color-border-default); color: var(--ds-color-text-muted); background: var(--ds-color-surface-page); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .member-order-table-v5 thead th:nth-child(1) { width: 18%; }
.label-v5 .member-order-table-v5 thead th:nth-child(2) { width: 13%; }
.label-v5 .member-order-table-v5 thead th:nth-child(3) { width: 25%; }
.label-v5 .member-order-table-v5 thead th:nth-child(4) { width: 14%; }
.label-v5 .member-order-table-v5 thead th:nth-child(5) { width: 14%; }
.label-v5 .member-order-table-v5 thead th:nth-child(6) { width: 16%; }
.label-v5 .member-order-table-v5 tbody td { padding: var(--il-4); border-color: var(--ds-color-border-default); }
.label-v5 .member-order-table-v5__number .btn-link { min-height: auto; padding: 0; color: var(--ds-color-brand-primary); font-weight: var(--ds-font-weight-bold); text-align: left; text-decoration: underline; text-underline-offset: var(--il-1); }
.label-v5 .member-order-table-v5__date time { color: var(--ds-color-text-muted); font-size: var(--ds-font-size-meta); white-space: nowrap; }
.label-v5 .member-order-table-v5__items { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .member-order-table-v5__status { display: grid; justify-items: center; gap: var(--il-1); }
.label-v5 .member-order-table-v5__status .guest-order-state-v5 { flex: none; white-space: nowrap; }
.label-v5 .member-order-table-v5__status .btn-link { min-height: auto; padding: 0; color: var(--ds-color-text-strong); font-size: var(--ds-font-size-caption); text-decoration: underline; text-underline-offset: var(--il-1); }
.label-v5 .member-order-table-v5__status .btn-link:hover,
.label-v5 .member-order-table-v5__status .btn-link:focus-visible { color: var(--ds-color-text-default); }
.label-v5 .member-order-table-v5__actions { display: grid; width: 100%; max-width: 7rem; justify-items: stretch; gap: var(--il-2); margin-left: auto; }
.label-v5 .member-order-table-v5__actions .btn { width: 100%; }
.label-v5 .member-order-guide-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: .85rem; background: var(--il-white); }
.label-v5 .member-order-guide-v5 summary { display: flex; align-items: center; justify-content: space-between; padding: var(--il-4) 1.2rem; cursor: pointer; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); list-style: none; }
.label-v5 .member-order-guide-v5[open] summary .bi { transform: rotate(180deg); }
.label-v5 .member-order-guide-v5 summary .bi { transition: transform .2s; }
.label-v5 .member-order-guide-v5 > div { padding: 0 1.2rem 1.2rem; }
.label-v5 .member-order-guide-v5 dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.label-v5 .member-order-guide-v5 dl > div { padding: .8rem; border-radius: .55rem; background: #f5f6f8; }
.label-v5 .member-order-guide-v5 dt { font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-order-guide-v5 dd { margin: var(--il-1) 0 0; color: #646c75; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal); }

@media (max-width: 767.98px) {
  .label-v5 .member-order-table-v5,
  .label-v5 .member-order-table-v5 tbody,
  .label-v5 .member-order-table-v5 tr,
  .label-v5 .member-order-table-v5 td { display: block; width: 100%; }
  .label-v5 .member-order-table-v5 { padding: var(--il-4); }
  .label-v5 .member-order-table-v5 thead { display: none; }
  .label-v5 .member-order-table-v5 tbody { display: grid; gap: var(--il-4); }
  .label-v5 .member-order-table-v5 tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; overflow: hidden; border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-default); }
  .label-v5 .member-order-table-v5 tbody td { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--il-4); padding: var(--il-3) var(--il-4); border: 0; text-align: right !important; white-space: normal !important; }
  .label-v5 .member-order-table-v5 tbody td::before { flex: 0 0 auto; color: var(--ds-color-text-muted); content: attr(data-label); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-semibold); text-align: left; }
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__number,
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__date { display: grid; align-content: start; gap: var(--il-1); border-bottom: 1px solid var(--ds-color-border-default); }
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__number { justify-items: start; }
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__date { justify-items: end; }
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__date::before { text-align: right; }
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__product,
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__price,
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__status-cell,
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__note { grid-column: 1 / -1; }
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__product { padding-top: var(--il-4); padding-bottom: var(--il-4); background: var(--ds-color-surface-page); text-align: right !important; }
  .label-v5 .member-order-table-v5__items { overflow: visible; max-width: none; text-overflow: clip; white-space: normal; }
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__status-cell { align-items: flex-start; }
  .label-v5 .member-order-table-v5__status { min-width: 5rem; justify-items: center; gap: var(--il-2); }
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__note { justify-content: center; padding-top: var(--il-4); border-top: 1px solid var(--ds-color-border-default); }
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__note::before { display: none; }
  .label-v5 .member-order-table-v5 tbody .member-order-table-v5__note.is-empty { display: none; }
  .label-v5 .member-order-table-v5__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: none; min-width: 0; margin: 0; }
  .label-v5 .member-order-table-v5__actions .btn { width: 100%; }
  .label-v5 .member-order-table-v5__actions > :only-child { grid-column: 1 / -1; width: auto; min-width: 8rem; justify-self: center; }
  .label-v5 .member-order-guide-v5 dl { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 575.98px) {
  .label-v5 .member-orders-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .member-orders-v5__heading .btn { width: 100%; }
  .label-v5 .member-orders-card-v5__title { align-items: flex-start; flex-direction: column; }
  .label-v5 .member-orders-card-v5__title .btn { width: 100%; }
  .label-v5 .member-order-guide-v5 dl { grid-template-columns: 1fr; }
}

/* Member review management */
.label-v5 .member-review-v5 { min-height: 72vh; color: #303740; background: #f7f8fa; }
.label-v5 .member-review-v5__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-7); }
.label-v5 .member-review-v5__heading > div > span,
.label-v5 .member-review-form-v5__eyebrow { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .1em; }
.label-v5 .member-review-v5__heading h1 { margin: var(--il-1) 0 .35rem; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .member-review-v5__heading p { margin: 0; color: #646c75; }
.label-v5 .member-review-card-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: #fff; box-shadow: 0 .45rem 1.6rem rgb(31 38 48 / 5%); }
.label-v5 .member-review-status-v5 { display: flex; align-items: center; gap: .55rem; margin: -1rem 0 var(--il-4); padding: .8rem var(--il-4); border: 1px solid #bcd7c4; border-radius: .7rem; color: #2f6840; background: #edf8f0; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-review-status-v5[hidden] { display: none; }
.label-v5 .member-review-card-v5__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: 1.1rem var(--il-5); border-bottom: 1px solid #e8ebee; }
.label-v5 .member-review-card-v5__heading > div { display: flex; align-items: center; gap: .8rem; }
.label-v5 .member-review-card-v5__heading h2 { margin: 0 0 .15rem; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-review-card-v5__heading p { margin: 0; color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .member-review-card-v5__heading .badge { padding: .55rem .7rem; color: #555f69; font-size: var(--ds-font-size-caption); }
.label-v5 .member-review-card-v5__icon { display: grid; width: 2.35rem; height: 2.35rem; flex: 0 0 auto; place-items: center; border-radius: .65rem; color: var(--brand-primary); background: #fff0f0; }
.label-v5 .member-review-loading-v5,
.label-v5 .member-review-empty-v5 { display: grid; min-height: 10rem; place-items: center; align-content: center; gap: .55rem; padding: var(--il-6); color: #646c74; text-align: center; }
.label-v5 .member-review-empty-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading); }
.label-v5 .member-review-empty-v5 strong,
.label-v5 .member-review-empty-v5 span { display: block; }
.label-v5 .member-review-list-v5,
.label-v5 .member-review-written-list-v5 { padding: 0 var(--il-5); }
.label-v5 .member-review-product-v5 { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) auto; align-items: center; gap: var(--il-4); padding: 1.1rem 0; border-bottom: 1px solid #edf0f2; }
.label-v5 .member-review-product-v5:last-child,
.label-v5 .member-review-written-v5:last-child { border-bottom: 0; }
.label-v5 .member-review-product-v5 > img { width: 5.5rem; height: 5.5rem; padding: .35rem; border-radius: .7rem; background: #f4f5f7; object-fit: contain; }
.label-v5 .member-review-product-v5__body { min-width: 0; }
.label-v5 .member-review-product-v5__body > span { color: #636b75; font-size: var(--ds-font-size-caption); }
.label-v5 .member-review-product-v5__body h3 { margin: .2rem 0 var(--il-1); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-review-product-v5__body p { margin: 0; color: #68727d; font-size: var(--ds-font-size-meta); }
.label-v5 .member-review-written-v5 { display: grid; grid-template-columns: 14rem minmax(0, 1fr) auto; gap: 1.1rem; padding: var(--il-5) 0; border-bottom: 1px solid #edf0f2; }
.label-v5 .member-review-written-v5__product { display: flex; align-items: center; gap: var(--il-3); min-width: 0; }
.label-v5 .member-review-written-v5__product img { width: 4.25rem; height: 4.25rem; padding: .3rem; border-radius: .55rem; background: #f4f5f7; object-fit: contain; }
.label-v5 .member-review-written-v5__product div { display: grid; min-width: 0; gap: .2rem; }
.label-v5 .member-review-written-v5__product span { overflow: hidden; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .member-review-written-v5__product small { color: #646c75; font-size: var(--ds-font-size-caption); }
.label-v5 .member-review-written-v5__content { min-width: 0; }
.label-v5 .member-review-stars-v5 { color: #ffb400; font-size: var(--ds-font-size-meta); }
.label-v5 .member-review-written-v5__content p { margin: .4rem 0; line-height: var(--il-lh-normal-plus); white-space: pre-wrap; }
.label-v5 .member-review-written-v5__content time { color: #646c76; font-size: var(--ds-font-size-caption); }
.label-v5 .member-review-photos-v5 { display: flex; grid-column: 2; flex-wrap: wrap; gap: .4rem; }
.label-v5 .member-review-photos-v5 button { overflow: hidden; width: 3.6rem; height: 3.6rem; padding: 0; border: 1px solid #e0e4e8; border-radius: var(--ds-radius-sm); background: var(--il-white); }
.label-v5 .member-review-photos-v5 img { width: 100%; height: 100%; object-fit: cover; }
.label-v5 .member-review-written-v5__action { grid-column: 3; grid-row: 1; align-self: center; }
.label-v5 .member-review-written-v5__action > span { color: #656c75; font-size: var(--ds-font-size-caption); white-space: nowrap; }
.label-v5 .member-review-pagination-v5 { padding: var(--il-4) var(--il-5); border-top: 1px solid #edf0f2; }
.label-v5 .member-review-guide-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: .85rem; background: #fff; }
.label-v5 .member-review-guide-v5 summary { display: flex; align-items: center; padding: var(--il-4) 1.2rem; cursor: pointer; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); list-style: none; }
.label-v5 .member-review-guide-v5 summary .bi-chevron-down { transition: transform .2s; }
.label-v5 .member-review-guide-v5[open] summary .bi-chevron-down { transform: rotate(180deg); }
.label-v5 .member-review-guide-v5 > div { padding: 0 1.2rem 1.1rem; }
.label-v5 .member-review-guide-v5 ul { margin: 0; padding-left: 1.1rem; color: #646c76; font-size: var(--ds-font-size-meta); line-height: 1.7; }
.label-v5 .member-review-image-v5 { display: grid; min-height: 20rem; place-items: center; background: #f4f5f7; }
.label-v5 .member-review-image-v5 img { display: block; max-width: 100%; max-height: 70vh; object-fit: contain; }
.label-v5 .member-review-score-v5 { margin: 0; padding: 0; border: 0; text-align: center; }
.label-v5 .member-review-score-v5 legend { margin-bottom: .7rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-review-score-v5__options { display: flex; justify-content: center; gap: var(--il-1); }
.label-v5 .member-review-score-v5__options label { color: #d7dbe0; cursor: pointer; font-size: var(--ds-font-size-heading-lg); line-height: 1; transition: color .15s, transform .15s; }
.label-v5 .member-review-score-v5__options label:hover { transform: translateY(-2px); }
.label-v5 .member-review-score-v5__options label.is-active { color: #ffb400; }
.label-v5 .member-review-score-v5__options input:focus-visible + label { border-radius: var(--il-r-sm); outline: 3px solid rgb(230 57 70 / 25%); outline-offset: 3px; }
.label-v5 .member-review-count-v5 { color: #636b75; font-size: var(--ds-font-size-caption); }
.label-v5 .member-review-upload-v5 { padding: var(--il-4); border-radius: .7rem; background: #f6f7f9; }
.label-v5 .member-review-upload-v5 .form-label span { color: #646c75; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-medium); }
.label-v5 .member-review-file-list-v5 { overflow-wrap: anywhere; color: #66717c; font-size: var(--ds-font-size-caption); }
.label-v5 .member-review-existing-v5 > div { display: flex; flex-wrap: wrap; gap: var(--il-2); margin-top: .55rem; }
.label-v5 .member-review-existing-v5 img { width: 5rem; height: 5rem; border-radius: var(--ds-radius-sm); object-fit: cover; }
.label-v5 .member-review-existing-v5 p { margin: .45rem 0 0; color: #636c75; font-size: var(--ds-font-size-caption); }
.label-v5 .member-review-feedback-v5 { min-height: 1.5rem; margin: var(--il-4) 0 0; color: #b42328; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }

@media (max-width: 767.98px) {
  .label-v5 .member-review-written-v5 { grid-template-columns: 1fr auto; }
  .label-v5 .member-review-written-v5__content,
  .label-v5 .member-review-photos-v5 { grid-column: 1 / -1; }
  .label-v5 .member-review-written-v5__action { grid-column: 2; }
}

@media (max-width: 575.98px) {
  .label-v5 .member-review-v5__heading,
  .label-v5 .member-review-card-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .member-review-v5__heading .btn { width: 100%; }
  .label-v5 .member-review-product-v5 { grid-template-columns: 4.5rem minmax(0, 1fr); align-items: start; gap: .8rem; }
  .label-v5 .member-review-product-v5 > img { width: 4.5rem; height: 4.5rem; }
  .label-v5 .member-review-product-v5 > .btn { grid-column: 1 / -1; width: 100%; }
  .label-v5 .member-review-written-v5 { grid-template-columns: 1fr; }
  .label-v5 .member-review-written-v5__product,
  .label-v5 .member-review-written-v5__content,
  .label-v5 .member-review-photos-v5,
  .label-v5 .member-review-written-v5__action { grid-column: 1; grid-row: auto; }
  .label-v5 .member-review-written-v5__action .btn { width: 100%; }
}

/* My Label dashboard and navigation */
.label-v5 .mylabel-home-v5 { min-height: 72vh; color: #303740; background: #f7f8fa; }
.label-v5 .mylabel-home-v5__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-7); }
.label-v5 .mylabel-home-v5__heading > div > span { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .1em; }
.label-v5 .mylabel-home-v5__heading h1 { margin: var(--il-1) 0 .35rem; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .mylabel-home-v5__heading p { margin: 0; color: #646c75; }
.label-v5 .mylabel-summary-v5 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--il-3); }
.label-v5 .mylabel-summary-v5 > a { display: grid; min-width: 0; min-height: 10.5rem; padding: 1.1rem; border: 1px solid #dfe3e7; border-radius: .9rem; color: #303740; background: #fff; box-shadow: 0 .35rem 1.2rem rgb(31 38 48 / 4%); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.label-v5 .mylabel-summary-v5 > a:hover { border-color: #c9ced4; box-shadow: 0 .55rem 1.5rem rgb(31 38 48 / 8%); transform: translateY(-2px); }
.label-v5 .mylabel-summary-v5 > a.has-action { border-color: #f1c9cc; background: #fffafb; }
.label-v5 .mylabel-summary-v5 > a > span { display: flex; align-items: center; gap: .4rem; color: #68727d; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .mylabel-summary-v5 > a > span .bi { color: var(--brand-primary); }
.label-v5 .mylabel-summary-v5 strong { align-self: center; overflow: hidden; font-size: clamp(1.35rem, 2.6vw, 1.8rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .mylabel-summary-v5 strong small { margin-left: .18rem; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); letter-spacing: 0; }
.label-v5 .mylabel-summary-v5 em { align-self: end; color: #646c75; font-size: var(--ds-font-size-caption); font-style: normal; }
.label-v5 .mylabel-summary-v5 em .bi { margin-left: .15rem; transition: transform .2s; }
.label-v5 .mylabel-summary-v5 a:hover em .bi { transform: translateX(2px); }
.label-v5 .mylabel-card-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: #fff; box-shadow: 0 .45rem 1.6rem rgb(31 38 48 / 5%); }
.label-v5 .mylabel-card-v5__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: 1.05rem var(--il-5); border-bottom: 1px solid #e8ebee; }
.label-v5 .mylabel-card-v5__heading span { display: block; margin-bottom: .12rem; color: #646c75; font-size: var(--ds-font-size-caption); }
.label-v5 .mylabel-card-v5__heading h2 { margin: 0; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .mylabel-card-v5__heading > a { color: #59636e; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .mylabel-loading-v5,
.label-v5 .mylabel-empty-v5 { display: grid; min-height: 11rem; place-items: center; align-content: center; gap: .6rem; padding: var(--il-6); color: #646c75; text-align: center; }
.label-v5 .mylabel-empty-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading); }
.label-v5 .mylabel-quick-v5 { display: grid; grid-template-columns: 1fr 1fr; }
.label-v5 .mylabel-quick-v5 > a { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr) auto; align-items: center; gap: var(--il-3); min-height: 6rem; padding: var(--il-4) var(--il-5); border-right: 1px solid #edf0f2; border-bottom: 1px solid #edf0f2; color: #303740; text-decoration: none; }
.label-v5 .mylabel-quick-v5 > a:nth-child(2n) { border-right: 0; }
.label-v5 .mylabel-quick-v5 > a:nth-last-child(-n+2) { border-bottom: 0; }
.label-v5 .mylabel-quick-v5 > a > .bi:first-child { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: .6rem; color: var(--brand-primary); background: #fff0f0; font-size: var(--ds-font-size-body); }
.label-v5 .mylabel-quick-v5 span { display: grid; gap: .15rem; }
.label-v5 .mylabel-quick-v5 strong { font-size: var(--ds-font-size-meta); }
.label-v5 .mylabel-quick-v5 small { color: #646c74; font-size: var(--ds-font-size-caption); }
.label-v5 .mylabel-quick-v5 > a > .bi:last-child { color: #a1a8af; font-size: var(--ds-font-size-caption); transition: transform .2s; }
.label-v5 .mylabel-quick-v5 > a:hover > .bi:last-child { transform: translateX(2px); }
.label-v5 .member-menu-v5 { top: 5.75rem; overflow: hidden; border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .45rem 1.6rem rgb(31 38 48 / 5%); }
.label-v5 .member-menu-v5 > header { display: grid; gap: .05rem; padding: 1.15rem 1.2rem; color: var(--il-white); background: #303740; }
.label-v5 .member-menu-v5 > header span { color: #dce0e4; font-size: var(--ds-font-size-caption); }
.label-v5 .member-menu-v5 > header strong { font-size: var(--ds-font-size-title); }
.label-v5 .member-menu-v5__notice { display: flex; align-items: center; gap: .65rem; margin: .8rem; padding: .7rem; border-radius: .6rem; color: #8f252e; background: #fff1f2; text-decoration: none; }
.label-v5 .member-menu-v5__notice > .bi { font-size: var(--ds-font-size-title); }
.label-v5 .member-menu-v5__notice span { display: grid; }
.label-v5 .member-menu-v5__notice strong { font-size: var(--ds-font-size-meta); }
.label-v5 .member-menu-v5__notice small { color: #98636a; font-size: var(--ds-font-size-caption); }
.label-v5 .member-menu-v5 summary { display: none; }
.label-v5 .member-menu-v5 nav { padding: .45rem 0 var(--il-3); }
.label-v5 .member-menu-v5 nav > div { display: grid; padding: .55rem .7rem; }
.label-v5 .member-menu-v5 nav > div > span { padding: 0 var(--il-2) .35rem; color: #646c75; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .06em; }
.label-v5 .member-menu-v5 nav a { display: flex; align-items: center; gap: .55rem; padding: .62rem .55rem; border-radius: var(--ds-radius-sm); color: #515b66; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); text-decoration: none; }
.label-v5 .member-menu-v5 nav a .bi { width: 1rem; color: #8b939c; text-align: center; }
.label-v5 .member-menu-v5 nav a:hover { color: #303740; background: #f5f6f8; }
.label-v5 .member-menu-v5 nav a.is-active { color: #a8202d; background: #fff0f1; }
.label-v5 .member-menu-v5 nav a.is-active .bi { color: var(--brand-primary); }

@media (max-width: 991.98px) {
  .label-v5 .mylabel-summary-v5 { grid-template-columns: 1fr 1fr; }
  .label-v5 .member-menu-v5 { position: static !important; }
  .label-v5 .member-menu-v5 > header { display: none; }
  .label-v5 .member-menu-v5 summary { display: flex; align-items: center; justify-content: space-between; padding: var(--il-4) 1.15rem; cursor: pointer; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); list-style: none; }
  .label-v5 .member-menu-v5 details[open] summary { border-bottom: 1px solid #e8ebee; }
  .label-v5 .member-menu-v5 details[open] summary .bi { transform: rotate(180deg); }
  .label-v5 .member-menu-v5 summary .bi { transition: transform .2s; }
  .label-v5 .member-menu-v5 nav { display: grid; grid-template-columns: 1fr 1fr 1fr; }
}

@media (max-width: 575.98px) {
  .label-v5 .mylabel-home-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .mylabel-home-v5__heading .btn { width: 100%; }
  .label-v5 .mylabel-quick-v5 { grid-template-columns: 1fr; }
  .label-v5 .mylabel-summary-v5 > a { min-height: 7.25rem; padding: .9rem; }
  .label-v5 .mylabel-summary-v5 > a > span { font-size: .76rem; }
  .label-v5 .mylabel-quick-v5 > a,
  .label-v5 .mylabel-quick-v5 > a:nth-child(2n),
  .label-v5 .mylabel-quick-v5 > a:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid #edf0f2; }
  .label-v5 .mylabel-quick-v5 > a:last-child { border-bottom: 0; }
  .label-v5 .member-menu-v5 nav { grid-template-columns: 1fr; }
}

/* Member mileage and coupon benefits */
.label-v5 .member-benefit-v5 { min-height: 72vh; color: #303740; background: #f7f8fa; }
.label-v5 .member-benefit-v5__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-7); }
.label-v5 .member-benefit-v5__heading > div > span { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .1em; }
.label-v5 .member-benefit-v5__heading h1 { margin: var(--il-1) 0 .35rem; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .member-benefit-v5__heading p { margin: 0; color: #646c75; }
.label-v5 .member-benefit-summary-v5 { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.label-v5 .member-benefit-summary-v5 > div { display: grid; min-height: 10.5rem; align-content: space-between; padding: 1.15rem var(--il-5); border: 1px solid #dfe3e7; border-radius: .9rem; background: var(--il-white); box-shadow: 0 .35rem 1.2rem rgb(31 38 48 / 4%); }
.label-v5 .member-benefit-summary-v5 > div.is-primary { border-color: #efc7ca; background: #fffafb; }
.label-v5 .member-benefit-summary-v5 > div > span,
.label-v5 .member-benefit-summary-v5 > div > label { color: #68727d; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-benefit-summary-v5 > div > span .bi { margin-right: .3rem; color: var(--brand-primary); }
.label-v5 .member-benefit-summary-v5 select { width: 7rem; margin: .35rem 0 -.25rem; }
.label-v5 .member-benefit-summary-v5 strong { align-self: center; font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.035em; }
.label-v5 .member-benefit-summary-v5 strong small { margin-left: .2rem; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); letter-spacing: 0; }
.label-v5 .member-benefit-summary-v5 p { margin: 0; color: #646c76; font-size: var(--ds-font-size-caption); }
.label-v5 .member-benefit-card-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: #fff; box-shadow: 0 .45rem 1.6rem rgb(31 38 48 / 5%); }
.label-v5 .member-benefit-card-v5__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: 1.05rem var(--il-5); border-bottom: 1px solid #e8ebee; }
.label-v5 .member-benefit-card-v5__heading > div > span { display: block; margin-bottom: .12rem; color: #646c75; font-size: var(--ds-font-size-caption); }
.label-v5 .member-benefit-card-v5__heading h2 { margin: 0; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-benefit-card-v5__heading > .badge { padding: .55rem .7rem; color: #555f69; font-size: var(--ds-font-size-caption); }
.label-v5 .member-benefit-tabs-v5 { display: flex; gap: var(--il-1); padding: var(--il-1); border-radius: .65rem; background: #f1f3f5; }
.label-v5 .member-benefit-tabs-v5 button { padding: .45rem .7rem; border: 0; border-radius: .45rem; color: #5a626a; background: transparent; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-benefit-tabs-v5 button.is-active { color: #303740; background: #fff; box-shadow: 0 .15rem .45rem rgb(31 38 48 / 9%); }
.label-v5 .member-benefit-loading-v5,
.label-v5 .member-benefit-empty-v5 { display: grid; min-height: 11rem; place-items: center; align-content: center; gap: .55rem; padding: var(--il-6); color: #646c75; text-align: center; }
.label-v5 .member-benefit-empty-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading); }
.label-v5 .member-benefit-empty-v5 strong,
.label-v5 .member-benefit-empty-v5 span { display: block; }
.label-v5 .member-mileage-table-v5 { min-width: 42rem; }
.label-v5 .member-mileage-table-v5 th { padding: .8rem var(--il-4); border-bottom-color: #dde2e6; color: #646c74; background: #fafbfc; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); white-space: nowrap; }
.label-v5 .member-mileage-table-v5 td { padding: .9rem var(--il-4); border-color: #edf0f2; font-size: var(--ds-font-size-meta); }
.label-v5 .member-mileage-table-v5 td:nth-child(2) strong,
.label-v5 .member-mileage-table-v5 td:nth-child(2) small { display: block; }
.label-v5 .member-mileage-table-v5 td:nth-child(2) small { margin-top: .18rem; color: #656c75; font-size: var(--ds-font-size-caption); }
.label-v5 .member-mileage-table-v5 .is-earned { color: #176b45; }
.label-v5 .member-mileage-table-v5 .is-used,
.label-v5 .member-mileage-table-v5 .is-expiring { color: #b42328; }
.label-v5 .member-benefit-pagination-v5 { padding: var(--il-4) var(--il-5); border-top: 1px solid #edf0f2; }
.label-v5 .member-donation-v5,
.label-v5 .member-coupon-register-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-6); padding: 1.2rem 1.3rem; border: 1px solid #edc9cc; border-radius: .9rem; background: #fffafb; }
.label-v5 .member-donation-v5 > div,
.label-v5 .member-coupon-register-v5 > div { display: flex; align-items: center; gap: .8rem; }
.label-v5 .member-donation-v5 > div > span,
.label-v5 .member-coupon-register-v5 > div > span { display: grid; width: 2.4rem; height: 2.4rem; flex: 0 0 auto; place-items: center; border-radius: .65rem; color: var(--brand-primary); background: #ffe7e9; }
.label-v5 .member-donation-v5 h2,
.label-v5 .member-coupon-register-v5 h2 { margin: 0 0 .2rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-donation-v5 p,
.label-v5 .member-coupon-register-v5 p { margin: 0; color: #636c75; font-size: var(--ds-font-size-meta); }
.label-v5 .member-donation-v5 form,
.label-v5 .member-coupon-register-v5 form { width: min(100%, 23rem); }
.label-v5 .member-donation-v5 form > p,
.label-v5 .member-coupon-register-v5 form > p { min-height: 1.2rem; margin: .35rem 0 -.45rem; color: #b42328; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .member-benefit-guide-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: .85rem; background: var(--il-white); }
.label-v5 .member-benefit-guide-v5 summary { display: flex; align-items: center; padding: var(--il-4) 1.2rem; cursor: pointer; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); list-style: none; }
.label-v5 .member-benefit-guide-v5 summary .bi-chevron-down { transition: transform .2s; }
.label-v5 .member-benefit-guide-v5[open] summary .bi-chevron-down { transform: rotate(180deg); }
.label-v5 .member-benefit-guide-v5 > div { padding: 0 1.2rem 1.15rem; }
.label-v5 .member-benefit-guide-v5 > div > p { color: #68727d; font-size: var(--ds-font-size-meta); }
.label-v5 .member-benefit-guide-v5 dl { display: grid; gap: .65rem; margin: 0; }
.label-v5 .member-benefit-guide-v5 dl > div { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: .8rem; }
.label-v5 .member-benefit-guide-v5 dt { font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-benefit-guide-v5 dd { margin: 0; color: #68727d; font-size: var(--ds-font-size-meta); line-height: 1.65; }
.label-v5 .member-coupon-grid-v5 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--il-4); padding: 1.2rem; }
.label-v5 .member-coupon-v5 { overflow: hidden; position: relative; padding: 1.15rem; border: 1px solid #dfe3e7; border-left: .3rem solid #59636e; border-radius: var(--ds-radius-md); background: var(--il-white); }
.label-v5 .member-coupon-v5.is-expiring { border-left-color: var(--brand-primary); background: #fffafa; }
.label-v5 .member-coupon-v5__top { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); }
.label-v5 .member-coupon-v5__top > span { color: #646c75; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .08em; }
.label-v5 .member-coupon-v5__top > strong { padding: var(--il-1) .45rem; border-radius: var(--il-r-max); color: #a8202d; background: #fff0f1; font-size: var(--ds-font-size-caption); }
.label-v5 .member-coupon-v5 h3 { margin: .9rem 0 var(--il-2); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-coupon-v5__discount { display: flex; align-items: baseline; gap: .35rem; margin: 0 0 var(--il-4); color: var(--brand-primary); }
.label-v5 .member-coupon-v5__discount strong { font-size: var(--ds-font-size-heading); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .member-coupon-v5__discount span { font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-coupon-v5 dl { display: grid; gap: .45rem; margin: 0; padding-top: .8rem; border-top: 1px dashed #dfe3e7; }
.label-v5 .member-coupon-v5 dl > div { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: .6rem; }
.label-v5 .member-coupon-v5 dt { color: #646c75; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .member-coupon-v5 dd { margin: 0; color: #59636e; font-size: var(--ds-font-size-caption); line-height: var(--il-lh-normal); }
.label-v5 .member-coupon-register-v5 input { text-transform: uppercase; }

@media (max-width: 767.98px) {
  .label-v5 .member-donation-v5,
  .label-v5 .member-coupon-register-v5 { align-items: stretch; flex-direction: column; }
  .label-v5 .member-donation-v5 form,
  .label-v5 .member-coupon-register-v5 form { width: 100%; }
}

@media (max-width: 575.98px) {
  .label-v5 .member-benefit-v5__heading,
  .label-v5 .member-benefit-card-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .member-benefit-v5__heading .btn { width: 100%; }
  .label-v5 .member-benefit-summary-v5,
  .label-v5 .member-coupon-grid-v5 { grid-template-columns: 1fr; }
  .label-v5 .member-benefit-summary-v5 > div { min-height: 9rem; }
  .label-v5 .member-benefit-tabs-v5 { width: 100%; }
  .label-v5 .member-benefit-tabs-v5 button { flex: 1; }
  .label-v5 .member-benefit-guide-v5 dl > div { grid-template-columns: 1fr; gap: .2rem; }
  .label-v5 .member-coupon-grid-v5 { padding: .9rem; }
}

/* Member documents and test reports */
.label-v5 .member-documents-v5 { min-height: 72vh; color: #303740; background: #f7f8fa; }
.label-v5 .member-documents-v5__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-7); }
.label-v5 .member-documents-v5__heading > div > span { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .1em; }
.label-v5 .member-documents-v5__heading h1 { margin: var(--il-1) 0 .35rem; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .member-documents-v5__heading p { margin: 0; color: #646c75; }
.label-v5 .member-documents-card-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: #fff; box-shadow: 0 .45rem 1.6rem rgb(31 38 48 / 5%); }
.label-v5 .member-documents-card-v5__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: 1.05rem var(--il-5); border-bottom: 1px solid #e8ebee; }
.label-v5 .member-documents-card-v5__heading > div > span { display: block; margin-bottom: .12rem; color: #646c75; font-size: var(--ds-font-size-caption); }
.label-v5 .member-documents-card-v5__heading h2 { margin: 0; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-documents-card-v5__heading > .badge { padding: .55rem .7rem; color: #555f69; font-size: var(--ds-font-size-caption); }
.label-v5 .member-documents-loading-v5,
.label-v5 .member-documents-empty-v5 { display: grid; min-height: 11rem; place-items: center; align-content: center; gap: .6rem; padding: var(--il-6); color: #646c75; text-align: center; }
.label-v5 .member-documents-empty-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading); }
.label-v5 .member-documents-empty-v5 strong,
.label-v5 .member-documents-empty-v5 span { display: block; }
.label-v5 .member-documents-table-v5 { min-width: 42rem; }
.label-v5 .member-documents-table-v5 th,
.label-v5 .member-test-report-table-v5 th,
.label-v5 .member-test-history-v5 th { padding: .8rem var(--il-4); border-bottom-color: #dde2e6; color: #646c74; background: #fafbfc; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); white-space: nowrap; }
.label-v5 .member-documents-table-v5 td,
.label-v5 .member-test-report-table-v5 td,
.label-v5 .member-test-history-v5 td { padding: .9rem var(--il-4); border-color: #edf0f2; font-size: var(--ds-font-size-meta); }
.label-v5 .member-documents-table-v5__order { display: grid; gap: .2rem; }
.label-v5 .member-documents-table-v5__order a { color: #303740; font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .member-documents-table-v5__order a:hover { color: var(--brand-primary); text-decoration: underline; }
.label-v5 .member-documents-table-v5__order time { color: #646c76; font-size: var(--ds-font-size-caption); }
.label-v5 .member-documents-actions-v5 { display: flex; flex-wrap: wrap; gap: .4rem; }
/* 좁은 화면: 표를 가로로 밀어 보지 않도록 주문별 카드로 바꿔 문서 발급 버튼이 바로 보이게 한다. */
@media (max-width: 575.98px) {
  .label-v5 .member-documents-table-v5 { min-width: 0; }
  .label-v5 .table-responsive:has(> .member-documents-table-v5) { overflow: visible; }
  .label-v5 .member-documents-table-v5 thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .label-v5 .member-documents-table-v5 tbody, .label-v5 .member-documents-table-v5 tr { display: block; }
  .label-v5 .member-documents-table-v5 tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .15rem .75rem; padding: .9rem 1rem; border-bottom: 1px solid #edf0f2; }
  .label-v5 .member-documents-table-v5 tr:last-child { border-bottom: 0; }
  .label-v5 .member-documents-table-v5 td { display: block; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .label-v5 .member-documents-table-v5 td:nth-child(3) { grid-column: 1 / -1; margin-top: .5rem; }
  .label-v5 .member-documents-table-v5__order a { overflow-wrap: anywhere; }
}
.label-v5 .member-documents-pagination-v5 { padding: var(--il-4) var(--il-5); border-top: 1px solid #edf0f2; }
.label-v5 .member-documents-guide-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: .85rem; background: var(--il-white); }
.label-v5 .member-documents-guide-v5 summary { display: flex; align-items: center; padding: var(--il-4) 1.2rem; cursor: pointer; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); list-style: none; }
.label-v5 .member-documents-guide-v5 summary .bi-chevron-down { transition: transform .2s; }
.label-v5 .member-documents-guide-v5[open] summary .bi-chevron-down { transform: rotate(180deg); }
.label-v5 .member-documents-guide-v5 > div { padding: 0 1.2rem 1.15rem; }
.label-v5 .member-documents-guide-v5 dl { display: grid; gap: .65rem; margin: 0; }
.label-v5 .member-documents-guide-v5 dl > div { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: .8rem; }
.label-v5 .member-documents-guide-v5 dt { font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-documents-guide-v5 dd,
.label-v5 .member-documents-guide-v5 p { margin: 0; color: #68727d; font-size: var(--ds-font-size-meta); line-height: 1.65; }
.label-v5 .member-documents-guide-v5 p { margin-top: .8rem; }
.label-v5 .member-test-report-heading-v5 { align-items: flex-end; }
.label-v5 .member-test-report-search-v5 { width: min(100%, 18rem); }
.label-v5 .member-test-report-table-v5 { min-width: 48rem; }
.label-v5 .member-test-report-table-v5 td:first-child strong,
.label-v5 .member-test-report-table-v5 td:first-child small,
.label-v5 .member-test-history-v5 td:nth-child(2) strong,
.label-v5 .member-test-history-v5 td:nth-child(2) small { display: block; }
.label-v5 .member-test-report-table-v5 td:first-child small,
.label-v5 .member-test-history-v5 td:nth-child(2) small { margin-top: .18rem; color: #646c76; font-size: var(--ds-font-size-caption); }
.label-v5 .member-pdf-link-v5 { display: inline-flex; align-items: center; gap: var(--il-1); color: #b42328; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .member-pdf-link-v5 .bi { font-size: var(--ds-font-size-title); }
.label-v5 .member-pdf-link-v5:hover { color: #8d1b23; text-decoration: underline; }
/* 좁은 화면: 시험성적서 표도 카드로 바꿔 PDF 내려받기와 처리 현황이 가로 스크롤 없이 보이게 한다. */
@media (max-width: 575.98px) {
  .label-v5 .member-test-report-table-v5, .label-v5 .member-test-history-v5 { min-width: 0; }
  .label-v5 .member-test-report-table-v5 thead, .label-v5 .member-test-history-v5 thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .label-v5 .member-test-report-table-v5 tbody, .label-v5 .member-test-history-v5 tbody,
  .label-v5 .member-test-report-table-v5 tr, .label-v5 .member-test-history-v5 tr { display: block; }
  .label-v5 .member-test-report-table-v5 td, .label-v5 .member-test-history-v5 td { display: block; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .label-v5 .table-responsive:has(> .member-test-report-table-v5), .label-v5 .table-responsive:has(> .member-test-history-v5) { overflow: visible; }
  .label-v5 .member-test-report-table-v5 tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .15rem .5rem; padding: .9rem 1rem; border-bottom: 1px solid #edf0f2; }
  .label-v5 .member-test-report-table-v5 tr:last-child { border-bottom: 0; }
  .label-v5 .member-test-report-table-v5 td:nth-child(1), .label-v5 .member-test-report-table-v5 td:nth-child(2) { grid-column: 1 / -1; }
  .label-v5 .member-test-report-table-v5 td:nth-child(2) { color: #68727d; font-size: .78rem; }
  .label-v5 .member-test-report-table-v5 td:nth-child(n+3) { margin-top: .5rem; text-align: left !important; }
  .label-v5 .member-test-report-table-v5 td:nth-child(n+3)::before { display: block; margin-bottom: .15rem; color: #858e98; font-size: .68rem; }
  .label-v5 .member-test-report-table-v5 td:nth-child(3)::before { content: "RoHS 표면지"; }
  .label-v5 .member-test-report-table-v5 td:nth-child(4)::before { content: "RoHS 점착제"; }
  .label-v5 .member-test-report-table-v5 td:nth-child(5)::before { content: "MSDS"; }
  .label-v5 .member-test-history-v5 tr { padding: .9rem 1rem; border-bottom: 1px solid #edf0f2; }
  .label-v5 .member-test-history-v5 tr:last-child { border-bottom: 0; }
  .label-v5 .member-test-history-v5 td { display: flex; justify-content: space-between; gap: .75rem; padding: .2rem 0; text-align: right; }
  .label-v5 .member-test-history-v5 td::before { flex: none; color: #858e98; font-size: .72rem; text-align: left; }
  .label-v5 .member-test-history-v5 td:nth-child(1)::before { content: "상태"; }
  .label-v5 .member-test-history-v5 td:nth-child(2)::before { content: "요청 자료"; }
  .label-v5 .member-test-history-v5 td:nth-child(3)::before { content: "수신 이메일"; }
  .label-v5 .member-test-history-v5 td:nth-child(4)::before { content: "접수일"; }
  .label-v5 .member-test-history-v5 td:nth-child(5)::before { content: "발송일"; }
}
.label-v5 .member-test-report-notice-v5 { display: flex; align-items: flex-start; gap: .8rem; padding: 1.05rem 1.15rem; border: 1px solid #dce2e7; border-radius: .85rem; background: #f1f5f8; }
.label-v5 .member-test-report-notice-v5 > .bi { color: #41627c; font-size: var(--ds-font-size-title-lg); }
.label-v5 .member-test-report-notice-v5 strong { display: block; margin-bottom: .2rem; font-size: var(--ds-font-size-meta); }
.label-v5 .member-test-report-notice-v5 p { margin: 0; color: #5a626a; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); }
.label-v5 .member-test-history-v5 { min-width: 43rem; }
.label-v5 .member-test-state-v5 { display: inline-flex; padding: .3rem .55rem; border-radius: var(--il-r-max); color: #795a16; background: #fff5d9; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); white-space: nowrap; }
.label-v5 .member-test-state-v5.is-complete { color: #176b45; background: #e8f7ef; }
.label-v5 .member-test-state-v5.is-unavailable { color: #a8202d; background: #fff0f1; }
.label-v5 .member-test-form-card-v5 form { padding: 1.3rem; }
.label-v5 .member-test-form-card-v5 .form-label { margin-bottom: .4rem; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-test-form-card-v5 .form-label > span:not(.text-danger) { color: #646c76; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-medium); }
.label-v5 .member-test-type-v5 { display: flex; min-height: 2.4rem; align-items: center; gap: var(--il-5); }
.label-v5 .member-test-type-v5 label { display: flex; align-items: center; gap: .4rem; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .member-test-form-actions-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); margin-top: var(--il-5); padding-top: 1.1rem; border-top: 1px solid #e8ebee; }
.label-v5 .member-test-form-actions-v5 p { margin: 0; color: #b42328; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }

@media (max-width: 767.98px) {
  .label-v5 .member-test-report-heading-v5 { align-items: stretch; flex-direction: column; }
  .label-v5 .member-test-report-search-v5 { width: 100%; }
}

@media (max-width: 575.98px) {
  .label-v5 .member-documents-v5__heading,
  .label-v5 .member-documents-card-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .member-documents-v5__heading .btn,
  .label-v5 .member-documents-card-v5__heading > .btn { width: 100%; }
  .label-v5 .member-documents-guide-v5 dl > div { grid-template-columns: 1fr; gap: .2rem; }
  .label-v5 .member-test-form-actions-v5 { align-items: stretch; flex-direction: column; }
  .label-v5 .member-test-form-actions-v5 .btn { width: 100%; }
}

/* Standalone order documents */
.document-print-v5 { margin: 0; color: #20252b; background: #eef1f4; font-family: "Spoqa Han Sans Neo", "Malgun Gothic", sans-serif; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal); }
.document-print-v5 * { box-sizing: border-box; }
.document-print-v5 #estimate-section,
.document-print-v5 > section,
.document-print-v5__sheet { width: min(100% - 2rem, 900px); margin: var(--il-6) auto; padding: var(--il-8); border: 1px solid #d8dde2; background: var(--il-white); box-shadow: 0 .6rem 2rem rgb(25 32 40 / 8%); }
.document-print-v5 .row { display: flex; flex-wrap: wrap; width: 100%; margin: 0 0 var(--il-4); }
.document-print-v5 h1,
.document-print-v5 h2,
.document-print-v5 h3 { margin: 0 0 var(--il-6); text-align: center; font-size: var(--ds-font-size-heading); letter-spacing: .12em; }
.document-print-v5 h1 small { letter-spacing: normal; }
.document-print-v5 p { margin: .3rem 0; }
.document-print-v5 input { max-width: 11rem; padding: var(--il-1) .4rem; border: 0; border-bottom: 1px solid #616971; font: inherit; }
.document-print-v5 table { width: 100%; border-collapse: collapse; }
.document-print-v5 .table { margin-bottom: var(--il-4); }
.document-print-v5 .table th,
.document-print-v5 .table td { padding: .4rem .45rem; border-color: #68717a; vertical-align: middle; }
.document-print-v5 .table-nobordered th,
.document-print-v5 .table-nobordered td { border: 0; }
.document-print-v5 .document-print-v5__table,
.document-print-v5 .document-print-v5__note { font-size: var(--ds-font-size-meta); }
.document-print-v5 .document-print-v5__summary { border-top: 2px solid #303740; border-bottom: 2px solid #303740; }
.document-print-v5 .position-relative { position: relative; }
.document-print-v5 .stamp { position: absolute; right: .7rem; bottom: .25rem; width: 4rem; opacity: .9; }
.document-print-v5 .document-print-v5__representative { white-space: nowrap; }
.document-print-v5 .document-print-v5__representative .stamp { position: static; width: 2.75rem; margin-left: .3rem; vertical-align: middle; }
.document-print-v5 .prt-pop-inter { width: 100%; margin: .6rem 0; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.document-print-v5 .prt-pop-prt { margin-top: var(--il-6); }
.document-print-v5 .btn { display: inline-flex; min-height: 2.5rem; align-items: center; justify-content: center; padding: .55rem 1.2rem; border: 1px solid #b42328; border-radius: .4rem; color: var(--il-white); background: #b42328; font: inherit; font-weight: var(--ds-font-weight-extrabold); cursor: pointer; }

@media (max-width: 700px) {
  .document-print-v5 #estimate-section,
  .document-print-v5 > section,
  .document-print-v5__sheet { width: 100%; margin: 0; padding: var(--il-4); border: 0; box-shadow: none; }
  .document-print-v5 { overflow-x: auto; background: var(--il-white); }
}

@media print {
  @page { size: A4; margin: 10mm; }
  body.label-v5:has(.document-print-v5) > *:not(#main-content-v5):not(.document-print-v5):not(script) { display: none !important; }
  .document-print-v5 { background: var(--il-white); font-size: var(--ds-font-size-caption); }
  /* A4's printable width is below Bootstrap's md breakpoint. Keep the supplier beside the recipient. */
  .document-print-v5 .document-print-v5__parties { flex-wrap: nowrap; align-items: flex-start; }
  .document-print-v5 .document-print-v5__parties > .col-md-5 { flex: 0 0 41.666667%; width: 41.666667%; }
  .document-print-v5 .document-print-v5__parties > .col-md-7 { flex: 0 0 58.333333%; width: 58.333333%; }
  .document-print-v5 .document-print-v5__parties > .col-md-6 { flex: 0 0 50%; width: 50%; }
  .document-print-v5 .document-print-v5__parties > :first-child { padding: 0 var(--il-4) 0 0; }
  .document-print-v5 .document-print-v5__parties > :last-child { padding: 0 0 0 var(--il-4); }
  .document-print-v5 .row { margin-bottom: var(--il-3); }
  .document-print-v5 .table { margin-bottom: var(--il-3); }
  .document-print-v5 .document-print-v5__table,
  .document-print-v5 .document-print-v5__note { font-size: inherit; }
  .document-print-v5 h1 { margin-bottom: var(--il-4); font-size: var(--ds-font-size-title-lg); }
  .document-print-v5 tr { break-inside: avoid; }
  .document-print-v5 #estimate-section,
  .document-print-v5 > section,
  .document-print-v5__sheet { width: 100%; margin: 0; padding: 0; border: 0; box-shadow: none; }
  .document-print-v5 .print-hide,
  .document-print-v5 .prt-pop-prt { display: none !important; }
}

/* Member wishlist */
.label-v5 .member-wishlist-v5 { min-height: 72vh; color: #303740; background: #f7f8fa; }
.label-v5 .member-wishlist-v5__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-4); margin-bottom: var(--il-7); }
.label-v5 .member-wishlist-v5__heading > div > span { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .1em; }
.label-v5 .member-wishlist-v5__heading h1 { margin: var(--il-1) 0 .35rem; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .member-wishlist-v5__heading p { margin: 0; color: #646c75; }
.label-v5 .member-wishlist-card-v5 { overflow: hidden; border: 1px solid #dfe3e7; border-radius: var(--ds-radius-lg); background: #fff; box-shadow: 0 .45rem 1.6rem rgb(31 38 48 / 5%); }
.label-v5 .member-wishlist-card-v5__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); padding: 1.05rem var(--il-5); border-bottom: 1px solid #e8ebee; }
.label-v5 .member-wishlist-card-v5__heading > div > span { display: block; margin-bottom: .12rem; color: #646c75; font-size: var(--ds-font-size-caption); }
.label-v5 .member-wishlist-card-v5__heading h2 { margin: 0; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-wishlist-card-v5__heading > strong { color: #59636e; font-size: var(--ds-font-size-meta); }
.label-v5 .member-wishlist-feedback-v5 { min-height: 0; padding: 0 var(--il-5); color: #176b45; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-wishlist-feedback-v5:not(:empty) { padding-top: .8rem; }
.label-v5 .member-wishlist-grid-v5 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--il-4); padding: 1.2rem; }
.label-v5 .member-wishlist-item-v5 { display: grid; grid-template-columns: 8.25rem minmax(0, 1fr); overflow: hidden; border: 1px solid #e0e4e8; border-radius: .85rem; background: var(--il-white); transition: border-color .2s, box-shadow .2s, transform .2s; }
.label-v5 .member-wishlist-item-v5:hover { border-color: #cbd1d7; box-shadow: 0 .55rem 1.4rem rgb(31 38 48 / 8%); transform: translateY(-2px); }
.label-v5 .member-wishlist-item-v5__visual { overflow: hidden; position: relative; min-height: 8.25rem; background: #f5f6f8; }
.label-v5 .member-wishlist-item-v5__visual > a,
.label-v5 .member-wishlist-item-v5__visual > div { display: grid; width: 100%; height: 100%; place-items: center; }
.label-v5 .member-wishlist-item-v5__visual img { z-index: 1; width: 100%; height: 100%; padding: .65rem; background: #f5f6f8; object-fit: contain; }
.label-v5 .member-wishlist-image-fallback-v5 { display: grid; position: absolute; inset: 0; place-items: center; color: #b1b7be; font-size: var(--ds-font-size-heading-lg); }
.label-v5 .member-wishlist-item-v5__visual .is-image-missing img { display: none; }
.label-v5 .member-wishlist-state-v5 { z-index: 2; position: absolute; top: .55rem; left: .55rem; padding: .28rem var(--il-2); border-radius: var(--il-r-max); color: #176b45; background: #e7f7ee; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-wishlist-state-v5.is-soldout { color: #825c12; background: #fff4d4; }
.label-v5 .member-wishlist-state-v5.is-prosumer { color: #315e8d; background: #eaf3fc; }
.label-v5 .member-wishlist-state-v5.is-replacing { color: #715393; background: #f3edfa; }
.label-v5 .member-wishlist-state-v5.is-ended { color: #656c74; background: #e9ecef; }
.label-v5 .member-wishlist-item-v5__body { min-width: 0; padding: var(--il-4) var(--il-4) var(--il-3); }
.label-v5 .member-wishlist-item-v5__body > span { color: #646c75; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .member-wishlist-item-v5__body h3 { margin: var(--il-1) 0 .65rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); line-height: 1.45; }
.label-v5 .member-wishlist-item-v5__body h3 a { color: #303740; text-decoration: none; }
.label-v5 .member-wishlist-item-v5__body h3 a:hover { color: var(--brand-primary); text-decoration: underline; }
.label-v5 .member-wishlist-item-v5__body dl { display: grid; gap: .3rem; margin: 0; }
.label-v5 .member-wishlist-item-v5__body dl > div { display: grid; grid-template-columns: 3.8rem minmax(0, 1fr); gap: .45rem; }
.label-v5 .member-wishlist-item-v5__body dt { color: #646c75; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-bold); }
.label-v5 .member-wishlist-item-v5__body dd { overflow: hidden; margin: 0; color: #59636e; font-size: var(--ds-font-size-caption); text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .member-wishlist-item-v5__body > small { display: block; margin-top: .7rem; color: #656c75; font-size: var(--ds-font-size-caption); }
.label-v5 .member-wishlist-item-v5__actions { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: .7rem; padding: var(--il-3) var(--il-4); border-top: 1px solid #edf0f2; }
.label-v5 .member-wishlist-item-v5__actions > span { color: #646c74; font-size: var(--ds-font-size-caption); }
.label-v5 .member-wishlist-item-v5__actions .btn-link { padding-right: .2rem; padding-left: .2rem; font-size: var(--ds-font-size-meta); text-decoration: none; }
.label-v5 .member-wishlist-empty-v5 { display: grid; min-height: 20rem; place-items: center; align-content: center; gap: .6rem; padding: var(--il-6); color: #646c75; text-align: center; }
.label-v5 .member-wishlist-empty-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading); }
.label-v5 .member-wishlist-empty-v5 strong,
.label-v5 .member-wishlist-empty-v5 span { display: block; }

@media (max-width: 767.98px) {
  .label-v5 .member-wishlist-grid-v5 { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
  .label-v5 .member-wishlist-v5__heading,
  .label-v5 .member-wishlist-card-v5__heading { align-items: flex-start; flex-direction: column; }
  .label-v5 .member-wishlist-v5__heading .btn { width: 100%; }
  .label-v5 .member-wishlist-grid-v5 { padding: .85rem; }
  .label-v5 .member-wishlist-item-v5 { grid-template-columns: 7rem minmax(0, 1fr); }
  .label-v5 .member-wishlist-item-v5__visual { min-height: 7rem; }
  .label-v5 .member-wishlist-item-v5__actions { align-items: stretch; flex-direction: column; }
  .label-v5 .member-wishlist-item-v5__actions .btn { width: 100%; }
}

/* Software and help */
.label-v5 .software-page-v5 { overflow: hidden; background: var(--il-white); }
.label-v5 .software-hero-v5 { padding: clamp(var(--il-8), 6vw, var(--il-13)); border: 1px solid #e5e8ec; border-radius: 1.5rem; background: linear-gradient(135deg, var(--il-white) 0%, #f7f8fa 62%, #fff0f0 100%); }
.label-v5 .software-hero-v5 h1 { margin: .45rem 0 var(--il-4); font-size: clamp(2rem, 5vw, 3.8rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.055em; line-height: 1.12; }
.label-v5 .software-hero-v5--desktop { background: linear-gradient(135deg, var(--il-white) 0%, #f5f7fb 62%, #edf3ff 100%); }
.label-v5 .software-screen-v5 { overflow: hidden; padding: .55rem; border: 1px solid #dfe3e8; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 1.25rem 3rem rgb(31 38 48 / 14%); }
.label-v5 .software-screen-v5 img { display: block; width: 100%; border-radius: .65rem; }
.label-v5 .software-checks-v5 { display: grid; gap: .6rem; padding: 0; list-style: none; }
.label-v5 .software-checks-v5 li { display: flex; align-items: flex-start; gap: .55rem; }
.label-v5 .software-checks-v5 .bi { color: var(--brand-primary); }
.label-v5 .software-feature-v5 { height: 100%; padding: var(--il-6); border: 1px solid #e4e7eb; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .45rem 1.5rem rgb(31 38 48 / 5%); }
.label-v5 .software-feature-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading); }
.label-v5 .software-feature-v5 h3 { margin: .85rem 0 .45rem; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .software-feature-v5 p { margin: 0; color: #69727d; line-height: 1.65; }
.label-v5 .software-hub-card-v5 { display: flex; flex-direction: column; gap: .35rem; align-items: flex-start; }
.label-v5 .software-hub-card-v5 .software-screen-v5 { width: 100%; margin-bottom: .9rem; }
.label-v5 .software-hub-card-v5 .software-screen-v5 img { aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
/* 비교표는 좁은 화면에서도 세 열이 한 번에 보이도록 가로 스크롤 없이 줄여서 보여 준다. */
.label-v5 .software-choice-v5 .table.software-compare-v5 { min-width: 0; font-size: .9rem; }
@media (max-width: 575.98px) {
  .label-v5 .software-choice-v5 .table.software-compare-v5 { font-size: .82rem; }
  .label-v5 .software-choice-v5 .table.software-compare-v5 > :not(caption) > * > * { padding: .65rem .4rem; }
}
.label-v5 .software-hub-card-v5 h3 { margin: .5rem 0 .25rem; }
.label-v5 .software-hub-card-v5 > ul { margin: .35rem 0 1rem; }
.label-v5 .software-hub-card-v5 > .d-flex { width: 100%; }
.label-v5 .software-choice-v5 { border: 1px solid #e3e6ea; background: #f7f8fa; }
.label-v5 .software-choice-v5 .table > :not(caption) > * > * { padding: .8rem; background: transparent; }
.label-v5 .software-support-v5 { border: 1px solid #e1e5e9; background: #f7f8fa; }
.label-v5 .software-release-v5 img,
.label-v5 .software-help-content-v5 img { max-width: 100%; height: auto; }
.label-v5 .software-help-v5 { min-height: 72vh; background: #f7f8fa; }
.label-v5 .software-help-index-v5 { position: sticky; top: 1rem; padding: var(--il-4); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: var(--il-white); }
.label-v5 .software-help-group-v5 { overflow: hidden; border-top: 1px solid #e8ebee; }
.label-v5 .software-help-group-v5 summary { display: flex; align-items: center; justify-content: space-between; padding: .85rem var(--il-1); font-weight: var(--ds-font-weight-extrabold); cursor: pointer; }
.label-v5 .software-help-group-v5 .list-group-item { padding: .65rem var(--il-3); border-right: 0; border-left: 0; font-size: var(--ds-font-size-meta); }
.label-v5 .software-help-group-v5 .list-group-item.active { border-color: #f9e0e0; color: #a71919; background: #fff1f1; font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .software-help-content-v5 { min-height: 24rem; padding: clamp(var(--il-5), 3vw, var(--il-10)); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .45rem 1.5rem rgb(31 38 48 / 5%); line-height: var(--il-lh-normal-xl); }
.label-v5 .software-help-content-v5 table { display: block; overflow-x: auto; max-width: 100%; }
.label-v5 .software-help-content-v5 iframe { max-width: 100%; }
.label-v5.software-resource-v5 { min-height: 72vh; background: #f7f8fa; }
.label-v5 .software-resource-v5__header { max-width: 52rem; margin-bottom: var(--il-8); }
.label-v5 .software-resource-v5__header h1 { margin: .4rem 0 var(--il-3); font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.05em; }
.label-v5 .software-resource-v5__header p { margin: 0; color: #626c77; font-size: var(--ds-font-size-title); line-height: 1.7; }
.label-v5 .software-resource-tabs-v5 { display: flex; gap: .4rem; width: fit-content; margin-bottom: var(--il-4); padding: .35rem; border: 1px solid #dfe3e7; border-radius: .85rem; background: var(--il-white); }
.label-v5 .software-resource-tabs-v5 a { min-width: 8.5rem; padding: .7rem var(--il-4); border-radius: .6rem; color: #59626d; font-weight: var(--ds-font-weight-extrabold); text-align: center; text-decoration: none; }
.label-v5 .software-resource-tabs-v5 a.active { color: var(--il-white); background: #292f36; }
.label-v5 .software-resource-panel-v5 { padding: clamp(var(--il-4), 3vw, var(--il-8)); border: 1px solid #e0e4e8; border-radius: 1.1rem; background: var(--il-white); box-shadow: 0 .5rem 1.8rem rgb(31 38 48 / 5%); }
.label-v5 .software-template-list-v5 { display: grid; gap: .65rem; }
.label-v5 .software-template-card-v5 { display: grid; grid-template-columns: 5.5rem minmax(10rem, 1fr) minmax(20rem, 1.35fr); align-items: center; gap: var(--il-4); padding: .85rem; border: 1px solid #e6e9ec; border-radius: .8rem; }
.label-v5 .software-template-card-v5 > img { width: 5.5rem; height: 4.25rem; border-radius: .55rem; background: #f3f4f6; object-fit: contain; }
.label-v5 .software-template-card-v5__info h3 { margin: 0 0 .3rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .software-template-card-v5__info p { margin: 0; color: #646c74; font-size: var(--ds-font-size-meta); }
.label-v5 .software-template-card-v5__files { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; }
.label-v5 .software-template-card-v5__files a { display: grid; grid-template-columns: auto auto; gap: 0 .35rem; min-width: 5.3rem; padding: var(--il-2) .6rem; border: 1px solid #dfe3e7; border-radius: .55rem; color: #343a40; text-decoration: none; }
.label-v5 .software-template-card-v5__files a:hover { border-color: var(--brand-primary); color: var(--brand-primary); }
.label-v5 .software-template-card-v5__files span { font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-black); }
.label-v5 .software-template-card-v5__files small { grid-row: 2; color: #646c74; font-size: var(--ds-font-size-caption); }
.label-v5 .software-template-card-v5__files .bi { grid-row: 1 / 3; grid-column: 2; align-self: center; }
.label-v5 .software-resource-empty-v5 { display: grid; min-height: 18rem; place-items: center; align-content: center; gap: .6rem; padding: var(--il-8); color: #646c74; text-align: center; }
.label-v5 .software-resource-empty-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading-lg); }
.label-v5 .software-resource-empty-v5 h2, .label-v5 .software-resource-empty-v5 h3 { margin: 0; color: #343a40; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .software-resource-empty-v5 p { margin: 0; }
.label-v5 .software-category-chips-v5 { display: flex; overflow-x: auto; gap: var(--il-2); margin: var(--il-6) 0; padding-bottom: .35rem; scrollbar-width: thin; }
.label-v5 .software-category-chips-v5 a { flex: 0 0 auto; padding: .6rem .8rem; border: 1px solid #dfe3e7; border-radius: var(--il-r-max); color: #4f5963; background: var(--il-white); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .software-category-chips-v5 a.active { border-color: #292f36; color: var(--il-white); background: #292f36; }
.label-v5 .software-category-chips-v5 span { margin-left: var(--il-1); opacity: .65; font-size: var(--ds-font-size-caption); }
.label-v5 .software-clipart-grid-v5 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--il-4); }
.label-v5 .software-clipart-card-v5 { overflow: hidden; border: 1px solid #e1e5e9; border-radius: var(--ds-radius-lg); background: var(--il-white); }
.label-v5 .software-clipart-card-v5__preview { display: grid; aspect-ratio: 1; place-items: center; padding: var(--il-4); background-image: linear-gradient(45deg, #f2f3f5 25%, transparent 25%), linear-gradient(-45deg, #f2f3f5 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #f2f3f5 75%), linear-gradient(-45deg, transparent 75%, #f2f3f5 75%); background-position: 0 0, 0 .5rem, .5rem -.5rem, -.5rem 0; background-size: 1rem 1rem; }
.label-v5 .software-clipart-card-v5__preview img { max-width: 100%; max-height: 100%; object-fit: contain; }
.label-v5 .software-clipart-card-v5__body { display: flex; align-items: center; justify-content: space-between; gap: var(--il-2); padding: .8rem; }
.label-v5 .software-clipart-card-v5__body > span { overflow: hidden; color: #68727c; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 991.98px) {
  .label-v5 .software-help-index-v5 { position: static; }
  .label-v5 .software-template-card-v5 { grid-template-columns: 5rem minmax(0, 1fr); }
  .label-v5 .software-template-card-v5__files { grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; }
  .label-v5 .software-clipart-grid-v5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
  .label-v5 .software-hero-v5 { padding: var(--il-6); border-radius: var(--ds-radius-lg); }
  .label-v5 .software-hero-v5 .btn { width: 100%; }
  .label-v5 .software-choice-v5 .table { min-width: 34rem; }
  .label-v5 .software-resource-tabs-v5 { width: 100%; }
  .label-v5 .software-resource-tabs-v5 a { flex: 1; min-width: 0; }
  .label-v5 .software-template-card-v5 { grid-template-columns: 4.5rem minmax(0, 1fr); gap: var(--il-3); }
  .label-v5 .software-template-card-v5 > img { width: 4.5rem; height: 3.75rem; }
  .label-v5 .software-template-card-v5__files a { flex: 1 1 5rem; }
  .label-v5 .software-clipart-grid-v5 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .label-v5 .software-clipart-card-v5__body { align-items: stretch; flex-direction: column; }
}

/* Company */
.label-v5.company-page-v5 { min-height: 72vh; background: #f7f8fa; }
.label-v5 .company-subnav-v5 { display: flex; overflow-x: auto; gap: .35rem; margin-bottom: var(--il-6); padding-bottom: .35rem; flex-wrap: wrap; }
.label-v5 .company-subnav-v5 a { flex: 0 0 auto; padding: .65rem .9rem; border: 1px solid #dfe3e7; border-radius: var(--il-r-max); color: #58626c; background: #fff; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .company-subnav-v5 a.active { border-color: #292f36; color: #fff; background: #292f36; }
.label-v5 .company-hero-v5 { display: grid; overflow: hidden; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(var(--il-6), 5vw, 4.5rem); padding: clamp(var(--il-6), 5vw, 4rem); border: 1px solid #e0e4e8; border-radius: 1.4rem; background: linear-gradient(135deg, #fff 0%, #fff 58%, #f7eaea 100%); }
.label-v5 .company-hero-v5 h1 { margin: .45rem 0 var(--il-4); font-size: clamp(2.15rem, 5vw, 4rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.06em; line-height: 1.15; }
.label-v5 .company-hero-v5 p { margin: 0; color: #626d77; font-size: var(--ds-font-size-title); line-height: var(--il-lh-normal-xl); }
.label-v5 .company-hero-v5__visual { overflow: hidden; border-radius: var(--ds-radius-lg); background: #eef0f2; }
.label-v5 .company-hero-v5__visual img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.label-v5 .company-proof-v5 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--il-3); margin: var(--il-4) 0 4rem; }
.label-v5 .company-proof-v5 article { padding: 1.15rem; border: 1px solid #e1e5e8; border-radius: .9rem; background: var(--il-white); }
.label-v5 .company-proof-v5 strong, .label-v5 .company-proof-v5 span { display: block; }
.label-v5 .company-proof-v5 strong { margin-bottom: .3rem; color: var(--brand-primary); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .company-proof-v5 span { color: #69737d; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal); }
.label-v5 .company-video-v5 { display: grid; grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.3fr); align-items: center; gap: clamp(var(--il-6), 4vw, var(--il-12)); margin-bottom: var(--il-13); }
.label-v5 .company-video-v5 h2, .label-v5 .company-story-v5 h2, .label-v5 .company-contact-v5 h2 { margin: .45rem 0 .7rem; font-size: clamp(1.65rem, 3vw, 2.3rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .company-video-v5 p { color: #67717b; line-height: 1.7; }
.label-v5 .company-video-v5 .ratio { overflow: hidden; border-radius: var(--ds-radius-lg); box-shadow: 0 1rem 2.5rem rgb(31 38 48 / 12%); }
.label-v5 .company-story-v5 { margin-bottom: var(--il-13); }
.label-v5 .company-story-v5__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-4); }
.label-v5 .company-story-v5 article { display: grid; overflow: hidden; grid-template-columns: 42% minmax(0, 1fr); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: var(--il-white); }
.label-v5 .company-story-v5 article > img { width: 100%; height: 100%; min-height: 15rem; object-fit: cover; }
.label-v5 .company-story-v5 article > div { padding: 1.4rem; }
.label-v5 .company-story-v5 article span { color: var(--brand-primary); font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-black); }
.label-v5 .company-story-v5 article h3 { margin: .35rem 0 .65rem; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .company-story-v5 article p { margin: 0; color: #68727c; font-size: var(--ds-font-size-body); line-height: 1.7; }
.label-v5 .company-contact-v5 { padding: clamp(var(--il-5), 4vw, var(--il-12)); border: 1px solid #e0e4e8; border-radius: 1.2rem; background: var(--il-white); }
.label-v5 .company-contact-v5__heading { margin-bottom: var(--il-6); }
.label-v5 .company-map-v5 { overflow: hidden; width: 100% !important; border-radius: .85rem; }
.label-v5 .company-contact-card-v5 { height: 100%; padding: 1.35rem; border-radius: .85rem; background: #f6f7f8; }
.label-v5 .company-contact-card-v5 h3 { margin-bottom: .8rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .company-contact-card-v5 dl { display: grid; gap: .8rem; margin: 0; }
.label-v5 .company-contact-card-v5 dl > div { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: .7rem; }
.label-v5 .company-contact-card-v5 dt { color: #636c74; font-size: var(--ds-font-size-meta); }
.label-v5 .company-contact-card-v5 dd { margin: 0; font-size: var(--ds-font-size-meta); line-height: 1.55; }
.label-v5 .company-contact-card-v5 p { color: #606a74; font-size: var(--ds-font-size-meta); line-height: 1.65; }
.label-v5 .company-history-header-v5 { max-width: 50rem; margin: var(--il-8) 0 var(--il-12); }
.label-v5 .company-history-header-v5 h1 { margin: .45rem 0 var(--il-3); font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.055em; }
.label-v5 .company-history-header-v5 p { margin: 0; color: #67717b; font-size: var(--ds-font-size-title); line-height: 1.7; }
.label-v5 .company-timeline-v5 { position: relative; max-width: 850px; margin-bottom: var(--il-12); }
.label-v5 .company-timeline-v5::before { position: absolute; top: .5rem; bottom: .5rem; left: 6.8rem; width: 1px; background: #d9dde1; content: ""; }
.label-v5 .company-timeline-v5 article { display: grid; position: relative; grid-template-columns: 5.8rem minmax(0, 1fr); gap: var(--il-8); padding: 0 0 var(--il-8); }
.label-v5 .company-timeline-v5 article::before { position: absolute; top: .45rem; left: 6.45rem; width: .75rem; height: .75rem; border: 3px solid var(--il-white); border-radius: 50%; background: var(--brand-primary); box-shadow: 0 0 0 1px #d4d9de; content: ""; }
.label-v5 .company-timeline-v5 time { color: #303740; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .company-timeline-v5 ul { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.label-v5 .company-timeline-v5 li { padding: .9rem var(--il-4); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-md); background: #fff; color: #59636d; line-height: var(--il-lh-normal-plus); }
.label-v5 .company-history-empty-v5 { display: grid; min-height: 22rem; place-items: center; align-content: center; gap: .65rem; padding: var(--il-8); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: #fff; color: #636c74; text-align: center; }
.label-v5 .company-history-empty-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading-lg); }
.label-v5 .company-history-empty-v5 h2 { margin: 0; color: #303740; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .company-history-empty-v5 p { margin: 0; }
.label-v5 .company-history-cta-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-6); padding: clamp(1.3rem, 3vw, 2.2rem); border-radius: var(--ds-radius-lg); color: var(--il-white); background: #292f36; }
.label-v5 .company-history-cta-v5 h2 { margin: 0 0 .35rem; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .company-history-cta-v5 p { margin: 0; color: #cdd2d7; }
.label-v5 .company-history-cta-v5 .btn-outline-dark { border-color: var(--il-white); color: var(--il-white); }

@media (max-width: 991.98px) {
  .label-v5 .company-hero-v5, .label-v5 .company-video-v5 { grid-template-columns: 1fr; }
  .label-v5 .company-proof-v5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .label-v5 .company-story-v5__grid { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
  .label-v5 .company-hero-v5 { padding: var(--il-5); border-radius: var(--ds-radius-lg); }
  .label-v5 .company-hero-v5 .btn { flex: 1; }
  .label-v5 .company-proof-v5 { grid-template-columns: 1fr; margin-bottom: var(--il-12); }
  .label-v5 .company-video-v5, .label-v5 .company-story-v5 { margin-bottom: var(--il-12); }
  .label-v5 .company-story-v5 article { grid-template-columns: 1fr; }
  .label-v5 .company-story-v5 article > img { min-height: 11rem; max-height: 15rem; }
  .label-v5 .company-contact-card-v5 dl > div { grid-template-columns: 1fr; gap: .2rem; }
  .label-v5 .company-timeline-v5::before { left: .38rem; }
  .label-v5 .company-timeline-v5 article { grid-template-columns: 1fr; gap: .6rem; padding-left: 1.6rem; }
  .label-v5 .company-timeline-v5 article::before { left: 0; }
  .label-v5 .company-history-cta-v5 { align-items: stretch; flex-direction: column; }
  .label-v5 .company-history-cta-v5 .btn { flex: 1; }
}

/* Partner and love relay */
.label-v5 .partner-hero-v5, .label-v5 .love-hero-v5 { display: grid; overflow: hidden; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(var(--il-6), 5vw, 4rem); padding: clamp(var(--il-6), 5vw, 4rem); border: 1px solid #e0e4e8; border-radius: 1.3rem; background: var(--il-white); }
.label-v5 .partner-hero-v5 h1, .label-v5 .love-hero-v5 h1 { margin: .45rem 0 var(--il-4); font-size: clamp(2rem, 4.8vw, 3.65rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.055em; line-height: 1.15; }
.label-v5 .partner-hero-v5 p, .label-v5 .love-hero-v5 p { margin: 0; color: #626c76; font-size: var(--ds-font-size-title); line-height: var(--il-lh-normal-xl); }
.label-v5 .partner-hero-v5 > img, .label-v5 .love-hero-v5 > img { width: 100%; max-height: 27rem; border-radius: var(--ds-radius-lg); object-fit: contain; }
.label-v5 .partner-definition-v5 { display: grid; grid-template-columns: .65fr 1.35fr; gap: var(--il-8); margin: var(--il-4) 0 4rem; padding: var(--il-6); border-radius: var(--ds-radius-lg); color: var(--il-white); background: #292f36; }
.label-v5 .partner-definition-v5 h2 { margin: .3rem 0 0; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .partner-definition-v5 p { align-self: center; margin: 0; color: #d2d6da; line-height: 1.7; }
.label-v5 .partner-types-v5 { margin-bottom: 4rem; }
.label-v5 .partner-types-v5 h2, .label-v5 .partner-steps-v5 h2, .label-v5 .love-how-v5 h2 { font-size: clamp(1.55rem, 3vw, 2.2rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.04em; }
.label-v5 .partner-types-v5 .text-center > p { color: #6c7680; }
.label-v5 .partner-types-v5 article { height: 100%; padding: var(--il-6); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: var(--il-white); text-align: center; }
.label-v5 .partner-types-v5 article img { width: auto; height: 7.5rem; max-width: 100%; object-fit: contain; }
.label-v5 .partner-types-v5 article h3 { margin: var(--il-4) 0 .45rem; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .partner-types-v5 article p { margin: 0; color: #68727c; font-size: var(--ds-font-size-body); line-height: 1.65; }
.label-v5 .partner-steps-v5 { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--il-6) var(--il-12); padding: clamp(var(--il-6), 4vw, var(--il-12)); border: 1px solid #e0e4e8; border-radius: 1.1rem; background: var(--il-white); }
.label-v5 .partner-steps-v5 ol { display: grid; grid-row: span 2; gap: .85rem; margin: 0; padding: 0; list-style: none; }
.label-v5 .partner-steps-v5 li { display: flex; gap: .85rem; padding-bottom: .85rem; border-bottom: 1px solid #eceff1; }
.label-v5 .partner-steps-v5 li:last-child { padding-bottom: 0; border-bottom: 0; }
.label-v5 .partner-steps-v5 li > span { display: grid; flex: 0 0 2rem; height: 2rem; place-items: center; border-radius: 50%; color: #fff; background: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-black); }
.label-v5 .partner-steps-v5 strong { font-weight: var(--ds-font-weight-black); }
.label-v5 .partner-steps-v5 p { margin: .2rem 0 0; color: #636c73; font-size: var(--ds-font-size-meta); line-height: 1.55; }
.label-v5 .love-hero-v5 { margin-bottom: 4rem; background: linear-gradient(135deg, #fff 0%, #fff9f2 100%); }
.label-v5 .love-how-v5 { margin-bottom: 4rem; }
.label-v5 .love-how-v5 article { height: 100%; padding: 1.4rem; border: 1px solid #eadfd4; border-radius: var(--ds-radius-lg); background: #fff; }
.label-v5 .love-how-v5 article > span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: #fff; background: #a3542c; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-black); }
.label-v5 .love-how-v5 h3 { margin: .9rem 0 .45rem; font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-black); }
.label-v5 .love-how-v5 p { margin: 0; color: #646c74; font-size: var(--ds-font-size-body); line-height: var(--il-lh-normal-plus); }
.label-v5 .love-empty-v5 { display: grid; grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.3fr); align-items: center; gap: var(--il-8); padding: clamp(var(--il-5), 4vw, var(--il-12)); border: 1px solid #eadfd4; border-radius: 1.1rem; background: #fffaf4; }
.label-v5 .love-empty-v5 img { width: 100%; max-height: 18rem; object-fit: contain; }
.label-v5 .love-empty-v5 span, .label-v5 .love-progress-v5__period { color: #9b532e; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-black); }
.label-v5 .love-empty-v5 h2 { margin: .4rem 0 .6rem; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .love-empty-v5 p { color: #6d767f; line-height: 1.7; }
.label-v5 .love-thermo-v5 { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: var(--il-6) clamp(var(--il-6), 4vw, 3.5rem); padding: clamp(1.4rem, 4vw, var(--il-12)); border: 1px solid #eadfd4; border-radius: 1.1rem; background: #fffaf4; }
.label-v5 .love-thermo-v5 h2 { margin: .45rem 0 var(--il-2); font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .love-thermo-v5__body > p { margin: 0; color: #6e7780; }
.label-v5 .love-thermo-v5__stats { display: grid; gap: 1.1rem; margin: var(--il-7) 0 var(--il-5); }
.label-v5 .love-thermo-v5__stats span { display: block; color: #6f5a45; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .love-thermo-v5__stats em { color: #6f655c; font-style: normal; font-weight: var(--ds-font-weight-regular); }
.label-v5 .love-thermo-v5__stats strong { display: block; color: #9b3a27; font-size: clamp(2.25rem, 5vw, 3rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.label-v5 .love-thermo-v5__stats small { margin-left: var(--il-1); color: #6f5a45; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); letter-spacing: 0; }
.label-v5 .love-thermo-v5 dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; margin: 0; }
.label-v5 .love-thermo-v5 dl > div { padding: .8rem; border-radius: .7rem; background: var(--il-white); }
.label-v5 .love-thermo-v5 dt { color: #6f6a65; font-size: var(--ds-font-size-caption); }
.label-v5 .love-thermo-v5 dd { margin: .2rem 0 0; font-weight: var(--ds-font-weight-black); }
/* 온도계: 좌표는 나무 이미지(575x1000) 기준 비율이다. 관 내부 x 280~330, 게이지 구간 y 864(0°) ~ 101(100°). */
.label-v5 .love-thermo-v5__scene { position: relative; width: 100%; max-width: 38rem; margin-inline: auto; aspect-ratio: 442 / 346; }
.label-v5 .love-thermo-v5__people { position: absolute; bottom: 0; left: 0; width: 100%; height: auto; }
.label-v5 .love-thermo-v5__gauge { position: absolute; right: 0; bottom: 0; height: 100%; aspect-ratio: 575 / 1000; }
.label-v5 .love-thermo-v5__gauge img { position: absolute; max-width: none; height: auto; }
.label-v5 .love-thermo-v5__tree { top: 0; left: 0; width: 100%; height: 100% !important; }
.label-v5 .love-thermo-v5__bulb { z-index: 2; bottom: 0; left: 30.78%; width: 47.48%; }
.label-v5 .love-thermo-v5__fill { position: absolute; z-index: 1; bottom: 12.6%; left: 48.7%; width: 8.87%; height: calc(var(--love-fill, 0) * .763% + 1%); border-radius: 999px 999px 0 0; background: linear-gradient(0deg, #c71d1e 0%, #e72b4e 100%); animation: love-thermo-fill 2.5s ease-out both; }
@keyframes love-thermo-fill { from { height: 1%; } }
@media (prefers-reduced-motion: reduce) { .label-v5 .love-thermo-v5__fill { animation: none; } }
.label-v5 .love-list-header-v5 { max-width: 48rem; margin: var(--il-8) 0 var(--il-10); }
.label-v5 .love-list-header-v5 h1 { margin: .45rem 0 .7rem; font-size: clamp(2rem, 4vw, 3.15rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.05em; }
.label-v5 .love-list-header-v5 p { margin: 0; color: #69737d; font-size: var(--ds-font-size-body); }
.label-v5 .love-list-v5 { display: grid; gap: .7rem; }
.label-v5 .love-list-v5 article { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr) auto; align-items: center; gap: var(--il-4); padding: 1.1rem; border: 1px solid #e0e4e8; border-radius: .85rem; background: var(--il-white); }
.label-v5 .love-list-v5__date strong, .label-v5 .love-list-v5__date span { display: block; }
.label-v5 .love-list-v5__date strong { font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .love-list-v5__date span { color: #646b73; font-size: var(--ds-font-size-caption); }
.label-v5 .love-list-v5__body h3 { margin: 0 0 .45rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .love-list-v5__body h3 a { color: #303740; text-decoration: none; }
.label-v5 .love-list-v5__body dl { display: flex; gap: var(--il-4); margin: 0; }
.label-v5 .love-list-v5__body dl > div { display: flex; gap: .35rem; font-size: var(--ds-font-size-caption); }
.label-v5 .love-list-v5__body dt { color: #646b73; }
.label-v5 .love-list-v5__body dd { margin: 0; font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .love-list-v5__more { color: var(--brand-primary); font-size: var(--ds-font-size-title-lg); }
.label-v5 .love-list-empty-v5 { display: grid; min-height: 22rem; place-items: center; align-content: center; gap: .65rem; padding: var(--il-8); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: #fff; color: #636c74; text-align: center; }
.label-v5 .love-list-empty-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading-lg); }
.label-v5 .love-list-empty-v5 h1, .label-v5 .love-list-empty-v5 h2 { margin: 0; color: #303740; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .love-list-empty-v5 p { margin: 0; }
.label-v5 .love-detail-v5 { max-width: 960px; }
.label-v5 .love-detail-v5__header { padding: clamp(1.3rem, 3vw, 2.2rem); border: 1px solid #e0e4e8; border-radius: 1rem 1rem 0 0; background: #fff; }
.label-v5 .love-detail-v5__header h1 { margin: var(--il-2) 0; font-size: clamp(1.6rem, 3.5vw, 2.35rem); font-weight: var(--ds-font-weight-black); }
.label-v5 .love-detail-v5__header p { display: flex; gap: .4rem; margin: 0; color: #636c74; }
.label-v5 .love-detail-v5__summary { padding: 1.2rem; border: 1px solid #e0e4e8; border-top: 0; background: #fffaf4; }
.label-v5 .love-detail-v5__summary dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; margin: 0; }
.label-v5 .love-detail-v5__summary dl > div { padding: var(--il-3); border-radius: .65rem; background: #fff; }
.label-v5 .love-detail-v5__summary dt { color: #716a62; font-size: var(--ds-font-size-caption); }
.label-v5 .love-detail-v5__summary dd { margin: var(--il-1) 0 0; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .love-detail-v5__summary .is-total dd { color: #9b3a27; }
.label-v5 .love-detail-v5__content { overflow: hidden; min-height: 10rem; padding: clamp(1.2rem, 3vw, var(--il-8)); border: 1px solid #e0e4e8; border-top: 0; background: var(--il-white); line-height: 1.7; overflow-wrap: anywhere; }
.label-v5 .love-detail-v5__content img { max-width: 100%; height: auto; }
.label-v5 .love-detail-v5__content table { display: block; overflow-x: auto; max-width: 100%; }
.label-v5 .love-detail-v5__actions { display: flex; justify-content: space-between; gap: var(--il-3); padding: 1.2rem; border: 1px solid #e0e4e8; border-top: 0; border-radius: 0 0 1rem 1rem; background: var(--il-white); }

@media (max-width: 767.98px) {
  .label-v5 .partner-hero-v5, .label-v5 .love-hero-v5, .label-v5 .partner-definition-v5, .label-v5 .partner-steps-v5, .label-v5 .love-empty-v5 { grid-template-columns: 1fr; }
  .label-v5 .partner-steps-v5 ol { grid-row: auto; }
  .label-v5 .love-thermo-v5 { grid-template-columns: 1fr; }
  .label-v5 .love-detail-v5__summary dl { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575.98px) {
  .label-v5 .partner-hero-v5, .label-v5 .love-hero-v5 { padding: var(--il-5); }
  .label-v5 .love-thermo-v5 dl { gap: .4rem; }
  .label-v5 .love-thermo-v5 dl > div { padding: .6rem .55rem; }
  .label-v5 .love-thermo-v5 dt { font-size: var(--ds-font-size-caption); }
  .label-v5 .love-thermo-v5 dd { font-size: var(--ds-font-size-meta); }
  .label-v5 .love-list-v5 article { grid-template-columns: 1fr auto; }
  .label-v5 .love-list-v5__body { grid-column: 1 / -1; grid-row: 2; }
  .label-v5 .love-list-v5__more { grid-column: 2; grid-row: 1; }
  .label-v5 .love-detail-v5__summary dl { grid-template-columns: 1fr; }
  .label-v5 .love-detail-v5__actions { align-items: stretch; flex-direction: column-reverse; }
}

/* Newsletter and permanent information */
.label-v5.content-page-v5 { min-height: 72vh; background: #f7f8fa; }
.label-v5 .newsletter-header-v5 { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--il-6); margin-bottom: var(--il-6); }
.label-v5 .newsletter-header-v5 h1 { margin: .4rem 0 .55rem; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.05em; }
.label-v5 .newsletter-header-v5 p { margin: 0; color: #68727c; }
.label-v5 .newsletter-search-v5 { display: flex; max-width: 34rem; gap: var(--il-2); margin-bottom: var(--il-8); }
.label-v5 .newsletter-list-v5 { display: grid; gap: .65rem; }
.label-v5 .newsletter-list-v5 article { display: grid; grid-template-columns: 5rem minmax(0, 1fr) auto; align-items: center; gap: var(--il-4); padding: var(--il-4) 1.2rem; border: 1px solid #e0e4e8; border-radius: .85rem; background: var(--il-white); }
.label-v5 .newsletter-list-v5 time strong, .label-v5 .newsletter-list-v5 time span { display: block; }
.label-v5 .newsletter-list-v5 time strong { font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .newsletter-list-v5 time span { color: #646c75; font-size: var(--ds-font-size-caption); }
.label-v5 .newsletter-list-v5 h2 { margin: 0; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); line-height: var(--il-lh-normal); }
.label-v5 .newsletter-list-v5 h2 a { color: #303740; text-decoration: none; }
.label-v5 .newsletter-list-v5 article > a { color: var(--brand-primary); font-size: var(--ds-font-size-title-lg); }
.label-v5 .content-empty-v5 { display: grid; min-height: 22rem; place-items: center; align-content: center; gap: .65rem; padding: var(--il-8); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: #fff; color: #636c74; text-align: center; }
.label-v5 .content-empty-v5 > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-heading-lg); }
.label-v5 .content-empty-v5 h1, .label-v5 .content-empty-v5 h2 { margin: 0; color: #303740; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .content-empty-v5 p { margin: 0; }
.label-v5 .newsletter-detail-v5 { max-width: 960px; }
.label-v5 .newsletter-detail-v5__header { padding: clamp(1.3rem, 3vw, var(--il-9)); border: 1px solid #e0e4e8; border-radius: 1rem 1rem 0 0; background: #fff; }
.label-v5 .newsletter-detail-v5__header h1 { margin: var(--il-2) 0 .65rem; font-size: clamp(1.6rem, 3.5vw, 2.45rem); font-weight: var(--ds-font-weight-black); }
.label-v5 .newsletter-detail-v5__header time { color: #646d74; font-size: var(--ds-font-size-meta); }
.label-v5 .newsletter-detail-v5__content { overflow: hidden; min-height: 18rem; padding: clamp(var(--il-4), 3vw, var(--il-8)); border: 1px solid #e0e4e8; border-top: 0; background: #fff; line-height: 1.7; overflow-wrap: anywhere; }
.label-v5 .newsletter-detail-v5__content img { max-width: 100%; height: auto; }
.label-v5 .newsletter-detail-v5__content table { display: block; overflow-x: auto; max-width: 100%; }
.label-v5 .newsletter-detail-v5__actions { display: flex; justify-content: space-between; gap: var(--il-3); padding: 1.2rem; border: 1px solid #e0e4e8; border-top: 0; border-radius: 0 0 1rem 1rem; background: var(--il-white); }
.label-v5 .legal-nav-v5 { display: flex; overflow-x: auto; gap: .35rem; margin-bottom: var(--il-6); padding-bottom: .3rem; }
.label-v5 .legal-nav-v5 a { flex: 0 0 auto; padding: .6rem .8rem; border: 1px solid #dfe3e7; border-radius: var(--il-r-max); color: #59636d; background: var(--il-white); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .legal-nav-v5 a.active { border-color: #292f36; color: var(--il-white); background: #292f36; }
.label-v5 .legal-header-v5 { margin: var(--il-8) 0 var(--il-6); }
.label-v5 .legal-header-v5 h1 { margin: .4rem 0 .55rem; font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.045em; }
.label-v5 .legal-header-v5 p { margin: 0; color: #69737d; }
.label-v5 .legal-document-v5 { padding: clamp(1.2rem, 3vw, 2.3rem); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: var(--il-white); color: #505a64; line-height: 1.8; overflow-wrap: anywhere; }
.label-v5 .legal-document-v5 p { margin-bottom: var(--il-4); }
.label-v5 .legal-content-v5 { max-width: 62rem; }
.label-v5 .legal-section-title-v5 { margin: 1.8rem 0 .55rem; color: #9f2626; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5.sitemap-page-v5 { color: #29323b; background: #f7f8fa; }
.label-v5 .sitemap-hero-v5 { display: flex; align-items: end; justify-content: space-between; gap: var(--il-8); padding: clamp(1.6rem, 4vw, 3.2rem); border: 1px solid #eceff2; border-radius: 1.5rem; background: radial-gradient(circle at 92% 15%, rgba(183, 39, 39, .12), transparent 29%), linear-gradient(135deg, var(--il-white) 0%, #fbf7f7 100%); box-shadow: 0 1rem 2.5rem rgba(31, 39, 48, .06); }
.label-v5 .sitemap-hero-v5 > div { max-width: 39rem; }
.label-v5 .sitemap-hero-v5 h1 { margin: .45rem 0 .7rem; font-size: clamp(2rem, 4.7vw, 3.65rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.055em; line-height: 1.12; }
.label-v5 .sitemap-hero-v5 p { margin: 0; color: #65707a; font-size: clamp(.95rem, 1.5vw, 1.08rem); line-height: 1.7; }
.label-v5 .sitemap-quick-nav-v5 { display: grid; flex: 0 0 25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.label-v5 .sitemap-quick-nav-v5 a { display: flex; align-items: center; gap: .55rem; min-height: 2.85rem; padding: .65rem .8rem; border: 1px solid #e0e4e8; border-radius: var(--ds-radius-md); color: #3f4953; background: rgba(255, 255, 255, .88); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; transition: border-color .18s ease, color .18s ease, transform .18s ease; }
.label-v5 .sitemap-quick-nav-v5 a:first-child { grid-column: 1 / -1; color: var(--brand-primary); }
.label-v5 .sitemap-quick-nav-v5 a:hover { border-color: var(--brand-primary); color: var(--brand-primary); transform: translateY(-1px); }
.label-v5 .sitemap-quick-nav-v5 i { font-size: var(--ds-font-size-body); }
.label-v5 .sitemap-section-v5, .label-v5 .sitemap-page-v5 [id^="sitemap-"] { scroll-margin-top: 7rem; }
.label-v5 .sitemap-section-v5--products { padding: clamp(1.1rem, 2.8vw, var(--il-8)); border: 1px solid #e5e8eb; border-radius: 1.4rem; background: #f0f2f4; }
.label-v5 .sitemap-section-heading-v5 { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.15rem; }
.label-v5 .sitemap-section-heading-v5 h2 { margin: 0 0 .18rem; font-size: clamp(1.25rem, 2.2vw, 1.65rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.035em; }
.label-v5 .sitemap-section-heading-v5 p { margin: 0; color: #636d75; font-size: var(--ds-font-size-meta); line-height: 1.55; }
.label-v5 .sitemap-section-icon-v5 { display: inline-flex; flex: 0 0 2.8rem; align-items: center; justify-content: center; width: 2.8rem; height: 2.8rem; border-radius: .85rem; color: #fff; background: #a82c2c; font-size: var(--ds-font-size-title-lg); }
.label-v5 .sitemap-section-icon-v5--orange { background: #c75d19; }
.label-v5 .sitemap-section-icon-v5--blue { background: #356ba8; }
.label-v5 .sitemap-section-icon-v5--green { background: #397b63; }
.label-v5 .sitemap-section-icon-v5--gray { background: #5d6670; }
.label-v5 .sitemap-card-v5 { padding: clamp(1.1rem, 2.4vw, 1.7rem); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: var(--il-white); box-shadow: 0 .4rem 1.3rem rgba(32, 41, 49, .045); }
.label-v5 .sitemap-card-v5--featured { border-top: 3px solid #a82c2c; }
.label-v5 .sitemap-card-heading-v5 { display: flex; align-items: start; justify-content: space-between; gap: var(--il-4); margin-bottom: 1.2rem; }
.label-v5 .sitemap-card-heading-v5 span { display: block; margin-bottom: .2rem; color: #9a3434; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-black); letter-spacing: .1em; }
.label-v5 .sitemap-card-heading-v5 h3 { margin: 0; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); letter-spacing: -.035em; }
.label-v5 .sitemap-card-heading-v5 p { margin: .2rem 0 0; color: #636c74; font-size: var(--ds-font-size-meta); }
.label-v5 .sitemap-card-main-link-v5 { flex: 0 0 auto; padding: .55rem .7rem; border-radius: .6rem; color: #852222; background: #f9eded; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .sitemap-card-main-link-v5:hover { color: #fff; background: #9f2929; }
.label-v5 .sitemap-group-v5 + .sitemap-group-v5 { margin-top: var(--il-4); padding-top: var(--il-4); border-top: 1px solid #edf0f2; }
.label-v5 .sitemap-group-v5 h4 { margin: 0 0 .55rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .sitemap-group-v5 h4 a { color: #303943; text-decoration: none; }
.label-v5 .sitemap-group-v5 h4 a::after { margin-left: .35rem; color: #aab1b7; content: "\F285"; font-family: "bootstrap-icons"; font-size: var(--ds-font-size-caption); }
.label-v5 .sitemap-group-v5 ul { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.label-v5 .sitemap-group-v5 li a { display: inline-flex; align-items: center; min-height: 2rem; padding: .32rem .62rem; border: 1px solid #e5e8eb; border-radius: var(--il-r-max); color: #59636d; background: #fafbfc; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .sitemap-group-v5 li a:hover { border-color: #b73a3a; color: #a22626; background: #fff7f7; }
.label-v5 .sitemap-card-v5--compact { display: flex; align-items: center; justify-content: space-between; gap: var(--il-6); }
.label-v5 .sitemap-inline-links-v5 { display: flex; flex-wrap: wrap; justify-content: end; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.label-v5 .sitemap-inline-links-v5 a { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.65rem; padding: .55rem .8rem; border: 1px solid #dfe3e7; border-radius: .7rem; color: #4b5660; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .sitemap-inline-links-v5 a:hover { border-color: #9f2929; color: #9f2929; }
.label-v5 .sitemap-card-v5--navigation { padding: clamp(1.2rem, 2.6vw, 1.9rem); }
.label-v5 .sitemap-menu-list-v5 { margin: 0; padding: 0; border-top: 1px solid #e9ecef; list-style: none; }
.label-v5 .sitemap-menu-list-v5 a { display: flex; align-items: center; justify-content: space-between; gap: var(--il-3); min-height: 3.85rem; padding: .72rem var(--il-1); border-bottom: 1px solid #e9ecef; color: #35404a; text-decoration: none; }
.label-v5 .sitemap-menu-list-v5 a:hover { color: var(--brand-primary); }
.label-v5 .sitemap-menu-list-v5 strong { display: block; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .sitemap-menu-list-v5 small { display: block; margin-top: .18rem; color: #646c75; font-size: var(--ds-font-size-caption); line-height: 1.45; }
.label-v5 .sitemap-menu-list-v5 a > i { flex: 0 0 auto; color: #adb4bb; font-size: var(--ds-font-size-caption); }
.label-v5 .sitemap-menu-list-v5--two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--il-5); }
.label-v5 .sitemap-subtitle-v5 { margin: .15rem 0 .4rem; color: #636c73; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-black); letter-spacing: .04em; }
.label-v5 .sitemap-menu-list-v5--simple a { min-height: 3rem; }
.label-v5 .sitemap-menu-list-v5--simple strong { font-size: var(--ds-font-size-meta); }

@media (max-width: 991.98px) {
  .label-v5 .sitemap-hero-v5 { align-items: stretch; flex-direction: column; }
  .label-v5 .sitemap-quick-nav-v5 { flex-basis: auto; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .label-v5 .sitemap-quick-nav-v5 a:first-child { grid-column: auto; }
  .label-v5 .sitemap-quick-nav-v5 a { justify-content: center; }
}

@media (max-width: 575.98px) {
  .label-v5 .sitemap-hero-v5 { padding: 1.35rem; border-radius: var(--ds-radius-lg); }
  .label-v5 .sitemap-quick-nav-v5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .label-v5 .sitemap-quick-nav-v5 a:first-child { grid-column: 1 / -1; }
  .label-v5 .sitemap-quick-nav-v5 a { justify-content: start; min-height: 2.75rem; }
  .label-v5 .sitemap-section-v5--products { padding: var(--il-3); border-radius: var(--ds-radius-lg); }
  .label-v5 .sitemap-card-heading-v5, .label-v5 .sitemap-card-v5--compact { align-items: stretch; flex-direction: column; }
  .label-v5 .sitemap-card-main-link-v5 { display: inline-flex; align-items: center; align-self: start; min-height: 2.75rem; }
  .label-v5 .sitemap-group-v5 li a { min-height: 2.75rem; padding: .45rem .72rem; }
  .label-v5 .sitemap-inline-links-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .label-v5 .sitemap-inline-links-v5 a { justify-content: center; min-height: 2.75rem; height: 100%; text-align: center; }
  .label-v5 .sitemap-menu-list-v5--two-column { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
  .label-v5 .newsletter-header-v5 { align-items: stretch; flex-direction: column; }
  .label-v5 .newsletter-search-v5 { flex-wrap: wrap; }
  .label-v5 .newsletter-search-v5 .form-control { flex-basis: calc(100% - 3.25rem); }
  .label-v5 .newsletter-list-v5 article { grid-template-columns: 4rem minmax(0, 1fr) auto; gap: .7rem; padding: .9rem; }
  .label-v5 .newsletter-detail-v5__actions { align-items: stretch; flex-direction: column-reverse; }
}

/* Shopping guide and content license */
.label-v5 .guide-header-v5 { max-width: 48rem; margin: var(--il-8) 0 1.8rem; }
.label-v5 .guide-header-v5 h1 { margin: .4rem 0 .6rem; font-size: clamp(2rem, 4vw, 3.1rem); font-weight: var(--ds-font-weight-black); letter-spacing: -.05em; }
.label-v5 .guide-header-v5 p { margin: 0; color: #68727c; font-size: var(--ds-font-size-body); }
.label-v5 .guide-index-v5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: .65rem; margin-bottom: var(--il-6); }
.label-v5 .guide-index-v5 a { display: flex; align-items: center; justify-content: center; gap: .45rem; min-height: 3.3rem; padding: .65rem; border: 1px solid #dde2e6; border-radius: var(--ds-radius-md); color: #4f5963; background: var(--il-white); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: none; }
.label-v5 .guide-index-v5 a:hover { border-color: var(--brand-primary); color: var(--brand-primary); }
.label-v5 .guide-layout-v5 { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; align-items: start; gap: var(--il-5); }
.label-v5 .guide-sections-v5 { display: grid; gap: var(--il-4); }
.label-v5 .guide-sections-v5 > section { scroll-margin-top: 8rem; padding: clamp(1.2rem, 3vw, var(--il-8)); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: #fff; }
.label-v5 .guide-section-v5__heading { display: flex; align-items: flex-start; gap: .8rem; margin-bottom: var(--il-5); }
.label-v5 .guide-section-v5__heading > span { display: grid; flex: 0 0 2.1rem; height: 2.1rem; place-items: center; border-radius: 50%; color: #fff; background: #303740; font-size: var(--ds-font-size-caption); font-weight: var(--ds-font-weight-black); }
.label-v5 .guide-section-v5__heading h2 { margin: 0 0 .2rem; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .guide-section-v5__heading p { margin: 0; color: #646c73; font-size: var(--ds-font-size-meta); }
.label-v5 .guide-order-steps-v5 { display: grid; grid-template-columns: repeat(4, 1fr); gap: .65rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.label-v5 .guide-order-steps-v5 li { padding: .9rem; border-radius: .7rem; background: #f5f6f7; }
.label-v5 .guide-order-steps-v5 strong, .label-v5 .guide-order-steps-v5 span { display: block; }
.label-v5 .guide-order-steps-v5 strong { margin-bottom: .35rem; font-size: var(--ds-font-size-meta); }
.label-v5 .guide-order-steps-v5 span { color: #646c74; font-size: var(--ds-font-size-meta); line-height: 1.55; }
.label-v5 .guide-card-grid-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-3); }
.label-v5 .guide-card-grid-v5 article { padding: var(--il-4); border: 1px solid #e8ebee; border-radius: var(--ds-radius-md); }
.label-v5 .guide-card-grid-v5 article > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-title-lg); }
.label-v5 .guide-card-grid-v5 h3 { margin: .55rem 0 .4rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .guide-card-grid-v5 p, .label-v5 .guide-card-grid-v5 li { color: #69737d; font-size: var(--ds-font-size-meta); line-height: 1.65; }
.label-v5 .guide-card-grid-v5 ul { padding-left: 1.15rem; }
.label-v5 .guide-card-grid-v5 a { font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .guide-facts-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.label-v5 .guide-facts-v5 > div { padding: .9rem; border-radius: .7rem; background: #f5f6f7; }
.label-v5 .guide-facts-v5 dt { margin-bottom: var(--il-1); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-black); }
.label-v5 .guide-facts-v5 dd { margin: 0; color: #68727c; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-plus); }
.label-v5 .guide-note-v5 { display: flex; gap: var(--il-2); margin: .85rem 0 0; padding: var(--il-3); border-radius: .65rem; color: #6f624b; background: #fff8e8; font-size: var(--ds-font-size-meta); }
.label-v5 .guide-return-v5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-3); }
.label-v5 .guide-return-v5 article { padding: var(--il-4); border: 1px solid #e5e8eb; border-radius: var(--ds-radius-md); }
.label-v5 .guide-return-v5 h3 { font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .guide-return-v5 .is-possible h3 { color: #16704a; }
.label-v5 .guide-return-v5 .is-impossible h3 { color: #a23535; }
.label-v5 .guide-return-v5 ul { margin: 0; padding-left: 1.1rem; color: #69737d; font-size: var(--ds-font-size-meta); line-height: 1.7; }
.label-v5 .guide-return-contact-v5 { display: flex; align-items: center; justify-content: space-between; gap: var(--il-4); margin-top: .9rem; padding: var(--il-4); border-radius: .7rem; background: #f5f6f7; }
.label-v5 .guide-return-contact-v5 strong { font-size: var(--ds-font-size-meta); }
.label-v5 .guide-return-contact-v5 p { margin: .2rem 0 0; color: #68727c; font-size: var(--ds-font-size-meta); }
.label-v5 .guide-help-v5 { position: sticky; top: 1rem; padding: var(--il-4); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: var(--il-white); }
.label-v5 .guide-help-v5 h2 { margin-bottom: var(--il-3); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .guide-help-v5 > a { display: flex; align-items: center; gap: .65rem; padding: var(--il-3) 0; border-top: 1px solid #eceff1; color: #3e4750; text-decoration: none; }
.label-v5 .guide-help-v5 > a > .bi { color: var(--brand-primary); font-size: var(--ds-font-size-title-lg); }
.label-v5 .guide-help-v5 strong, .label-v5 .guide-help-v5 small { display: block; }
.label-v5 .guide-help-v5 strong { font-size: var(--ds-font-size-meta); }
.label-v5 .guide-help-v5 small { color: #646b73; font-size: var(--ds-font-size-caption); }
.label-v5 .license-summary-v5 { margin-bottom: var(--il-4); padding: clamp(1.2rem, 3vw, var(--il-8)); border: 1px solid #e0e4e8; border-radius: var(--ds-radius-lg); background: #fff; }
.label-v5 .license-summary-v5__heading h2 { margin-bottom: .3rem; font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-black); }
.label-v5 .license-summary-v5__heading p { color: #656c73; font-size: var(--ds-font-size-meta); }
.label-v5 .license-summary-v5 article { height: 100%; padding: var(--il-4); border-radius: var(--ds-radius-md); }
.label-v5 .license-summary-v5 article.is-allowed { border: 1px solid #cfe7db; background: #f2fbf6; }
.label-v5 .license-summary-v5 article.is-restricted { border: 1px solid #efd5d5; background: #fff5f5; }
.label-v5 .license-summary-v5 h3 { font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.label-v5 .license-summary-v5 .is-allowed h3 { color: #176b48; }
.label-v5 .license-summary-v5 .is-restricted h3 { color: #a03535; }
.label-v5 .license-summary-v5 ul { margin: 0; padding-left: 1.15rem; color: #626d77; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-xl); }
.label-v5 .license-summary-v5__contact { margin: var(--il-4) 0 0; padding: var(--il-3); border-radius: .65rem; background: #f5f6f7; font-size: var(--ds-font-size-meta); }

@media (max-width: 991.98px) {
  .label-v5 .guide-layout-v5 { grid-template-columns: 1fr; }
  .label-v5 .guide-help-v5 { position: static; }
}

@media (max-width: 767.98px) {
  .label-v5 .guide-index-v5 { grid-template-columns: repeat(3, 1fr); }
  .label-v5 .guide-order-steps-v5, .label-v5 .guide-card-grid-v5, .label-v5 .guide-facts-v5, .label-v5 .guide-return-v5 { grid-template-columns: 1fr; }
  .label-v5 .guide-return-contact-v5 { align-items: stretch; flex-direction: column; }
}

@media (max-width: 575.98px) {
  .label-v5 .guide-index-v5 { display: flex; overflow-x: auto; }
  .label-v5 .guide-index-v5 a { flex: 0 0 7.5rem; }
}
/* Custom-label specification builder */
.custom-builder-v5 {
  background: #f7f8fa;
  min-height: 70vh;
}

.custom-product-options-v5 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--il-3);
}

@media (min-width: 1200px) {
  .custom-product-options-v5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.custom-product-options-v5 a {
  position: relative;
  display: grid;
  grid-template-columns: var(--il-12) minmax(0, 1fr);
  min-height: 92px;
  align-items: center;
  gap: var(--il-3);
  padding: var(--il-4);
  border: 1px solid #dfe3e8;
  border-radius: .8rem;
  background: var(--il-white);
  color: #212529;
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.custom-product-options-v5 a > img {
  display: block;
  width: var(--il-12);
  height: var(--il-12);
  border: 0;
  background: transparent;
  object-fit: contain;
}

.custom-product-options-v5 a > span,
.custom-product-options-v5 strong,
.custom-product-options-v5 small { display: block; min-width: 0; }

.custom-product-options-v5 a:hover,
.custom-product-options-v5 a:focus-visible {
  border-color: #6c757d;
  box-shadow: 0 .4rem 1.2rem rgba(33, 37, 41, .08);
}

.custom-product-options-v5 a.is-selected {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 2px rgba(var(--bs-primary-rgb), .12);
}

.custom-product-options-v5 strong { font-size: var(--ds-font-size-body); }
.custom-product-options-v5 small { margin-top: .2rem; color: #6c757d; }
.custom-print-options-v5 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.custom-print-options-v5 label { height: 100%; cursor: pointer; }
.custom-print-options-v5 input { position: absolute; opacity: 0; pointer-events: none; }
.custom-print-options-v5 label > span {
  display: grid;
  grid-template-columns: var(--il-12) minmax(0, 1fr);
  min-height: 78px;
  height: 100%;
  align-items: center;
  gap: var(--il-3);
  padding: .85rem var(--il-4);
  border: 1px solid #dfe3e8;
  border-radius: var(--ds-radius-md);
  background: var(--il-white);
}
.custom-print-options-v5 label > span > img { display: block; width: var(--il-12); height: var(--il-12); border-radius: var(--ds-radius-sm); object-fit: contain; }
.custom-print-options-v5 label.is-design-option > span { grid-template-columns: calc(var(--il-12) + var(--il-4)) minmax(0, 1fr); }
.custom-print-options-v5 label > span > img.is-print-design { width: calc(var(--il-12) + var(--il-4)); height: calc(var(--il-12) + var(--il-4)); object-fit: cover; object-position: center; }
.custom-print-options-v5 label > span > span { display: flex; min-width: 0; flex-direction: column; }
.custom-print-options-v5 small { margin-top: .2rem; color: #6c757d; }
.custom-print-options-v5 input:checked + span { border-color: var(--bs-primary); box-shadow: 0 0 0 2px rgba(var(--bs-primary-rgb), .12); }
.custom-print-options-v5 input:focus-visible + span { outline: 3px solid rgba(var(--bs-primary-rgb), .25); outline-offset: 2px; }
.custom-print-option-notice-v5 { margin: var(--il-3) 0 0; color: var(--ds-color-text-muted); font-size: var(--ds-font-size-caption); line-height: 1.5; }

.custom-order-faq-v5 { display: grid; gap: var(--il-5); }
.custom-order-faq-v5 > article { display: grid; gap: var(--il-3); padding: var(--il-5); border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-default); }
.custom-order-faq-v5__question,
.custom-order-faq-v5__answer { display: grid; grid-template-columns: var(--il-8) minmax(0, 1fr); align-items: start; gap: var(--il-3); }
.custom-order-faq-v5 :is(.custom-order-faq-v5__question, .custom-order-faq-v5__answer) > span { display: grid; width: var(--il-8); height: var(--il-8); place-items: center; border-radius: var(--il-r-max); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-black); }
.custom-order-faq-v5__question > span { color: var(--ds-color-on-brand); background: var(--ds-color-brand-primary); }
.custom-order-faq-v5__answer > span { color: var(--ds-color-text-default); background: var(--ds-color-surface-page); }
.custom-order-faq-v5__question h3 { align-self: center; margin: 0; color: var(--ds-color-text-strong); font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); line-height: 1.5; }
.custom-order-faq-v5__answer p { margin: 0; padding: var(--il-3) var(--il-4); border-radius: var(--ds-radius-sm); color: var(--ds-color-text-default); background: var(--ds-color-surface-page); font-size: var(--ds-font-size-meta); line-height: 1.6; }

.custom-builder-file-v5 {
  padding: var(--il-4);
  border: 1px dashed #c9cfd6;
  border-radius: .8rem;
  background: #fbfcfd;
}
.custom-builder-file-v5 .form-control[type="file"] { min-height: var(--il-10); padding-block: var(--il-1); }
.custom-builder-file-v5 > small { display: block; margin-top: .5rem; color: #6c757d; }
.custom-builder-file-v5 ul { padding: .65rem 0 0 1.25rem; color: #495057; }
.custom-builder-file-v5 li + li { margin-top: .25rem; }
.custom-builder-file-v5 li span { color: #656c74; font-size: .82rem; }

/* Left column: preview stays in view while the options on the right are chosen */
.custom-builder-gallery-v5,
.print-order-gallery-v5 {
  padding: 1rem;
  border: 1px solid #dfe3e7;
  border-radius: .9rem;
  background: #fff;
}

.custom-builder-v5 .print-order-preview-v5,
.print-order-gallery-v5 .print-order-preview-v5 {
  display: grid;
  place-items: center;
  margin-bottom: .75rem;
}
.print-order-gallery-v5 .print-order-preview-v5 { aspect-ratio: 1 / 1; }

.custom-builder-v5 .print-order-preview-v5 canvas,
.custom-builder-v5 .print-order-preview-v5 img,
.print-order-gallery-v5 .print-order-preview-v5 img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: var(--ds-radius-md);
}

/* A4 sheet preview keeps the page ratio and never grows taller than the viewport */
.custom-builder-v5 .print-order-preview-v5.is-sheet {
  aspect-ratio: 420 / 594;
  max-height: calc(100vh - 20rem);
  min-height: 18rem;
  margin-inline: auto;
}

.custom-builder-v5 .print-order-preview-v5.is-sheet canvas { background: #fff; }

.custom-label-info-v5 {
  display: grid;
  gap: .35rem;
  margin: 0;
  padding: .75rem .9rem;
  border-radius: .65rem;
  background: #f7f8fa;
  font-size: .85rem;
}

.custom-label-info-v5 > div { display: flex; justify-content: space-between; gap: 1rem; }
.custom-label-info-v5 > div[hidden] { display: none; }
.custom-label-info-v5 dt { color: #646c75; font-weight: 500; }
.custom-label-info-v5 dd { margin: 0; font-weight: 700; text-align: right; }

.custom-estimate-v5 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--il-2) var(--il-4);
  padding: var(--il-3) var(--il-4);
  border: 1px solid #dfe3e8;
  border-radius: .75rem;
  background: #fff;
}

.custom-estimate-v5__head { margin: 0; }
.custom-estimate-v5 #estimateEmpty,
.custom-estimate-v5 #estimateResult { min-width: 0; }
.custom-estimate-v5 #estimateResult { display: grid; justify-items: end; gap: var(--il-1); }
.custom-estimate-v5 #estimateResult[hidden] { display: none; }
.custom-estimate-v5__price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-end; gap: .4rem; margin: 0; }
.custom-estimate-v5__price strong { color: var(--bs-primary); font-size: 1.5rem; }
.custom-estimate-v5 p { margin: 0; text-align: right; }
.custom-estimate-v5__detail { line-height: var(--il-lh-normal); }
.custom-estimate-v5 #estimateEmpty { text-align: left; }

.custom-size-mode-v5 .btn {
  min-height: 3rem;
  font-weight: 700;
}

.custom-setup-list-v5 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
  max-height: 22rem;
  overflow-y: auto;
  padding: .15rem;
}

.custom-setup-v5 {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .7rem;
  width: 100%;
  min-height: 4.75rem;
  padding: .55rem .7rem;
  border: 1px solid #dfe3e8;
  border-radius: .7rem;
  background: #fff;
  color: #343b44;
  text-align: left;
}

.custom-setup-v5:hover { border-color: #aab1ba; background: #fafbfc; }
.custom-setup-v5:focus-visible { outline: 3px solid rgba(var(--bs-primary-rgb), .25); outline-offset: 2px; }
.custom-setup-v5 > img { width: 3.5rem; height: 3.5rem; border-radius: .45rem; background: #f1f3f5; object-fit: contain; }
.custom-setup-v5 strong,
.custom-setup-v5 small { display: block; }
.custom-setup-v5 small { margin-top: .15rem; color: #646c74; font-size: .76rem; }
.custom-setup-v5 > .bi { color: #8b929a; }

.custom-spec-selected-v5 {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem;
  padding: .8rem;
  border: 1px solid var(--bs-primary);
  border-radius: .8rem;
  background: #fff7f7;
}

.custom-spec-selected-v5 > img { width: 4rem; height: 4rem; border-radius: .5rem; background: #fff; object-fit: contain; }

.custom-nearby-chip-v5 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-top: var(--il-3);
  padding-block: .5rem;
}

.custom-builder-v5 .form-control[readonly] { background: #f1f3f5; }

@media (max-width: 991.98px) {
  .print-order-gallery-v5 .print-order-preview-v5 { aspect-ratio: 16 / 10; }
}

@media (max-width: 767.98px) {
  .custom-product-options-v5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .custom-product-options-v5 a { min-height: 82px; padding: .8rem; }
  .custom-print-options-v5 { grid-template-columns: 1fr; }
  .custom-setup-list-v5 { grid-template-columns: 1fr; max-height: none; }
  .custom-spec-selected-v5 { grid-template-columns: 4rem minmax(0, 1fr); }
  .custom-spec-selected-v5 .btn { grid-column: 1 / -1; }
}
/* Payment result and recovery */
.payment-result-v5 { min-height: 68vh; background: #f7f8fa; }
.payment-result-card-v5 { padding: clamp(var(--il-6), 4vw, 3.5rem); border: 1px solid #e5e8ec; border-radius: var(--il-r-2xl); background: var(--il-white); box-shadow: 0 1rem 2.5rem rgba(33, 37, 41, .07); }
.payment-result-icon-v5 { display: inline-flex; width: 4.5rem; height: 4.5rem; align-items: center; justify-content: center; margin-bottom: var(--il-5); border-radius: 50%; font-size: var(--ds-font-size-heading-lg); }
.payment-result-icon-v5.is-failure { background: #fff1f2; color: #c92a2a; }
.payment-result-info-v5 { overflow: hidden; border: 1px solid #e5e8ec; border-radius: .85rem; }
.payment-result-info-v5 > div { display: flex; justify-content: space-between; gap: var(--il-4); padding: .9rem var(--il-4); }
.payment-result-info-v5 > div + div { border-top: 1px solid #edf0f2; }
.payment-result-info-v5 span { color: #6c757d; }
.payment-result-info-v5 strong { text-align: right; overflow-wrap: anywhere; }
.payment-result-info-v5 span small { color: #656c74; font-size: .8em; }
.payment-result-detail-v5 { padding: .75rem 1rem; border-radius: .75rem; background: #f8f9fa; color: #495057; }
.payment-result-help-v5 { color: #6c757d; font-size: .9rem; }
@media (max-width: 575.98px) { .payment-result-info-v5 > div { flex-direction: column; gap: var(--il-1); } .payment-result-info-v5 strong { text-align: left; } }

/* Zprinter landing */
.zprinter-landing-v5 { color: #221f20; background: var(--il-white); }
.zprinter-landing-v5 section[id] { scroll-margin-top: calc(var(--sticky-header-h, 80px) + 4.5rem); }
.zprinter-local-nav-v5 { position: sticky; top: var(--sticky-header-h, 0); z-index: 1010; padding: .7rem 0; border-bottom: 1px solid rgba(0,0,0,.08); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.zprinter-local-nav-v5__brand img { display: block; width: 7.6rem; height: auto; }
.zprinter-local-nav-v5__links { display: flex; gap: var(--il-6); margin-left: auto; }
.zprinter-local-nav-v5__links a { color: #343a40; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-bold); text-decoration: none; }
.zprinter-local-nav-v5__links a:hover, .zprinter-local-nav-v5__links a:focus-visible { color: var(--bs-danger); }
.zprinter-hero-v5 { position: relative; display: grid; min-height: clamp(36rem, 74vh, 52rem); align-items: center; overflow: hidden; color: var(--il-white); background: #161616; }
.zprinter-hero-v5__video, .zprinter-hero-v5__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.zprinter-hero-v5__video { object-fit: cover; }
.zprinter-hero-v5__overlay { background: linear-gradient(90deg, rgba(8,8,8,.88) 0%, rgba(8,8,8,.62) 48%, rgba(8,8,8,.2) 100%); }
.zprinter-hero-v5__content { max-width: 48rem; }
.zprinter-hero-v5 h1 { margin: .85rem 0 var(--il-4); font-size: clamp(2.75rem, 6.5vw, 5.5rem); font-weight: var(--ds-font-weight-extrabold); line-height: 1.03; letter-spacing: -.055em; }
.zprinter-hero-v5__logo { width: min(21rem, 70vw); margin-bottom: 1.4rem; }
.zprinter-hero-v5 p { font-size: clamp(1rem, 2vw, 1.25rem); line-height: var(--il-lh-normal-xl); color: rgba(255,255,255,.82); }
.zprinter-eyebrow-v5 { display: inline-block; color: #d44a4c; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .13em; }
.zprinter-section-v5 { padding: clamp(4.5rem, 8vw, 8rem) 0; }
.zprinter-heading-v5 { max-width: 48rem; }
.zprinter-heading-v5 h2 { margin: .65rem 0 var(--il-4); font-size: clamp(2rem, 4vw, 3.6rem); font-weight: var(--ds-font-weight-extrabold); line-height: 1.15; letter-spacing: -.045em; }
.zprinter-heading-v5 p { color: #6c757d; font-size: var(--ds-font-size-title); line-height: var(--il-lh-normal-xl); }
.zprinter-heading-v5.text-white p { color: rgba(255,255,255,.75); }
.zprinter-system-v5 { overflow: hidden; border-radius: 1.5rem; background: #e9ecef; }
.zprinter-system-v5 img, .zprinter-flow-v5 { display: block; width: 100%; height: auto; }
.zprinter-compare-v5 { min-width: 44rem; overflow: hidden; border: 1px solid #dee2e6; border-radius: var(--ds-radius-lg); }
.zprinter-compare-v5 th, .zprinter-compare-v5 td { padding: 1.1rem var(--il-5); }
.zprinter-compare-v5 thead th { background: #212529; color: var(--il-white); }
.zprinter-compare-v5 tbody th { width: 18%; background: #f8f9fa; }
.zprinter-compare-v5 tbody td:last-child { color: #9b2c2c; font-weight: var(--ds-font-weight-bold); background: #fff8f8; }
.zprinter-business-v5 { position: relative; padding: clamp(4.5rem, 8vw, 7rem) 0; overflow: hidden; background: linear-gradient(110deg, rgba(13,13,13,.96), rgba(13,13,13,.7)), url('https://img.label.kr/site/www_label_kr/img_business_solution.png') center/cover; }
.zprinter-use-v5 { display: flex; min-height: 10.5rem; flex-direction: column; align-items: center; justify-content: center; gap: var(--il-4); padding: var(--il-5); border: 1px solid rgba(255,255,255,.18); border-radius: var(--ds-radius-lg); color: var(--il-white); text-align: center; background: rgba(255,255,255,.09); backdrop-filter: blur(8px); }
.zprinter-use-v5 img { width: 3.25rem; height: 3.25rem; }
.zprinter-solution-card-v5 { display: flex; flex-direction: column; padding: var(--il-5); border: 1px solid #e1e5e9; border-radius: var(--il-r-2xl); background: var(--il-white); box-shadow: 0 .75rem 2rem rgba(33,37,41,.06); }
.zprinter-solution-card-v5 > span { color: #d44a4c; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); letter-spacing: .08em; }
.zprinter-solution-card-v5 > img { width: 100%; height: 14rem; margin: var(--il-4) 0 1.4rem; border-radius: .85rem; object-fit: cover; background: #f3f4f5; }
.zprinter-section-v5 .col-lg-4:nth-child(3) .zprinter-solution-card-v5 > img { object-fit: contain; }
.zprinter-solution-card-v5 h3 { font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-extrabold); }
.zprinter-solution-card-v5 p { flex: 1; color: #6c757d; line-height: 1.7; }
.zprinter-solution-card-v5 a { font-weight: var(--ds-font-weight-bold); text-decoration: none; }
.zprinter-label-v5 { position: relative; padding: clamp(4.5rem, 8vw, 8rem) 0; background: linear-gradient(110deg, rgba(9,9,9,.95), rgba(9,9,9,.68)), url('https://img.label.kr/site/www_label_kr/smart-zprinter-1.jpg') center/cover fixed; }
.zprinter-label-card-v5 { display: flex; min-height: 10rem; align-items: center; gap: var(--il-5); padding: var(--il-6); border: 1px solid rgba(255,255,255,.16); border-radius: var(--ds-radius-lg); color: var(--il-white); background: rgba(255,255,255,.11); backdrop-filter: blur(10px); }
.zprinter-label-card-v5 img { width: 3.75rem; height: 3.75rem; flex: 0 0 auto; }
.zprinter-label-card-v5 h3 { font-size: var(--ds-font-size-title-lg); font-weight: var(--ds-font-weight-extrabold); }
.zprinter-label-card-v5 p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.65; }
.zprinter-tabs-v5 { gap: var(--il-2); }
.zprinter-tabs-v5 .nav-link { border: 1px solid #dee2e6; border-radius: var(--il-r-max); color: #343a40; font-weight: var(--ds-font-weight-bold); }
.zprinter-tabs-v5 .nav-link.active { border-color: #212529; background: #212529; }
.zprinter-support-v5 { max-width: 58rem; margin-right: auto; margin-left: auto; padding: clamp(var(--il-4), 3vw, var(--il-8)); border: 1px solid #e4e7ea; border-radius: var(--il-r-2xl); box-shadow: 0 1rem 2.5rem rgba(33,37,41,.06); }
.zprinter-support-v5 .accordion-button { font-weight: var(--ds-font-weight-bold); }
.zprinter-video-grid-v5 img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.zprinter-final-v5 { padding: clamp(3.5rem, 7vw, 6rem) 0; color: var(--il-white); background: #a72f31; }
.zprinter-final-v5 h2 { margin: .55rem 0 var(--il-3); font-size: clamp(2rem, 4vw, 3.25rem); font-weight: var(--ds-font-weight-extrabold); letter-spacing: -.04em; }
.zprinter-final-v5 p { color: rgba(255,255,255,.8); }
.zprinter-final-v5 .zprinter-eyebrow-v5 { color: #ffd4d4; }

@media (max-width: 767.98px) {
  .zprinter-local-nav-v5__links { display: none; }
  .zprinter-local-nav-v5__brand img { width: 6.5rem; }
  .zprinter-hero-v5 { min-height: 38rem; }
  .zprinter-hero-v5__overlay { background: rgba(8,8,8,.7); }
  .zprinter-compare-v5 th, .zprinter-compare-v5 td { padding: .8rem; font-size: var(--ds-font-size-body); }
  .zprinter-use-v5 { min-height: 8.5rem; }
  .zprinter-label-v5 { background-attachment: scroll; }
  .zprinter-label-card-v5 { align-items: flex-start; }
  .zprinter-tabs-v5 .nav-link { padding: .55rem .8rem; font-size: var(--ds-font-size-meta); }
  .zprinter-final-v5 .d-lg-flex > div + div { margin-top: var(--il-6); }
}

@media (prefers-reduced-motion: reduce) {
  .zprinter-hero-v5__video { display: none; }
}

/* Common back-to-top action */
.label-v5 .back-to-top-v5 {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 1030;
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--brand-border);
  border-radius: 50%;
  color: var(--brand-primary);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 .5rem 1.5rem rgba(15, 23, 42, .16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(.5rem);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease, color .2s ease, background-color .2s ease;
}

.label-v5 .back-to-top-v5.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.label-v5 .back-to-top-v5:hover {
  color: var(--il-white);
  background: var(--brand-primary);
}

.label-v5 .back-to-top-v5:focus-visible {
  outline: 3px solid rgba(175, 46, 42, .3);
  outline-offset: 3px;
}

@media (max-width: 767.98px) {
  .label-v5 .back-to-top-v5 {
    right: 1rem;
    bottom: calc(5.25rem + env(safe-area-inset-bottom));
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .label-v5 .back-to-top-v5 { transition: none; }
}

@media print {
  .label-v5 .back-to-top-v5 { display: none !important; }
}

/* 상세페이지: 제목 아래 평점 요약 */
.product-rating-v5 { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: var(--il-3); color: #495057; font-size: var(--ds-font-size-body); text-decoration: none; }
.product-rating-v5:hover { color: #c92a2a; }
.product-rating-v5__stars { color: #f59f00; font-size: var(--ds-font-size-body); letter-spacing: .05em; }
.product-rating-v5 strong { color: #212529; }
/* 모바일 터치 대상: 보이는 크기·배치는 그대로 두고 눌리는 영역만 44px 안팎으로 넓힌다. */
@media (max-width: 767.98px) {
  .label-v5 .breadcrumb-item > a { padding: .8rem .3rem; margin: -.8rem -.3rem; }
  .label-v5 .product-rating-v5 { padding: .7rem 0; margin-block: -.7rem .05rem; }
}

/* 상세페이지: 재질 목록의 신제품 배지 */
.product-material-v5__item em.is-new { padding: .05rem .4rem; border-radius: .3rem; color: var(--il-white); background: #c92a2a; }

/* 상세페이지: 모바일 하단 주문 옵션 바 */
.product-mobile-order-bar-v5 { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030; display: none; align-items: center; justify-content: space-between; gap: var(--il-3); padding: .65rem var(--il-4) calc(.65rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #dee2e6; background: rgba(255, 255, 255, .97); box-shadow: 0 -4px 16px rgba(17, 24, 39, .12); }
.product-mobile-order-bar-v5 strong, .product-mobile-order-bar-v5 small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-mobile-order-bar-v5 small { color: #6b7280; font-size: var(--ds-font-size-caption); }
.product-mobile-order-bar-v5 > div { min-width: 0; }
.product-mobile-order-bar-v5 .btn { flex: 0 0 auto; font-weight: var(--ds-font-weight-extrabold); }
@media (max-width: 991.98px) {
  .product-mobile-order-bar-v5.is-visible { display: flex; }
  .product-detail-v5 { padding-bottom: 4.5rem; }
}

/* 시트 상세: 제목 한 줄 + 압축된 구매 패널 + 왼쪽 세로 썸네일 (.product-detail-v5--compact) */
.product-detail-v5--compact .product-detail-v5__overview,
.product-printer-detail-v5 .product-detail-v5__overview { display: flex; flex-direction: column; align-items: flex-start; gap: .4rem; }
.product-detail-v5--compact .product-detail-v5__title-line { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem var(--il-4); }
.product-detail-v5--compact .product-detail-v5__title-line h1 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.15; }
.product-detail-v5--compact .product-title-label-v5 { display: inline; margin: 0 var(--il-2) 0 0; font-size: var(--ds-font-size-body); }
.product-detail-v5--compact .product-rating-v5 { margin-bottom: 0; }
.product-detail-v5--compact .product-detail-v5__quick-specs { border: 0; border-radius: 0; overflow: visible; }
.product-detail-v5--compact .product-detail-v5__quick-specs dl { display: flex; flex-wrap: wrap; gap: .15rem var(--il-6); }
.product-detail-v5--compact .product-detail-v5__quick-specs--inline dl > div,
.product-detail-v5--compact .product-detail-v5__quick-specs--inline dl > div:nth-child(n) { flex: 0 0 auto; width: auto; padding: 0; border: 0; }
.product-detail-v5--compact .product-detail-v5__quick-specs dt,
.product-detail-v5--compact .product-detail-v5__quick-specs dd { display: inline; margin: 0; font-size: var(--ds-font-size-meta); }
.product-detail-v5--compact .product-detail-v5__quick-specs dt { margin-right: .4rem; }

.product-detail-v5--compact .product-order-v5__header { padding: .7rem var(--il-4); }
.product-detail-v5--compact .product-order-v5__header strong { margin-top: 0; font-size: var(--ds-font-size-body); }
.product-detail-v5--compact .product-order-v5__section { padding: .9rem var(--il-4); }
.product-detail-v5--compact .product-order-v5__section legend { margin-bottom: .55rem; font-size: var(--ds-font-size-body); }
.product-detail-v5--compact .product-material-v5 { max-height: 18.5rem; gap: .4rem; }
.product-detail-v5--compact .product-material-v5__item { grid-template-columns: 2.2rem minmax(0, 1fr) auto; gap: .6rem; padding: var(--il-2) .6rem; }
.product-detail-v5--compact .product-material-v5__item { padding-right: 3.1rem; }
.product-detail-v5--compact .product-order-v5__support-links { justify-content: flex-start; gap: .3rem .9rem; margin-top: var(--il-2); }
.product-detail-v5--compact .product-order-v5__support-links a,
.product-detail-v5--compact .product-order-v5__support-links button { font-size: var(--ds-font-size-caption); }
.product-detail-v5--compact .product-order-v5__qty-tabs .nav-link { padding: .35rem var(--il-2); }
.product-detail-v5--compact .product-order-v5__qty-panel { margin-top: .6rem; }
.product-detail-v5--compact .quantity-presets-v5 { margin-top: .6rem; }
.product-detail-v5--compact .quantity-dropdown-v5__toggle { min-height: 3.25rem; padding: .55rem .9rem; }
.product-detail-v5--compact .product-order-v5__minimum { margin-top: .45rem; }
.product-detail-v5--compact .product-order-v5__summary { padding: .7rem var(--il-4); }
.product-detail-v5--compact .product-order-v5__price { margin-top: .4rem; }
.product-detail-v5--compact .product-order-v5__price strong { font-size: var(--ds-font-size-title-lg); }
.product-detail-v5--compact .product-order-v5__actions { padding: var(--il-3) var(--il-4) var(--il-2); }
.product-detail-v5--compact .product-order-v5__actions .btn { min-height: 2.75rem; }
.product-detail-v5--compact .product-order-v5__print-link { margin: var(--il-2) var(--il-4) .9rem; padding: .65rem .85rem; }
.product-detail-v5--compact .product-order-v5__header { gap: var(--il-3); }
.product-detail-v5--compact .product-order-v5__header > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: .1rem .6rem; min-width: 0; }
.product-detail-v5--compact .product-order-v5__selection span { font-size: var(--ds-font-size-meta); }
.product-detail-v5--compact .product-order-v5__selection small { min-height: 0; margin-top: .1rem; font-size: var(--ds-font-size-caption); }
.product-detail-v5--compact .product-order-v5__selection small:empty { display: none; }
.product-detail-v5--compact .product-order-v5__summary .alert { margin-top: var(--il-2) !important; padding: .4rem .7rem; font-size: var(--ds-font-size-meta); }
.product-detail-v5--compact .product-order-v5__price small { margin-top: -.1rem; font-size: var(--ds-font-size-caption); }
.product-detail-v5--compact .product-detail-v5__gallery { border: 1px solid #e5e7eb; background: var(--il-white); }
.product-detail-v5--compact .product-detail-v5__main-image img { mix-blend-mode: normal; }
.product-detail-v5--compact .product-detail-v5__usage-thumb { border-color: #e5e7eb; }
.product-detail-v5--compact .product-detail-v5__usage-thumb:hover,
.product-detail-v5--compact .product-detail-v5__usage-thumb:focus-visible { border-color: #e03131; }
.product-detail-v5--compact .product-order-v5__section legend:has(.product-prosumer-filter-v5) { display: flex; align-items: center; gap: var(--il-1); }
.product-detail-v5--compact .product-order-v5__section legend > .product-prosumer-filter-v5 { margin-bottom: 0 !important; }
/* 아이스틱: 재질 배경은 이미지 영역에만 깔고, 그 위에 합성 이미지를 multiply로 올려 실제 인쇄된 제품처럼 보여준다 */
.product-detail-v5--compact .product-detail-v5__main-image[data-design-stage] { display: flex; align-items: center; justify-content: center; container-type: inline-size; }
.product-detail-v5--compact .product-design-sheet-v5 { display: inline-block; max-width: 100%; line-height: 0; background-position: center; background-size: cover; }
.product-detail-v5--compact .product-detail-v5__main-image[data-design-stage].is-design .product-design-sheet-v5 { background-image: var(--stage-bg, none); }
.product-detail-v5--compact .product-detail-v5__main-image[data-design-stage] .product-design-sheet-v5 img { position: static; display: block; width: auto; height: auto; max-width: 100%; max-height: 100cqw; object-fit: contain; mix-blend-mode: normal; }
.product-detail-v5--compact .product-detail-v5__main-image[data-design-stage].is-design .product-design-sheet-v5 img { mix-blend-mode: multiply; }
.product-detail-v5--compact .product-detail-v5__usage-thumb.is-design-thumb { background-color: var(--il-white); background-image: var(--stage-bg, none); background-position: center; background-size: cover; }
.product-detail-v5--compact .product-detail-v5__usage-thumb.is-design-thumb img { object-fit: contain; mix-blend-mode: multiply; }
.product-detail-v5--compact .product-detail-v5__usage-thumb.is-contain-thumb { background-color: var(--il-white); }
.product-detail-v5--compact .product-detail-v5__usage-thumb.is-contain-thumb img { object-fit: contain; }
.product-detail-v5--compact .product-order-v5__section legend:has(.product-order-v5__pack-toggle) { display: flex; align-items: center; gap: var(--il-1); }
.product-order-v5__section legend > .product-order-v5__pack-toggle { display: inline-flex; width: auto; height: auto; margin: 0 0 0 auto; align-items: center; gap: .35rem; border-radius: 0; background: transparent; color: #495057; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-semibold); }
.product-order-v5__pack-toggle .form-check { display: flex; align-items: center; gap: .35rem; min-height: 0; padding: 0; cursor: pointer; }
.product-order-v5__pack-toggle .form-check-input { float: none; margin: 0; }
.product-order-v5__pack-toggle .form-check span { display: inline; width: auto; height: auto; background: none; color: inherit; font-size: inherit; }
.product-order-v5__help { padding: 0; border: 0; color: #6b7280; background: transparent; font-size: var(--ds-font-size-body); line-height: 1; }
.product-order-v5__help:hover { color: var(--brand-primary); }
.product-order-v5__help:focus-visible { border-radius: .2rem; outline: 3px solid var(--ds-color-focus); outline-offset: 2px; }
.product-detail-v5--compact .product-prosumer-filter-v5 { margin-bottom: var(--il-2) !important; }
.product-detail-v5--compact .product-prosumer-filter-v5 .form-check { min-height: 2rem; }
.product-detail-v5--compact .product-prosumer-filter-v5 p { margin-top: .1rem !important; font-size: .72rem; line-height: 1.4; }
.product-detail-v5--compact .quantity-next-v5 { padding: .3rem .6rem; font-size: .74rem; }
.product-detail-v5--compact .product-detail-v5__gallery { padding: 1rem; }
/* 메인 이미지 칸은 모든 화면에서 정사각형으로 고정한다. 이미지는 원본 크기보다 크게 확대하지 않고 칸 가운데에 둔다(확대로 흐려짐 방지). */
.product-detail-v5--compact .product-detail-v5__main-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; container-type: inline-size; }
.product-detail-v5--compact .product-detail-v5__main-image > img { position: static; width: auto; height: auto; max-width: 100%; max-height: 100cqw; object-fit: contain; }
/* 썸네일은 메인 이미지 아래 가운데 정렬. 선택된 썸네일은 테두리와 밝기로 구분한다. */
.product-detail-v5--compact .product-detail-v5__usage-grid,
.product-detail-v5__usage-grid--compact { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: 1.25rem !important; }
.product-detail-v5--compact .product-detail-v5__usage-thumb,
.product-detail-v5__usage-grid--compact > .product-detail-v5__usage-thumb { flex: 0 0 4.75rem; width: 4.75rem; }
.product-detail-v5--compact .product-detail-v5__usage-thumb:not(.is-active):not(.product-detail-v5__usage-thumb--more) img { opacity: .6; }
.product-detail-v5--compact .product-detail-v5__usage-thumb:not(.is-active):hover img,
.product-detail-v5--compact .product-detail-v5__usage-thumb:not(.is-active):focus-visible img { opacity: 1; }
.product-detail-v5--compact .product-detail-v5__usage-thumb.is-active { border-color: #e03131; box-shadow: 0 0 0 2px rgba(224, 49, 49, .25); }
@media (max-width: 575.98px) {
  .product-detail-v5--compact .product-detail-v5__usage-grid { gap: .5rem; }
  .product-detail-v5--compact .product-detail-v5__usage-thumb,
  .product-detail-v5__usage-grid--compact > .product-detail-v5__usage-thumb { flex-basis: 3.6rem; width: 3.6rem; }
}
@media (max-width: 575.98px) {
  .product-detail-v5--compact .product-order-v5__header,
  .product-detail-v5--compact .product-order-v5__section,
  .product-detail-v5--compact .product-order-v5__summary,
  .product-detail-v5--compact .product-order-v5__actions { padding-left: .85rem; padding-right: .85rem; }
}

/* 모달을 열면 Bootstrap이 스크롤바 폭만큼 body와 고정 요소에 padding-right를 더한다.
   html에 scrollbar-gutter: stable이 있으면 스크롤바가 숨겨져도 그 공간이 유지되므로 보정이 이중으로 적용되어
   본문이 왼쪽으로 밀렸다가 돌아온다. 지원하는 브라우저에서만 Bootstrap의 보정을 끈다. */
@supports (scrollbar-gutter: stable) {
  .label-v5.modal-open,
  .label-v5.modal-open :is(.fixed-top, .fixed-bottom, .is-fixed, .sticky-top) { padding-right: 0 !important; }
}

/* 재질 배너: 이동 경로·재질명을 담는 상단 영역. 배너 이미지(1900×375)는 왼쪽이 단색, 오른쪽이 사용 사례 사진이다. */
.label-v5 .material-banner-v5 { background: #23272b no-repeat left center / cover; color: #fff; position: relative; isolation: isolate; }
/* 재질 사진 밝기와 관계없이 흰 글씨 대비가 나오도록 글이 놓인 왼쪽을 어둡게 덮는다. */
.label-v5 .material-banner-v5::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(20, 24, 28, .8) 0%, rgba(20, 24, 28, .6) 50%, rgba(20, 24, 28, .12) 100%); }
.label-v5 .material-banner-v5 > .container { display: flex; flex-direction: column; justify-content: center; min-height: clamp(10rem, 15vw, 14rem); padding-top: 1rem; padding-bottom: 1.5rem; }
.label-v5 .material-banner-v5 .search-results-v5__breadcrumb { --bs-breadcrumb-divider-color: rgba(255, 255, 255, .5); --bs-breadcrumb-item-active-color: #fff; }
.label-v5 .material-banner-v5 .search-results-v5__breadcrumb a { color: rgba(255, 255, 255, .8); }
.label-v5 .material-banner-v5 .search-results-v5__breadcrumb a:hover { color: var(--il-white); }
.label-v5 .material-banner-v5 .search-results-v5__eyebrow { color: rgba(255, 255, 255, .72); }
.label-v5 .material-banner-v5 h1 { color: var(--il-white); }
.label-v5 .material-banner-v5 .material-products-v5__rating { color: rgba(255, 255, 255, .9); }
.label-v5 .material-banner-v5__jump { display: inline-flex; align-items: center; gap: .4rem; align-self: flex-start; margin-top: .85rem; padding: .35rem .85rem; border: 1px solid rgba(255, 255, 255, .55); border-radius: var(--il-r-max); color: var(--il-white); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); text-decoration: none; }
.label-v5 .material-banner-v5__jump:hover { background: rgba(255, 255, 255, .16); color: var(--il-white); }
@media (max-width: 575.98px) {
  .label-v5 .material-related-v5 { flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: thin; }
  .label-v5 .material-related-v5 > * { flex: 0 0 auto; }
}
.label-v5 .material-banner-v5 .material-products-v5__rating:hover { color: #fff; }
.label-v5 .material-banner-v5 .material-products-v5__rating strong { color: #fff; }
@media (max-width: 991.98px) {
  .label-v5 .material-banner-v5::before { background: rgba(20, 24, 28, .72); }
}
@media (min-width: 992px) {
  .label-v5 .material-banner-v5 { background-position: center right; }
  .label-v5 .material-banner-v5__text { max-width: 50%; }
}

/* 재질 페이지 첫 화면 압축: 개요 카드를 낮은 띠로 만들어 상품이 빨리 보이게 한다 */
.label-v5 .material-products-v5 .search-results-v5__intro > .container { padding-top: var(--il-5) !important; padding-bottom: var(--il-5) !important; }
.label-v5 .material-products-v5__overview { grid-template-columns: minmax(0, 1fr) 15.5rem; }
.label-v5 .material-products-v5__overview-copy { align-self: start; padding: var(--il-6) var(--il-8); }
.label-v5 .material-products-v5__overview-copy .btn { --bs-btn-padding-y: .4rem; --bs-btn-font-size: var(--ds-font-size-meta); }
.label-v5 .material-products-v5__overview-copy > .mt-4 { margin-top: var(--il-4) !important; }
.label-v5 .material-products-v5__overview-description { margin-top: 0; max-height: 6rem; }
.label-v5 .material-products-v5__overview-image { min-height: 0; padding: var(--il-3); }
.label-v5 .material-products-v5__overview-image img { max-height: 14rem; }
@media (max-width: 991.98px) {
  .label-v5 .material-products-v5__overview { grid-template-columns: minmax(0, 1fr); }
  .label-v5 .material-products-v5__overview-image { display: none; }
  .label-v5 .material-products-v5__overview-copy { padding: 1.1rem 1.1rem var(--il-5); }
  .label-v5 .material-products-v5__overview-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; max-height: none; }
  .label-v5 .material-banner-v5 > .container { min-height: 8.5rem; padding-bottom: var(--il-4); }
}

/* 리뷰 작성 모달: master 디자인(제품 정보 헤더·별점 안내·사진 적립·팁·완료 화면)을 Bootstrap 5로 구현 */
.label-v5 .member-review-modal-head-v5 { background: #fcf1f1; border-bottom: 0; }
.label-v5 .member-review-modal-head-v5 .modal-title { font-weight: var(--ds-font-weight-extrabold); line-height: 1.45; }
.label-v5 .member-review-score-v5 { padding: .9rem var(--il-3); border: 1px solid #e7dad4; border-radius: var(--ds-radius-sm); background: #fbf9f8; }
.label-v5 .member-review-score-v5__prompt { margin: .35rem 0 0; color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .member-review-score-v5__prompt[hidden] { display: none; }
.label-v5 .member-review-reward-v5 { color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .member-review-file-list-v5 { display: grid; gap: .35rem; margin: .4rem 0 0; padding: 0; list-style: none; }
.label-v5 .member-review-file-list-v5:empty { display: none; }
.label-v5 .member-review-file-list-v5 li { display: flex; align-items: center; justify-content: space-between; gap: var(--il-3); padding: .4rem .65rem; border: 1px solid #e0e4e8; border-radius: .45rem; background: var(--il-white); }
.label-v5 .member-review-file-list-v5 li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.label-v5 .member-review-tip-v5 { padding: .85rem var(--il-4); border-radius: .6rem; background: #fff7f5; color: #5b4640; font-size: var(--ds-font-size-meta); }
.label-v5 .member-review-tip-v5 > div { display: flex; flex-wrap: wrap; gap: .35rem var(--il-3); margin-top: .35rem; color: var(--brand-primary); font-weight: var(--ds-font-weight-bold); }
.label-v5 .member-review-modal-foot-v5 { flex-wrap: wrap; }
.label-v5 .member-review-note-v5 { flex: 1 0 100%; margin: 0 0 .35rem; color: #646c75; font-size: var(--ds-font-size-caption); }
.label-v5 .member-review-success-v5 { position: relative; padding: var(--il-8) var(--il-6) var(--il-6); text-align: center; }
.label-v5 .member-review-success-v5__close { position: absolute; top: 1rem; right: 1rem; }
.label-v5 .member-review-success-v5__icon { display: grid; width: 3.25rem; height: 3.25rem; margin: 0 auto var(--il-3); place-items: center; border-radius: 50%; background: #e7f4ea; color: #2d7a3f; font-size: var(--ds-font-size-heading); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-review-success-v5__reward { margin: var(--il-2) 0; color: var(--brand-primary); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .member-review-success-v5__label { margin: var(--il-5) 0 var(--il-2); color: #646c75; font-size: var(--ds-font-size-meta); text-align: left; }
.label-v5 .member-review-success-v5__product { display: flex; align-items: center; gap: .85rem; padding: .85rem; border: 1px solid #e0e4e8; border-radius: .65rem; text-align: left; }
.label-v5 .member-review-success-v5__product img { width: 4.5rem; height: 4.5rem; flex: 0 0 auto; border-radius: var(--ds-radius-sm); background: #f4f5f7; object-fit: contain; }
.label-v5 .member-review-success-v5__product strong,
.label-v5 .member-review-success-v5__product span { display: block; }
.label-v5 .member-review-success-v5__product span { color: #646c75; font-size: var(--ds-font-size-meta); }
.label-v5 .member-review-success-v5__remaining { margin: .85rem 0 0; padding: .6rem; border-radius: var(--ds-radius-sm); background: #f6f7f9; font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }

/* 메인 제품 찾기 카드는 프로모션 열 높이까지 늘려 아이라벨/아이태그·찾기 방법을 바꿔도 위아래 여백이 생기지 않게 한다 */
.label-v5 .home-finder-card-v5 { display: flex; flex: 1 1 auto; flex-direction: column; }
.label-v5 .home-finder-spacer-v5 { flex: 1 1 1rem; min-height: 1rem; }
/* 영역 높이는 프로모션 열이 정하고, 제품 찾기 내용은 그보다 낮게 유지해 모드를 바꿔도 높이가 변하지 않게 한다 */
@media (min-width: 992px) {
  .label-v5 .home-finder-card-v5 { padding-bottom: var(--il-3) !important; }
}

/* 메인 제품 찾기: 선택한 태그 유형의 이미지와 설명 */
.label-v5 .finder-tag-preview-v5 { display: flex; align-items: center; gap: .85rem; margin-top: .6rem; padding: var(--il-2) .85rem; border: 1px solid var(--brand-border); border-radius: var(--ds-radius-md); background: #f8f9fb; }
.label-v5 .finder-tag-preview-v5__image { display: grid; width: 4.5rem; height: 4.5rem; flex: 0 0 auto; place-items: center; overflow: hidden; border-radius: .6rem; background: var(--il-white); }
.label-v5 .finder-tag-preview-v5__image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.label-v5 .finder-tag-preview-v5 strong { display: block; margin-bottom: .1rem; font-size: var(--ds-font-size-body); font-weight: var(--ds-font-weight-extrabold); }
.label-v5 .finder-tag-preview-v5 p { color: #5d6670; font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal); }
@media (max-width: 575.98px) {
  .label-v5 .finder-tag-preview-v5__image { width: 4rem; height: 4rem; }
}

/* 재질 영상 모달: 일반 영상은 16:9, 쇼츠는 세로 9:16 */
.label-v5 .material-video-modal-v5 .modal-dialog { max-width: min(54rem, calc(100vw - 1.5rem)); }
.label-v5 .material-video-modal-v5 .modal-dialog.material-video-modal-v5__dialog--vertical { max-width: min(24rem, calc(100vw - 1.5rem)); }
.label-v5 .material-video-modal-v5__frame { aspect-ratio: 16 / 9; background: #000; }
.label-v5 .material-video-modal-v5__frame.is-vertical { aspect-ratio: 9 / 16; max-height: 72vh; margin-inline: auto; }
.label-v5 .material-video-modal-v5__frame iframe { display: block; width: 100%; height: 100%; border: 0; }

.label-v5 .material-print-guide-v5__link { display: inline-flex; align-items: center; gap: .2rem; margin-top: .35rem; padding: 0; border: 0; background: none; color: var(--brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-extrabold); text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.label-v5 .material-print-guide-v5__link:hover { color: #8d2421; }
.label-v5 .material-print-guide-v5__link:focus-visible { border-radius: var(--il-r-sm); outline: 3px solid rgb(230 57 70 / 25%); outline-offset: 2px; }

/* 가용프린터 안내 모달: 읽기 좋은 폭과 줄 간격 */
.label-v5 .printer-guide-modal-v5 .modal-dialog, .label-v5 .product-info-modal-v5 .modal-dialog { max-width: min(44rem, calc(100vw - 1.5rem)); }
.label-v5 .printer-guide-modal-v5 .modal-body, .label-v5 .product-info-modal-v5 .modal-body { line-height: 1.7; }
.label-v5 .printer-guide-modal-v5 .modal-body p, .label-v5 .product-info-modal-v5 .modal-body p { margin-bottom: var(--il-4); }

/* 안내 문구(placeholder)는 입력값과 구분되도록 연한 회색으로 표시 */
.label-v5 .form-control::placeholder { color: #8b949e; opacity: 1; }

/* 주문서: 좁은 화면 하단 결제 바 */
.label-v5 .checkout-mobile-bar-v5 { display: none; }
@media (max-width: 1199.98px) {
  .label-v5 .checkout-mobile-bar-v5 { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030; display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem 1rem calc(.65rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #dee2e6; background: rgba(255, 255, 255, .97); box-shadow: 0 -4px 16px rgba(15, 23, 42, .08); transition: transform .2s ease; }
  .label-v5 .checkout-mobile-bar-v5.is-hidden { transform: translateY(110%); pointer-events: none; }
  .label-v5 .checkout-mobile-bar-v5 small { display: block; color: #6b7280; font-size: .75rem; }
  .label-v5 .checkout-mobile-bar-v5 strong { display: block; color: #b42328; font-size: 1.15rem; white-space: nowrap; }
  .label-v5 .checkout-mobile-bar-v5 .btn { flex: 0 0 auto; min-width: 8.5rem; font-weight: 800; }
  .label-v5 .checkout-form-v5 { padding-bottom: 4.5rem; }
  .label-v5.has-checkout-bar .back-to-top-v5 { display: none; }
}
@media (prefers-reduced-motion: reduce) { .label-v5 .checkout-mobile-bar-v5 { transition: none; } }

/* 1:1 문의: 문의 유형 선택 카드와 모바일 도움말 */
.label-v5 .qna-type-v5 { min-width: 0; margin: 0; padding: 0; border: 0; }
.label-v5 .qna-type-v5__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr)); gap: .6rem; }
.label-v5 .qna-type-v5 label { position: relative; display: block; cursor: pointer; }
.label-v5 .qna-type-v5 label > span { display: grid; gap: .15rem; height: 100%; min-height: 4.2rem; padding: .8rem 2.4rem .8rem .95rem; border: 1px solid #dce0e5; border-radius: .7rem; background: #fff; transition: border-color .15s ease, background-color .15s ease; }
.label-v5 .qna-type-v5 label > span::after { content: ""; position: absolute; top: .85rem; right: .85rem; width: 1.1rem; height: 1.1rem; border: 1px solid #b9bfc7; border-radius: 50%; background: #fff; }
.label-v5 .qna-type-v5 label strong { color: #353b44; font-size: .85rem; }
.label-v5 .qna-type-v5 label small { color: #656c74; font-size: .72rem; line-height: 1.4; }
.label-v5 .qna-type-v5 label:hover > span { border-color: #aab1ba; }
.label-v5 .qna-type-v5 input:checked + span { border-color: var(--brand-primary); background: #fff7f6; box-shadow: inset 0 0 0 1px var(--brand-primary); }
.label-v5 .qna-type-v5 input:checked + span::after { border-color: var(--brand-primary); background: var(--brand-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6.5'/%3E%3C/svg%3E") center / .8rem no-repeat; }
.label-v5 .qna-type-v5 input:focus-visible + span { outline: 3px solid rgba(175, 46, 42, .3); outline-offset: 2px; }
.label-v5 .qna-tips-v5 h2 { margin: 0 0 .6rem; font-size: .95rem; font-weight: 850; }
.label-v5 .qna-tips-v5 ul { margin: 0; padding-left: 1.1rem; color: #5f6873; font-size: .8rem; line-height: 1.7; }
.label-v5 .qna-tips-v5[hidden] { display: none; }
.label-v5 .qna-tips-v5, .label-v5 [data-inquiry-body] { scroll-margin-top: 5.5rem; }
.product-material-v5__group { position: sticky; top: -.1rem; z-index: 1; margin-top: -.1rem; padding: .45rem .2rem .25rem; box-shadow: 0 -.2rem 0 #fff; color: #5f6873; background: #fff; font-size: .75rem; font-weight: 800; }
.product-material-v5__group[hidden] { display: none; }
@media (max-width: 575.98px) {
  .auth-input-stack-v5 { flex-wrap: wrap; gap: .5rem; }
  .auth-input-stack-v5 > .form-control, .auth-input-stack-v5 > .btn { flex: 1 1 100%; width: 100%; border-radius: var(--bs-border-radius) !important; margin-left: 0 !important; }
}

/* Bootstrap 기본 회색(#6c757d)을 쓰는 보조 버튼도 같은 진한 회색으로 맞춘다. */
.label-v5 .btn-outline-secondary {
  --bs-btn-color: #5a626a;
  --bs-btn-border-color: #5a626a;
  --bs-btn-hover-bg: #5a626a;
  --bs-btn-hover-border-color: #5a626a;
  --bs-btn-active-bg: #5a626a;
  --bs-btn-active-border-color: #5a626a;
}

/* 좁은 화면: 적립금 표를 가로로 밀어 보지 않도록 한 건씩 카드로 바꾼다. 주문 내역 표는 위의 member-order-table-v5 카드 규칙을 쓴다. */
@media (max-width: 575.98px) {
  .label-v5 .table-responsive:has(> .member-mileage-table-v5) { overflow: visible; }
  .label-v5 .member-mileage-table-v5 { min-width: 0; }
  .label-v5 .member-mileage-table-v5 thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .label-v5 .member-mileage-table-v5 tbody, .label-v5 .member-mileage-table-v5 tr { display: block; }
  .label-v5 .member-mileage-table-v5 tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .3rem .75rem; padding: .95rem 1rem; border-bottom: 1px solid #edf0f2; }
  .label-v5 .member-mileage-table-v5 tr:last-child { border-bottom: 0; }
  .label-v5 .member-mileage-table-v5 td { display: block; padding: 0; border: 0; background: transparent; box-shadow: none; }

  /* 적립금: 내용과 금액을 위에, 일자·유효기간은 보조 줄로 */
  .label-v5 .member-mileage-table-v5 td:nth-child(2) { grid-row: 1; grid-column: 1; }
  .label-v5 .member-mileage-table-v5 td:nth-child(1) { grid-row: 2; grid-column: 1 / -1; color: #646c74; }
  .label-v5 .member-mileage-table-v5 td:nth-child(3) { grid-row: 3; grid-column: 1 / -1; color: #646c74; }
  .label-v5 .member-mileage-table-v5 td:nth-child(3)::before { content: "유효기간 "; }
  /* 유효기간이 없는 항목은 "유효기간 -" 줄을 보이지 않게 한다 */
  .label-v5 .member-mileage-table-v5 td.is-empty-v5 { display: none; }
  .label-v5 .member-mileage-table-v5 tr:not(:has(> td:nth-child(5))) td:nth-child(4) { grid-row: 1; grid-column: 2; text-align: right; font-weight: 800; }
  .label-v5 .member-mileage-table-v5 tr:has(> td:nth-child(5)) td:nth-child(5) { grid-row: 1; grid-column: 2; text-align: right; font-weight: 800; }
  .label-v5 .member-mileage-table-v5 tr:has(> td:nth-child(5)) td:nth-child(4) { grid-row: 4; grid-column: 1 / -1; color: #646c74; text-align: left; }
  .label-v5 .member-mileage-table-v5 tr:has(> td:nth-child(5)) td:nth-child(4)::before { content: "최초 적립 "; }
}

/* 테두리 없는 검색 입력창은 입력창 자체가 아니라 바깥 틀에 초점 표시를 둔다(안쪽 그림자는 틀에 잘려 보이지 않는다). */
.label-v5 .header-search-v5__box .form-control:focus,
.label-v5 .cs-home-v5__search .form-control:focus { box-shadow: none; }
.label-v5 .header-search-v5__box:focus-within,
.label-v5 .cs-home-v5__search:focus-within {
  outline: 3px solid var(--ds-color-focus);
  outline-offset: 2px;
}

/* 안내 모달 공통 구성: 한 줄 결론 + 카드·표로 나눈 본문 */
.label-v5 .guide-lead-v5 { margin: 0 0 1.25rem; padding: .85rem 1rem; border-left: 4px solid var(--brand-primary); border-radius: 0 .5rem .5rem 0; background: #f6f7f9; color: #20262d; font-size: 1rem; font-weight: 600; line-height: 1.6; }
.label-v5 .guide-lead-v5 strong { color: var(--brand-primary); font-weight: 850; }
.label-v5 .guide-heading-v5 { margin: 1.5rem 0 .6rem; font-size: .95rem; font-weight: 850; color: #20262d; }
.label-v5 .guide-table-v5 { width: 100%; margin: 0 0 1rem; border: 1px solid #dde1e6; border-collapse: separate; border-spacing: 0; border-radius: .5rem; overflow: hidden; font-size: .9rem; }
.label-v5 .guide-table-v5 th, .label-v5 .guide-table-v5 td { padding: .6rem .85rem; text-align: left; vertical-align: top; line-height: 1.5; }
.label-v5 .guide-table-v5 thead th { background: #f1f3f5; color: #3d444c; font-size: .8125rem; font-weight: 800; }
.label-v5 .guide-table-v5 tbody th { width: 42%; color: #20262d; font-weight: 700; }
.label-v5 .guide-table-v5 tbody tr + tr > * { border-top: 1px solid #e6e9ed; }
.label-v5 .guide-table-v5 td { color: #20262d; }
.label-v5 .guide-cards-v5 { display: grid; gap: .75rem; margin-bottom: 1rem; }
.label-v5 .guide-cards-v5--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.label-v5 .guide-card-v5 { padding: 1rem; border: 1px solid #dde1e6; border-radius: .75rem; background: #fff; font-size: .9rem; }
.label-v5 .guide-card-v5 p { margin-bottom: .6rem; color: #20262d; }
.label-v5 .guide-card-v5__title { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: 0 0 .65rem; font-size: 1rem; font-weight: 850; color: #20262d; }
.label-v5 .guide-card-v5__title .bi { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: #fbeeed; color: var(--brand-primary); font-size: 1rem; }
.label-v5 .guide-card-v5__fit { padding-top: .6rem; border-top: 1px dashed #dde1e6; color: #4c545e; font-size: .85rem; }
.label-v5 .guide-badge-v5 { padding: .15rem .5rem; border-radius: 999px; background: #eef1f4; color: #3d444c; font-size: .75rem; font-weight: 800; }
.label-v5 .guide-badge-v5--accent { background: #fbeeed; color: #8d2421; }
.label-v5 .guide-warn-v5 { margin-bottom: 1rem; padding: 1rem; border: 1px solid #f0c9c7; border-radius: .75rem; background: #fdf6f5; font-size: .9rem; }
.label-v5 .guide-warn-v5 p { color: #20262d; }
.label-v5 .guide-warn-v5__title { display: flex; align-items: center; gap: .4rem; margin: 0 0 .6rem; color: #8d2421; font-size: .95rem; font-weight: 850; }
.label-v5 .guide-note-v5 { padding: .75rem 1rem; border-radius: .5rem; background: #fdf6f5; color: #8d2421; font-size: .875rem; font-weight: 600; }
.label-v5 .guide-foot-v5 { color: #4c545e; font-size: .85rem; }
@media (max-width: 575.98px) {
  .label-v5 .guide-cards-v5--two { grid-template-columns: 1fr; }
  .label-v5 .guide-table-v5 tbody th { width: 46%; }
}

/* 주문 전 확인 사항 모달: 글자를 키우고 핵심 값을 굵게 */
.label-v5 .cart-checklist-v5 h3 { display: flex; align-items: center; gap: .5rem; font-size: 1rem; }
.label-v5 .cart-checklist-v5 h3 .bi { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: #fbeeed; color: var(--brand-primary); font-size: 1rem; }
.label-v5 .cart-checklist-v5 ul { color: #3d444c; font-size: .9rem; line-height: 1.7; }
.label-v5 .cart-checklist-v5 li + li { margin-top: .35rem; }
.label-v5 .cart-checklist-v5 strong { color: #20262d; font-weight: 800; }
.label-v5 .cart-checklist-v5__notice { padding: .85rem 1rem; border-radius: .75rem; background: #fdf6f5; }

/* 모바일 터치 영역: 물음표 도움말 버튼과 푸터 링크를 누르기 쉬운 크기로 */
@media (max-width: 767.98px) {
  .label-v5 .product-order-v5__help {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    min-height: 2.25rem;
    margin: -.6rem -.5rem;
  }
  .label-v5 .footer-v5 nav[aria-label="하단 메뉴"] { column-gap: 1rem; row-gap: 0; }
  .label-v5 .footer-v5 nav[aria-label="하단 메뉴"] a { display: inline-flex; align-items: center; min-height: 2.5rem; }
}

/* 로그인 화면: 라벨스페이스 로그인을 크게, SNS 로그인은 구분선 아래 한 줄로 */
.label-v5 .login-divider-v5 { display: flex; align-items: center; gap: .85rem; margin: 1.35rem 0 1rem; color: #5a626a; font-size: .8125rem; }
.label-v5 .login-divider-v5::before, .label-v5 .login-divider-v5::after { content: ""; flex: 1; border-top: 1px solid #dde1e6; }
.label-v5 .login-space-v5 { display: flex; align-items: center; justify-content: center; min-height: 2.375rem; padding: .25rem 1rem; border: 1.5px solid var(--brand-primary); border-radius: .7rem; background: #fff; color: #20262d; font-weight: 800; text-decoration: none; transition: background-color .15s ease; }
.label-v5 .login-space-v5--entry { margin-top: 1.35rem; }
.label-v5 .login-space-v5:hover { background: #fdf6f5; color: #20262d; }
.label-v5 .login-space-v5:focus-visible { outline: 3px solid var(--ds-color-focus); outline-offset: 2px; }
.label-v5 .login-social-v5 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.label-v5 .login-social-v5__button { display: flex; align-items: center; justify-content: center; gap: .4rem; min-height: 2.375rem; padding: .25rem .4rem; border: 1px solid #cfd4da; border-radius: .5rem; background: #fff; color: #20262d; font-size: .9rem; font-weight: 700; transition: background-color .15s ease, border-color .15s ease; }
.label-v5 .login-social-v5__button:hover { border-color: #aab1b9; background: #f6f7f9; }
.label-v5 .login-social-v5__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 1.5rem; height: 1.5rem; border-radius: 50%; font-size: .75rem; font-weight: 900; line-height: 1; }
.label-v5 .login-social-v5__icon.is-naver { background: #03c75a; color: #fff; }
.label-v5 .login-social-v5__icon.is-kakao { background: #fee500; color: #291b00; }
.label-v5 .login-social-v5__icon.is-google { background: #f1f3f5; color: #4285f4; }

/* 전체 제품·서비스 패널 가독성: 분류를 카드로 나누고 글자 크기·대비를 키운다. */
.label-v5 .header-catalog-v5__panel { max-height: calc(100dvh - 170px); padding: 1.25rem 1.5rem; }
.label-v5 .header-catalog-v5__heading { margin-bottom: .85rem; }
.label-v5 .header-catalog-v5__heading h2 { font-size: 1.125rem; font-weight: 850; color: #20262d; }
.label-v5 .header-catalog-v5__heading span { color: #4c545e; font-size: .875rem; }
.label-v5 .product-menu-v5__groups { gap: 1rem; }
.label-v5 .product-menu-v5--desktop .product-menu-v5__group { padding: .25rem .5rem .75rem; }
.label-v5 .product-menu-v5--desktop .product-menu-v5__group h3 { margin-bottom: .5rem; padding-bottom: .55rem; border-bottom: 1px solid #e0e4e8; font-size: 1.0625rem; font-weight: 850; color: #20262d; }
.label-v5 .product-menu-v5--desktop ul { grid-template-columns: 1fr; gap: 0; }
.label-v5 .product-menu-v5 a { color: #20262d; font-size: .875rem; font-weight: 600; }
.label-v5 .product-menu-v5--desktop a { color: #4a525d; font-weight: 400; }
.label-v5 .product-menu-v5__badge { display: inline-block; margin-left: .4rem; padding: .05rem .35rem; border-radius: 999px; background: var(--brand-primary); color: #fff; font-size: .6875rem; font-weight: 700; line-height: 1.3; vertical-align: .05em; }
.label-v5 .product-menu-v5--desktop a { padding: .3rem .5rem; }
.label-v5 .product-menu-v5--desktop a:hover { background: var(--brand-light); color: var(--brand-primary); }
.label-v5 .product-menu-v5__support { gap: .75rem 3rem; margin-top: .9rem; padding-top: .9rem; }
.label-v5 .product-menu-v5__support strong { display: block; margin-bottom: .2rem; font-size: .9375rem; font-weight: 850; color: #20262d; }
.label-v5 .product-menu-v5__support-links { gap: .1rem .5rem; }
.label-v5 .product-menu-v5__support-links a { padding: .35rem .5rem; margin-left: -.5rem; }
.label-v5 .product-menu-v5--mobile summary small, .label-v5 .product-menu-v5--mobile .product-menu-v5__group p { color: #4c545e; }

/* 회원 혜택: 기존 프로모션 구성을 리뉴얼 토큰과 반응형 레이아웃으로 재구성 */
.label-v5 .welcome-benefits-v5 { padding: var(--il-10) var(--il-4) var(--il-13); background: var(--ds-color-surface-page); }
.label-v5 .welcome-benefits-v5__container { width: min(100%, 52rem); margin-inline: auto; }
.label-v5 .welcome-benefits-v5__panel { overflow: hidden; border: 1px solid var(--ds-color-border-default); border-radius: var(--ds-radius-sm); background: var(--ds-color-surface-default); box-shadow: var(--ds-shadow-sm); }
.label-v5 .welcome-benefits-v5__hero { padding: var(--il-6); }
.label-v5 .welcome-benefits-v5__hero img { display: block; width: 100%; height: auto; }
.label-v5 .welcome-benefit-v5 { position: relative; padding: var(--il-12) var(--il-10); text-align: center; }
.label-v5 .welcome-benefit-v5 + .welcome-benefit-v5 { border-top: 1px solid var(--ds-color-border-default); }
.label-v5 .welcome-benefit-v5--coupon { background: var(--ds-color-surface-default); }
.label-v5 .welcome-benefit-v5--reward { background: var(--ds-color-surface-page); }
.label-v5 .welcome-benefit-v5--mileage { background: var(--ds-color-brand-subtle); }
.label-v5 .welcome-benefit-v5__badge { display: inline-flex; min-height: var(--il-10); align-items: center; justify-content: center; margin-bottom: var(--il-6); padding: var(--il-2) var(--il-6); border-radius: var(--il-r-max); color: var(--ds-color-on-brand); background: var(--ds-color-brand-primary); font-size: var(--ds-font-size-meta); font-weight: var(--ds-font-weight-bold); }
.label-v5 .welcome-benefit-v5__heading { margin-bottom: var(--il-8); }
.label-v5 .welcome-benefit-v5__heading h2 { margin: 0 0 var(--il-2); font-size: var(--ds-font-size-heading); font-weight: var(--ds-font-weight-bold); }
.label-v5 .welcome-benefit-v5__heading p { margin: 0 0 var(--il-4); color: var(--ds-color-text-strong); font-size: var(--ds-font-size-heading); font-weight: var(--ds-font-weight-extrabold); line-height: var(--il-lh-tight); }
.label-v5 .welcome-benefit-v5__heading span { color: var(--ds-color-text-default); font-size: var(--ds-font-size-title); line-height: var(--il-lh-normal-xl); }
.label-v5 .welcome-benefit-v5 mark,
.label-v5 .welcome-coupon-v5 mark { padding: 0; color: inherit; background: linear-gradient(transparent 64%, rgba(var(--ds-color-status-warning-rgb), .28) 64%); }

.label-v5 .welcome-coupon-v5 { padding: var(--il-8); border-radius: var(--ds-radius-md); background: var(--ds-color-brand-subtle); }
.label-v5 .welcome-coupon-v5 h3 { margin: 0 0 var(--il-1); font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-bold); }
.label-v5 .welcome-coupon-v5 > p { margin: 0; color: var(--ds-color-text-default); font-size: var(--ds-font-size-body); }
.label-v5 .welcome-coupon-v5__grid { display: grid; max-width: 38rem; margin: var(--il-6) auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--il-6); place-items: center; }
.label-v5 .welcome-coupon-v5__grid img { display: block; width: 100%; height: auto; }
.label-v5 .welcome-coupon-v5__grid img:last-child { width: 50%; grid-column: 1 / -1; }
.label-v5 .welcome-coupon-v5__plus { display: block; width: var(--il-11); height: var(--il-11); margin: var(--il-4) auto var(--il-6); }
.label-v5 .welcome-coupon-v5__encore { display: block; width: min(50%, 18rem); height: auto; margin: var(--il-6) auto var(--il-10); }
.label-v5 .welcome-coupon-v5 .welcome-coupon-v5__note { font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-xl); }

.label-v5 .welcome-reward-v5__definition { display: inline-flex; min-width: min(100%, 22rem); flex-direction: column; gap: var(--il-1); margin: 0 auto var(--il-8); padding: var(--il-5) var(--il-8); border: 1px solid rgba(var(--ds-color-status-warning-rgb), .32); border-radius: var(--il-r-max); color: var(--ds-color-text-default); background: rgba(var(--ds-color-status-warning-rgb), .14); }
.label-v5 .welcome-reward-v5__definition strong { color: var(--ds-color-text-strong); font-size: var(--ds-font-size-body); }
.label-v5 .welcome-reward-v5__copy { margin: 0 0 var(--il-8); color: var(--ds-color-text-default); font-size: var(--ds-font-size-body); line-height: var(--il-lh-normal-xl); }
.label-v5 .welcome-reward-v5__image { display: block; width: min(100%, 34rem); height: auto; margin: 0 auto var(--il-10); }
.label-v5 .welcome-reward-v5__guide { max-width: 38rem; margin-inline: auto; padding: var(--il-8); border-radius: var(--ds-radius-lg); background: var(--ds-color-surface-default); text-align: left; }
.label-v5 .welcome-reward-v5__guide h3 { margin: 0 0 var(--il-5); font-size: var(--ds-font-size-title); font-weight: var(--ds-font-weight-bold); }
.label-v5 .welcome-reward-v5__guide ul { display: grid; gap: var(--il-2); margin: 0; padding: 0; color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); line-height: var(--il-lh-normal-xl); list-style: none; }
.label-v5 .welcome-reward-v5__guide li::before { content: "※"; margin-right: var(--il-1); }
.label-v5 .welcome-mileage-v5__picture { display: block; width: min(100%, 38rem); height: auto; margin: 0 auto var(--il-8); }
.label-v5 .welcome-mileage-v5__mobile { display: none; }
.label-v5 .welcome-mileage-v5__note { margin: 0 0 var(--il-8); color: var(--ds-color-text-default); font-size: var(--ds-font-size-meta); }
.label-v5 .welcome-benefit-v5__cta { width: min(100%, 32rem); }

@media (max-width: 575.98px) {
  .label-v5 .welcome-benefits-v5 { padding: var(--il-4) var(--il-3) var(--il-10); }
  .label-v5 .welcome-benefits-v5__hero { padding: var(--il-3); }
  .label-v5 .welcome-benefit-v5 { padding: var(--il-10) var(--il-4); }
  .label-v5 .welcome-benefit-v5__badge { margin-bottom: var(--il-5); }
  .label-v5 .welcome-benefit-v5__heading { margin-bottom: var(--il-6); }
  .label-v5 .welcome-benefit-v5__heading h2,
  .label-v5 .welcome-benefit-v5__heading p { font-size: var(--ds-font-size-title-lg); }
  .label-v5 .welcome-benefit-v5__heading span { font-size: var(--ds-font-size-body); }
  .label-v5 .welcome-coupon-v5 { padding: var(--il-6) var(--il-4); }
  .label-v5 .welcome-coupon-v5__grid { grid-template-columns: 1fr; gap: var(--il-4); }
  .label-v5 .welcome-coupon-v5__grid img,
  .label-v5 .welcome-coupon-v5__grid img:last-child { width: min(100%, 18rem); grid-column: auto; }
  .label-v5 .welcome-coupon-v5__encore { width: min(100%, 18rem); }
  .label-v5 .welcome-reward-v5__definition,
  .label-v5 .welcome-reward-v5__guide { padding: var(--il-5); }
  .label-v5 .welcome-reward-v5__copy br { display: none; }
  .label-v5 .welcome-mileage-v5__picture { display: none; }
  .label-v5 .welcome-mileage-v5__mobile { display: grid; max-width: 18rem; margin: 0 auto var(--il-8); gap: var(--il-3); place-items: center; }
  .label-v5 .welcome-mileage-v5__mobile img { display: block; width: 100%; height: auto; }
  .label-v5 .welcome-mileage-v5__mobile .welcome-mileage-v5__plus { width: var(--il-11); }
}

/* 새 제품 표시(new): 목록·카드·메뉴·상세 어디서나 같은 연한 분홍 배경 + 빨간 소문자 글자로 통일한다. */
.label-v5 .material-result-card-v5__new,
.label-v5 .material-row-v5__new,
.label-v5 .design-card-v5__image > span,
.label-v5 .board-list-v5__main em,
.label-v5 .product-menu-v5__badge,
.label-v5 .product-material-v5__item em.is-new,
.label-v5 .badge-new-v5 { color: #b02a37; background: #fbe9eb; font-weight: 600; letter-spacing: .02em; text-transform: none; }
.label-v5 .board-list-v5__main em { padding: .05rem .4rem; border-radius: var(--ds-radius-sm); }
