@charset "UTF-8";
.v-product-details-tab-panel .v-quick-link {
  --v-media-aspect-ratio: inherit;
}

.v-panel-section {
  --v-title-font-size: 36px;
  --v-title-side-margin: 0;
}
.v-panel-section button {
  --v-button-width: 100%;
  --v-button-height: 40px;
  --v-button-border-width: 1px;
  --v-button-border-color: #ddd;
}
.v-panel-section small {
  color: #6d6d6d;
}
.v-panel-section img {
  display: block;
  width: 100% !important;
  height: auto !important;
}
.v-panel-section .v-detail-media video-player .vjs-poster {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.v-panel-section caption {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.v-inner-detail,
.v-inner-direct {
  margin-inline: var(--v-side-margin);
  margin: 0 auto;
  max-width: 1440px;
  padding-inline: 40px;
}

.v-product-selector {
  margin-bottom: 40px;
}

.v-detail-media {
  margin-bottom: var(--v-space-8);
}

.v-detail-notification img {
  margin-bottom: 40px;
}
.v-detail-notification__letter {
  margin-bottom: var(--v-space-8);
  background-color: #f6f6f6;
  padding: 59px 179px;
  text-align: center;
  color: #000;
  margin-block: 40px;
}

.v-detail-banner {
  background-color: #f6f6f6;
  padding: 59px 179px;
  text-align: center;
  color: #000;
  margin-block: 40px;
  margin-bottom: 40px;
}
.v-detail-banner .v-banner-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: var(--v-space-3);
}
.v-detail-banner .v-banner-desc {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
}

.v-detail-caption {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 20px;
  letter-spacing: -0.03em;
  margin-block: var(--v-space-8);
}
.v-detail-caption strong {
  font-size: 28px;
}

.v-detail-photos {
  --v-detail-photos-gap: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--v-detail-photos-gap);
  margin-bottom: 40px;
}
.v-detail-photos > div {
  flex: 0 0 calc(50% - var(--v-detail-photos-gap) / 2);
}
.v-detail-photos > .v-detail-photos__colunm {
  display: contents;
}

.v-infographics-size {
  --v-bullet-list-color: #6d6d6d;
  --v-bullet-list-font-size: 16px;
  --v-bullet-list-gap: 0;
  margin-bottom: 40px;
}
.v-infographics-size h3 {
  --v-title-side-margin: 0;
}
.v-infographics-size h4 {
  --v-title-font-size: 24px;
  --v-title-padding-top: 0;
  --v-title-side-margin: 0;
  margin-bottom: 0;
}
.v-infographics-size h4:has(+ .v-size-table) {
  margin-top: 33px;
}
.v-infographics-size h4 + .v-size-table {
  display: block;
  width: 100%;
  padding-block: 0;
}
.v-infographics-size h4 + .v-size-table table {
  margin-block: 20px;
}
.v-infographics-size .v-bullet-list {
  margin-left: 8px;
}
.v-infographics-size .v-infographics-size__grid {
  display: grid;
  grid-template-columns: 375px minmax(0, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 40px;
  margin-bottom: 24px;
}
.v-infographics-size .v-infographics-size__grid .v-infographics-size__graphics {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.v-infographics-size .v-infographics-size__grid .v-infographics-size__info {
  grid-column: 2/-1;
  grid-row: 1/-1;
  padding-top: 84px;
}
.v-infographics-size .v-infographics-size__graphics {
  position: relative;
  width: 100%;
}
.v-infographics-size .v-infographics-size__graphics .v-size-table__link {
  position: absolute;
  top: 39px;
  right: 0;
}
.v-infographics-size .v-infographics-size__graphics .v-size-table__link button {
  --v-button-width: 100%;
  --v-button-height: auto;
  --v-button-border-width: 0;
  --v-button-border-color: initail;
}
.v-infographics-size .v-infographics-size__graphics .v-size-table__link small {
  font-size: 1em;
  letter-spacing: -0.02em;
}
.v-infographics-size .v-size-table__pattern table {
  text-align: center;
  table-layout: fixed;
  width: 100%;
  border: 0;
  border-spacing: 0;
}
.v-infographics-size .v-size-table__pattern table th,
.v-infographics-size .v-size-table__pattern table td {
  padding: 10px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  box-sizing: border-box;
}
.v-infographics-size .v-size-table__pattern table td:first-child {
  border-left: 1px solid #ddd;
}
.v-infographics-size .v-size-table__pattern table th:first-child {
  border-left: 1px solid #ddd;
}
.v-infographics-size .v-size-table__pattern table :not(thead) tr:last-child th {
  border-bottom: 1px solid #ddd;
}
.v-infographics-size .v-size-table__pattern table :not(thead) tr:last-child td {
  border-bottom: 1px solid #ddd;
}
.v-infographics-size .v-size-table__pattern table:has(thead) tbody tr:nth-child(odd) th,
.v-infographics-size .v-size-table__pattern table:has(thead) tbody tr:nth-child(odd) td, .v-infographics-size .v-size-table__pattern table.has-thead tbody tr:nth-child(odd) th,
.v-infographics-size .v-size-table__pattern table.has-thead tbody tr:nth-child(odd) td {
  background-color: #f6f6f6;
}
.v-infographics-size .v-size-table__scroll {
  overflow-x: auto;
}
.v-infographics-size .v-size-table__scroll table {
  width: 100%;
  table-layout: fixed;
  margin-top: 0;
}
.v-infographics-size .v-size-table__scroll thead th,
.v-infographics-size .v-size-table__scroll tbody td {
  width: 82px;
  min-width: 82px;
}
.v-infographics-size .measuringWrap {
  display: grid;
  grid-template-columns: 375px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  grid-template-areas: "graphics info" "graphics .";
  grid-column-gap: 40px;
}
.v-infographics-size .measuringWrap .measuringImg {
  grid-area: graphics;
}
.v-infographics-size .measuringWrap .measuringinfo {
  grid-area: info;
  padding-top: 39px;
}
.v-infographics-size .measuringinfo {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}
.v-infographics-size .measuringinfo li {
  display: flex;
  gap: 8px;
  align-items: center;
}
.v-infographics-size .measuringinfo li p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: -0.035em;
  color: #fff;
  background: #000;
  border-radius: 100%;
}
.v-infographics-size .measuringinfo li dl {
  display: flex;
  align-items: center;
}
.v-infographics-size .measuringinfo li dl dt {
  font-size: 16px;
  flex-shrink: 0;
  color: #6d6d6d;
}
.v-infographics-size .measuringinfo li dl dd {
  display: none;
}
.v-infographics-size .measuringWrap .measuringImg {
  width: 100%;
}
.v-infographics-size .measuringWrap .measuringImg .measure-size {
  display: none;
}
.v-infographics-size .measuringWrap .measuringImg img {
  width: 100%;
}
.v-infographics-size .data__wrap {
  margin-block: 16px 20px;
}
.v-infographics-size .data__wrap ~ .data__wrap {
  margin-top: 90px;
}
.v-infographics-size .data__wrap .data__item {
  padding: 0;
  overflow: visible;
}
.v-infographics-size .data__wrap .data__item .data_title {
  padding: 24px 0 0 0;
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.3;
  color: #000;
}
.v-infographics-size .data__wrap .data__item .data_info {
  padding-top: 12px;
  font-size: 14px;
  line-height: 1.3;
  color: #131922;
}
.v-infographics-size .data__wrap .data__item table {
  width: 100%;
  min-width: 100%;
  max-width: none;
  border-top: 1px solid #ddd;
  table-layout: fixed;
  padding: 0;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
.v-infographics-size .data__wrap .data__item table legend,
.v-infographics-size .data__wrap .data__item table caption {
  overflow: hidden;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0;
}
.v-infographics-size .data__wrap .data__item table thead th {
  height: 46px;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  color: #000;
  border: 1px solid #ddd;
  background: transparent;
  box-sizing: border-box;
}
.v-infographics-size .data__wrap .data__item table thead tr:last-child th {
  border-bottom: 0;
}
.v-infographics-size .data__wrap .data__item table tbody tr th,
.v-infographics-size .data__wrap .data__item table tbody tr td {
  height: 36px;
  padding: 5px 0;
  line-height: 18px;
  font-weight: 400;
  text-align: center;
  color: #131922;
  border: 1px solid #ddd;
  box-sizing: content-box;
}
.v-infographics-size .data__wrap .data__item table tbody:not(.has-sub-header) tr:nth-of-type(odd) th,
.v-infographics-size .data__wrap .data__item table tbody:not(.has-sub-header) tr:nth-of-type(odd) td {
  background: #f6f6f6;
}
.v-infographics-size .data__wrap .data__item table tbody.has-sub-header .sub-header th,
.v-infographics-size .data__wrap .data__item table tbody.has-sub-header .sub-header td {
  display: none;
}
.v-infographics-size [data-nation-code=INT] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=INT]) {
  display: none;
}
.v-infographics-size [data-nation-code=INT] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=INT]) th,
.v-infographics-size [data-nation-code=INT] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=INT]) td {
  display: none;
}
.v-infographics-size [data-nation-code=INT] thead th[data-nation-code=INT]:after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  background-color: #929292;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
}
.v-infographics-size [data-nation-code=INT] thead th[colspan="3"] {
  width: 50%;
}
.v-infographics-size [data-nation-code=INT] .has-sub-header tr.sub-header th,
.v-infographics-size [data-nation-code=INT] .has-sub-header tr.sub-header td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=INT] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=INT] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=INT] .has-sub-header tr.sub-header.INT {
  display: table-row;
}
.v-infographics-size [data-nation-code=INT] .has-sub-header tr.sub-header.INT th,
.v-infographics-size [data-nation-code=INT] .has-sub-header tr.sub-header.INT td {
  display: table-cell;
}
.v-infographics-size [data-nation-code=INT] .has-sub-header tr.sub-header.INT ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=INT] .has-sub-header tr.sub-header.INT ~ tr:nth-of-type(2n) td {
  background: transparent;
}
.v-infographics-size [data-nation-code=INT] .has-sub-header tr.sub-header.INT ~ tr:nth-of-type(2n-1) th,
.v-infographics-size [data-nation-code=INT] .has-sub-header tr.sub-header.INT ~ tr:nth-of-type(2n-1) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=KR] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=KR]) {
  display: none;
}
.v-infographics-size [data-nation-code=KR] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=KR]) th,
.v-infographics-size [data-nation-code=KR] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=KR]) td {
  display: none;
}
.v-infographics-size [data-nation-code=KR] thead th[data-nation-code=KR]:after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  background-color: #929292;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
}
.v-infographics-size [data-nation-code=KR] thead th[colspan="3"] {
  width: 50%;
}
.v-infographics-size [data-nation-code=KR] .has-sub-header tr.sub-header th,
.v-infographics-size [data-nation-code=KR] .has-sub-header tr.sub-header td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=KR] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=KR] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=KR] .has-sub-header tr.sub-header.KR {
  display: table-row;
}
.v-infographics-size [data-nation-code=KR] .has-sub-header tr.sub-header.KR th,
.v-infographics-size [data-nation-code=KR] .has-sub-header tr.sub-header.KR td {
  display: table-cell;
}
.v-infographics-size [data-nation-code=KR] .has-sub-header tr.sub-header.KR ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=KR] .has-sub-header tr.sub-header.KR ~ tr:nth-of-type(2n) td {
  background: transparent;
}
.v-infographics-size [data-nation-code=KR] .has-sub-header tr.sub-header.KR ~ tr:nth-of-type(2n-1) th,
.v-infographics-size [data-nation-code=KR] .has-sub-header tr.sub-header.KR ~ tr:nth-of-type(2n-1) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=US] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=US]) {
  display: none;
}
.v-infographics-size [data-nation-code=US] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=US]) th,
.v-infographics-size [data-nation-code=US] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=US]) td {
  display: none;
}
.v-infographics-size [data-nation-code=US] thead th[data-nation-code=US]:after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  background-color: #929292;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
}
.v-infographics-size [data-nation-code=US] thead th[colspan="3"] {
  width: 50%;
}
.v-infographics-size [data-nation-code=US] .has-sub-header tr.sub-header th,
.v-infographics-size [data-nation-code=US] .has-sub-header tr.sub-header td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=US] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=US] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=US] .has-sub-header tr.sub-header.US {
  display: table-row;
}
.v-infographics-size [data-nation-code=US] .has-sub-header tr.sub-header.US th,
.v-infographics-size [data-nation-code=US] .has-sub-header tr.sub-header.US td {
  display: table-cell;
}
.v-infographics-size [data-nation-code=US] .has-sub-header tr.sub-header.US ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=US] .has-sub-header tr.sub-header.US ~ tr:nth-of-type(2n) td {
  background: transparent;
}
.v-infographics-size [data-nation-code=US] .has-sub-header tr.sub-header.US ~ tr:nth-of-type(2n-1) th,
.v-infographics-size [data-nation-code=US] .has-sub-header tr.sub-header.US ~ tr:nth-of-type(2n-1) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=UK] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=UK]) {
  display: none;
}
.v-infographics-size [data-nation-code=UK] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=UK]) th,
.v-infographics-size [data-nation-code=UK] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=UK]) td {
  display: none;
}
.v-infographics-size [data-nation-code=UK] thead th[data-nation-code=UK]:after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  background-color: #929292;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
}
.v-infographics-size [data-nation-code=UK] thead th[colspan="3"] {
  width: 50%;
}
.v-infographics-size [data-nation-code=UK] .has-sub-header tr.sub-header th,
.v-infographics-size [data-nation-code=UK] .has-sub-header tr.sub-header td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=UK] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=UK] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=UK] .has-sub-header tr.sub-header.UK {
  display: table-row;
}
.v-infographics-size [data-nation-code=UK] .has-sub-header tr.sub-header.UK th,
.v-infographics-size [data-nation-code=UK] .has-sub-header tr.sub-header.UK td {
  display: table-cell;
}
.v-infographics-size [data-nation-code=UK] .has-sub-header tr.sub-header.UK ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=UK] .has-sub-header tr.sub-header.UK ~ tr:nth-of-type(2n) td {
  background: transparent;
}
.v-infographics-size [data-nation-code=UK] .has-sub-header tr.sub-header.UK ~ tr:nth-of-type(2n-1) th,
.v-infographics-size [data-nation-code=UK] .has-sub-header tr.sub-header.UK ~ tr:nth-of-type(2n-1) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=IT] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=IT]) {
  display: none;
}
.v-infographics-size [data-nation-code=IT] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=IT]) th,
.v-infographics-size [data-nation-code=IT] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=IT]) td {
  display: none;
}
.v-infographics-size [data-nation-code=IT] thead th[data-nation-code=IT]:after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  background-color: #929292;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
}
.v-infographics-size [data-nation-code=IT] thead th[colspan="3"] {
  width: 50%;
}
.v-infographics-size [data-nation-code=IT] .has-sub-header tr.sub-header th,
.v-infographics-size [data-nation-code=IT] .has-sub-header tr.sub-header td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=IT] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=IT] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=IT] .has-sub-header tr.sub-header.IT {
  display: table-row;
}
.v-infographics-size [data-nation-code=IT] .has-sub-header tr.sub-header.IT th,
.v-infographics-size [data-nation-code=IT] .has-sub-header tr.sub-header.IT td {
  display: table-cell;
}
.v-infographics-size [data-nation-code=IT] .has-sub-header tr.sub-header.IT ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=IT] .has-sub-header tr.sub-header.IT ~ tr:nth-of-type(2n) td {
  background: transparent;
}
.v-infographics-size [data-nation-code=IT] .has-sub-header tr.sub-header.IT ~ tr:nth-of-type(2n-1) th,
.v-infographics-size [data-nation-code=IT] .has-sub-header tr.sub-header.IT ~ tr:nth-of-type(2n-1) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=FR] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=FR]) {
  display: none;
}
.v-infographics-size [data-nation-code=FR] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=FR]) th,
.v-infographics-size [data-nation-code=FR] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=FR]) td {
  display: none;
}
.v-infographics-size [data-nation-code=FR] thead th[data-nation-code=FR]:after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  background-color: #929292;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
}
.v-infographics-size [data-nation-code=FR] thead th[colspan="3"] {
  width: 50%;
}
.v-infographics-size [data-nation-code=FR] .has-sub-header tr.sub-header th,
.v-infographics-size [data-nation-code=FR] .has-sub-header tr.sub-header td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=FR] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=FR] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=FR] .has-sub-header tr.sub-header.FR {
  display: table-row;
}
.v-infographics-size [data-nation-code=FR] .has-sub-header tr.sub-header.FR th,
.v-infographics-size [data-nation-code=FR] .has-sub-header tr.sub-header.FR td {
  display: table-cell;
}
.v-infographics-size [data-nation-code=FR] .has-sub-header tr.sub-header.FR ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=FR] .has-sub-header tr.sub-header.FR ~ tr:nth-of-type(2n) td {
  background: transparent;
}
.v-infographics-size [data-nation-code=FR] .has-sub-header tr.sub-header.FR ~ tr:nth-of-type(2n-1) th,
.v-infographics-size [data-nation-code=FR] .has-sub-header tr.sub-header.FR ~ tr:nth-of-type(2n-1) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=SE] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=SE]) {
  display: none;
}
.v-infographics-size [data-nation-code=SE] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=SE]) th,
.v-infographics-size [data-nation-code=SE] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=SE]) td {
  display: none;
}
.v-infographics-size [data-nation-code=SE] thead th[data-nation-code=SE]:after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  background-color: #929292;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
}
.v-infographics-size [data-nation-code=SE] thead th[colspan="3"] {
  width: 50%;
}
.v-infographics-size [data-nation-code=SE] .has-sub-header tr.sub-header th,
.v-infographics-size [data-nation-code=SE] .has-sub-header tr.sub-header td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=SE] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=SE] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=SE] .has-sub-header tr.sub-header.SE {
  display: table-row;
}
.v-infographics-size [data-nation-code=SE] .has-sub-header tr.sub-header.SE th,
.v-infographics-size [data-nation-code=SE] .has-sub-header tr.sub-header.SE td {
  display: table-cell;
}
.v-infographics-size [data-nation-code=SE] .has-sub-header tr.sub-header.SE ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=SE] .has-sub-header tr.sub-header.SE ~ tr:nth-of-type(2n) td {
  background: transparent;
}
.v-infographics-size [data-nation-code=SE] .has-sub-header tr.sub-header.SE ~ tr:nth-of-type(2n-1) th,
.v-infographics-size [data-nation-code=SE] .has-sub-header tr.sub-header.SE ~ tr:nth-of-type(2n-1) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=TR] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=TR]) {
  display: none;
}
.v-infographics-size [data-nation-code=TR] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=TR]) th,
.v-infographics-size [data-nation-code=TR] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=TR]) td {
  display: none;
}
.v-infographics-size [data-nation-code=TR] thead th[data-nation-code=TR]:after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  background-color: #929292;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
}
.v-infographics-size [data-nation-code=TR] thead th[colspan="3"] {
  width: 50%;
}
.v-infographics-size [data-nation-code=TR] .has-sub-header tr.sub-header th,
.v-infographics-size [data-nation-code=TR] .has-sub-header tr.sub-header td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=TR] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=TR] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=TR] .has-sub-header tr.sub-header.TR {
  display: table-row;
}
.v-infographics-size [data-nation-code=TR] .has-sub-header tr.sub-header.TR th,
.v-infographics-size [data-nation-code=TR] .has-sub-header tr.sub-header.TR td {
  display: table-cell;
}
.v-infographics-size [data-nation-code=TR] .has-sub-header tr.sub-header.TR ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=TR] .has-sub-header tr.sub-header.TR ~ tr:nth-of-type(2n) td {
  background: transparent;
}
.v-infographics-size [data-nation-code=TR] .has-sub-header tr.sub-header.TR ~ tr:nth-of-type(2n-1) th,
.v-infographics-size [data-nation-code=TR] .has-sub-header tr.sub-header.TR ~ tr:nth-of-type(2n-1) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=EUR] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=EUR]) {
  display: none;
}
.v-infographics-size [data-nation-code=EUR] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=EUR]) th,
.v-infographics-size [data-nation-code=EUR] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=EUR]) td {
  display: none;
}
.v-infographics-size [data-nation-code=EUR] thead th[data-nation-code=EUR]:after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  background-color: #929292;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
}
.v-infographics-size [data-nation-code=EUR] thead th[colspan="3"] {
  width: 50%;
}
.v-infographics-size [data-nation-code=EUR] .has-sub-header tr.sub-header th,
.v-infographics-size [data-nation-code=EUR] .has-sub-header tr.sub-header td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=EUR] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=EUR] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=EUR] .has-sub-header tr.sub-header.EUR {
  display: table-row;
}
.v-infographics-size [data-nation-code=EUR] .has-sub-header tr.sub-header.EUR th,
.v-infographics-size [data-nation-code=EUR] .has-sub-header tr.sub-header.EUR td {
  display: table-cell;
}
.v-infographics-size [data-nation-code=EUR] .has-sub-header tr.sub-header.EUR ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=EUR] .has-sub-header tr.sub-header.EUR ~ tr:nth-of-type(2n) td {
  background: transparent;
}
.v-infographics-size [data-nation-code=EUR] .has-sub-header tr.sub-header.EUR ~ tr:nth-of-type(2n-1) th,
.v-infographics-size [data-nation-code=EUR] .has-sub-header tr.sub-header.EUR ~ tr:nth-of-type(2n-1) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code="FR/EUR"] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code="FR/EUR"]) {
  display: none;
}
.v-infographics-size [data-nation-code="FR/EUR"] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code="FR/EUR"]) th,
.v-infographics-size [data-nation-code="FR/EUR"] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code="FR/EUR"]) td {
  display: none;
}
.v-infographics-size [data-nation-code="FR/EUR"] thead th[data-nation-code="FR/EUR"]:after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  background-color: #929292;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
}
.v-infographics-size [data-nation-code="FR/EUR"] thead th[colspan="3"] {
  width: 50%;
}
.v-infographics-size [data-nation-code="FR/EUR"] .has-sub-header tr.sub-header th,
.v-infographics-size [data-nation-code="FR/EUR"] .has-sub-header tr.sub-header td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code="FR/EUR"] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code="FR/EUR"] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code="FR/EUR"] .has-sub-header tr.sub-header.FR\/EUR {
  display: table-row;
}
.v-infographics-size [data-nation-code="FR/EUR"] .has-sub-header tr.sub-header.FR\/EUR th,
.v-infographics-size [data-nation-code="FR/EUR"] .has-sub-header tr.sub-header.FR\/EUR td {
  display: table-cell;
}
.v-infographics-size [data-nation-code="FR/EUR"] .has-sub-header tr.sub-header.FR\/EUR ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code="FR/EUR"] .has-sub-header tr.sub-header.FR\/EUR ~ tr:nth-of-type(2n) td {
  background: transparent;
}
.v-infographics-size [data-nation-code="FR/EUR"] .has-sub-header tr.sub-header.FR\/EUR ~ tr:nth-of-type(2n-1) th,
.v-infographics-size [data-nation-code="FR/EUR"] .has-sub-header tr.sub-header.FR\/EUR ~ tr:nth-of-type(2n-1) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=JP] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=JP]) {
  display: none;
}
.v-infographics-size [data-nation-code=JP] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=JP]) th,
.v-infographics-size [data-nation-code=JP] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=JP]) td {
  display: none;
}
.v-infographics-size [data-nation-code=JP] thead th[data-nation-code=JP]:after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  background-color: #929292;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
}
.v-infographics-size [data-nation-code=JP] thead th[colspan="3"] {
  width: 50%;
}
.v-infographics-size [data-nation-code=JP] .has-sub-header tr.sub-header th,
.v-infographics-size [data-nation-code=JP] .has-sub-header tr.sub-header td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=JP] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=JP] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=JP] .has-sub-header tr.sub-header.JP {
  display: table-row;
}
.v-infographics-size [data-nation-code=JP] .has-sub-header tr.sub-header.JP th,
.v-infographics-size [data-nation-code=JP] .has-sub-header tr.sub-header.JP td {
  display: table-cell;
}
.v-infographics-size [data-nation-code=JP] .has-sub-header tr.sub-header.JP ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=JP] .has-sub-header tr.sub-header.JP ~ tr:nth-of-type(2n) td {
  background: transparent;
}
.v-infographics-size [data-nation-code=JP] .has-sub-header tr.sub-header.JP ~ tr:nth-of-type(2n-1) th,
.v-infographics-size [data-nation-code=JP] .has-sub-header tr.sub-header.JP ~ tr:nth-of-type(2n-1) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=DE] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=DE]) {
  display: none;
}
.v-infographics-size [data-nation-code=DE] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=DE]) th,
.v-infographics-size [data-nation-code=DE] [data-nation-code]:not([data-nation-code=INT]):not([data-nation-code=KR]):not([data-nation-code=DE]) td {
  display: none;
}
.v-infographics-size [data-nation-code=DE] thead th[data-nation-code=DE]:after {
  content: "";
  width: 4px;
  height: 4px;
  margin: 2px 0 0 2px;
  background-color: #929292;
  border-radius: 100%;
  display: inline-block;
  vertical-align: top;
}
.v-infographics-size [data-nation-code=DE] thead th[colspan="3"] {
  width: 50%;
}
.v-infographics-size [data-nation-code=DE] .has-sub-header tr.sub-header th,
.v-infographics-size [data-nation-code=DE] .has-sub-header tr.sub-header td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=DE] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=DE] .has-sub-header tr.sub-header ~ tr:nth-of-type(2n) td {
  background: #f5f5f5;
}
.v-infographics-size [data-nation-code=DE] .has-sub-header tr.sub-header.DE {
  display: table-row;
}
.v-infographics-size [data-nation-code=DE] .has-sub-header tr.sub-header.DE th,
.v-infographics-size [data-nation-code=DE] .has-sub-header tr.sub-header.DE td {
  display: table-cell;
}
.v-infographics-size [data-nation-code=DE] .has-sub-header tr.sub-header.DE ~ tr:nth-of-type(2n) th,
.v-infographics-size [data-nation-code=DE] .has-sub-header tr.sub-header.DE ~ tr:nth-of-type(2n) td {
  background: transparent;
}
.v-infographics-size [data-nation-code=DE] .has-sub-header tr.sub-header.DE ~ tr:nth-of-type(2n-1) th,
.v-infographics-size [data-nation-code=DE] .has-sub-header tr.sub-header.DE ~ tr:nth-of-type(2n-1) td {
  background: #f5f5f5;
}
.v-infographics-size tbody [data-nation-code=INT] + [data-nation-code=INT] {
  border-left-color: transparent;
}
.v-infographics-size tbody [data-nation-code=KR] + [data-nation-code=KR] {
  border-left-color: transparent;
}
.v-infographics-size tbody [data-nation-code=US] + [data-nation-code=US] {
  border-left-color: transparent;
}
.v-infographics-size tbody [data-nation-code=UK] + [data-nation-code=UK] {
  border-left-color: transparent;
}
.v-infographics-size tbody [data-nation-code=IT] + [data-nation-code=IT] {
  border-left-color: transparent;
}
.v-infographics-size tbody [data-nation-code=FR] + [data-nation-code=FR] {
  border-left-color: transparent;
}
.v-infographics-size tbody [data-nation-code=SE] + [data-nation-code=SE] {
  border-left-color: transparent;
}
.v-infographics-size tbody [data-nation-code=TR] + [data-nation-code=TR] {
  border-left-color: transparent;
}
.v-infographics-size tbody [data-nation-code=EUR] + [data-nation-code=EUR] {
  border-left-color: transparent;
}
.v-infographics-size tbody [data-nation-code="FR/EUR"] + [data-nation-code="FR/EUR"] {
  border-left-color: transparent;
}
.v-infographics-size tbody [data-nation-code=JP] + [data-nation-code=JP] {
  border-left-color: transparent;
}
.v-infographics-size tbody [data-nation-code=DE] + [data-nation-code=DE] {
  border-left-color: transparent;
}

.v-infographics-style__level .v-style-view {
  margin-bottom: var(--v-space-8);
}
.v-infographics-style__level .v-style-view ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background-color: #f6f6f6;
  padding: 59px 179px;
  text-align: center;
  color: #000;
  margin-block: 40px;
  padding-block: 77px 40px;
}
.v-infographics-style__level .v-style-view ul::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #eee;
  position: absolute;
  top: calc(50% - 20px);
  left: 0;
}
.v-infographics-style__level .v-style-view__item {
  flex: 1;
  font-size: 20px;
  color: #999999;
  text-align: center;
  position: relative;
}
.v-infographics-style__level .v-style-view [aria-current=true] {
  color: #312e81;
}
.v-infographics-style__level .v-style-view [aria-current=true]::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23F6F6F6' viewBox='0 0 20 20'%3E%3Cpath fill='%23F6F6F6' d='M0 0h20v20H0z'/%3E%3Cpath stroke='%23312E81' stroke-width='2' d='M4 10.3636 7.4375 14 15 6'/%3E%3C/svg%3E");
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -40px;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.v-infographics-style__choice {
  margin-bottom: var(--v-space-8);
}
.v-infographics-style__choice ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background-color: #f6f6f6;
  padding: 59px 179px;
  text-align: center;
  color: #000;
  margin-block: 40px;
}
.v-infographics-style__choice li {
  display: inline-block;
  font-size: 24px;
  color: #312e81;
}
.v-infographics-style__choice li::after {
  content: ",";
  display: inline;
  margin-left: -5px;
  padding-right: 8px;
}
.v-infographics-style__choice li:last-child::after {
  content: "";
}

.v-infographics-model {
  margin-bottom: var(--v-space-8);
}
.v-infographics-model figure {
  display: flex;
  align-items: center;
  gap: 32px;
}
.v-infographics-model div {
  display: block;
  width: 203px;
  height: 203px;
  border-radius: 50%;
  overflow: hidden;
}
.v-infographics-model figcaption {
  width: calc(100% - 203px - 32px);
}
.v-infographics-model figcaption p {
  font-size: 20px;
}
.v-infographics-model figcaption p + p {
  margin-top: 12px;
}

.v-infographics-material {
  margin-bottom: 40px;
}
.v-infographics-material .v-spec {
  display: flex;
  align-items: center;
  padding-block: 12px;
  gap: 8px;
  justify-content: space-between;
}
.v-infographics-material .v-spec__label {
  flex: 0 0 68px;
}
.v-infographics-material .v-spec__value {
  display: flex;
  align-items: center;
  flex: 0 0 calc(100% - 68px - 20px);
  gap: 20px;
  justify-content: center;
}
.v-infographics-material .v-spec__min {
  text-align: right;
  min-width: 72px;
}
.v-infographics-material .v-spec__min, .v-infographics-material .v-spec__max {
  width: 100%;
  font-size: 18px;
  color: #6d6d6d;
  white-space: nowrap;
}
.v-infographics-material .v-spec__bars {
  display: flex;
  gap: 4px;
  flex: 0 0 1096px;
}
.v-infographics-material .v-spec__bar {
  flex: 1;
  height: 4px;
  background-color: #ddd;
}
.v-infographics-material .v-spec__bar.is-step {
  background-color: #312e81;
}
.v-infographics-material .v-spec__bar span {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.v-infographics-mdcomment {
  padding-bottom: 40px;
}
.v-infographics-mdcomment figure {
  display: flex;
  gap: 24px;
  align-items: flex-end;
}
.v-infographics-mdcomment figure img {
  width: 49.267% !important;
}
.v-infographics-mdcomment figcaption {
  font-size: 24px;
  letter-spacing: -0.03em;
}

.v-infographics-general {
  background-color: #f6f6f6;
  padding: 59px 179px;
  text-align: center;
  color: #000;
  margin-block: 40px;
  font-size: 20px;
  margin-block: 40px;
}

.v-detail-notice .v-select-box {
  margin-bottom: 12px;
}
.v-detail-notice .v-kc-icon {
  width: 24px !important;
  height: auto !important;
  margin-bottom: 12px;
}
.v-detail-notice .v-kc-link {
  --v-button-text-color: #6d6d6d;
  margin-top: 8px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.v-detail-notice table {
  text-align: left;
  table-layout: fixed;
  width: 100%;
  padding: 0;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
.v-detail-notice th,
.v-detail-notice td {
  padding-block: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  border-bottom: 1px solid #dddddd;
  box-sizing: border-box;
  vertical-align: top;
}
.v-detail-notice th {
  width: 240px;
  color: #6d6d6d;
  padding-right: 40px;
}
.v-detail-notice td {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.v-detail-notice .v-info-deeper {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.v-detail-notice .v-info-deeper dl {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  font-size: 16px;
  border-top: 1px solid #eee;
}
.v-detail-notice .v-info-deeper dl:last-child {
  border-bottom: 1px solid #eee;
}
.v-detail-notice .v-info-deeper dt {
  padding: 14px 16px;
  color: #000;
  background-color: #f6f6f6;
}
.v-detail-notice .v-info-deeper dd {
  padding: 14px 7px;
  color: #999999;
  text-align: center;
}
.v-detail-notice .v-info-deeper [aria-current=true] {
  color: #000;
}

.v-detail-provided {
  margin-block: 40px;
}
.v-detail-provided ol {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.v-detail-provided .v-button {
  --v-button-border-width: 0;
  --v-button-height: auto;
  padding: 14px 24px;
  background-color: #eee;
}

.v-recommend-combination {
  position: relative;
}
.v-recommend-combination .v-recommend-link {
  display: block;
}
.v-recommend-combination .v-combination-plus {
  position: absolute;
  left: calc(var(--swiper-slide-size) - var(--v-combination-plus-size, 48px) / 2);
  top: 37.95%;
  z-index: 1;
  width: var(--v-combination-plus-size, 48px);
  height: var(--v-combination-plus-size, 48px);
  margin-inline: 4px;
  border-radius: 50%;
  border: 1px solid #ddd;
  background-color: #fff;
}
.v-recommend-combination .v-combination-plus svg {
  width: 16px;
  height: 16px;
}
.v-recommend-combination .v-combination-more {
  --v-media-aspect-ratio: 1 / 1.5;
  --v-button-font-size: 24px;
  position: relative;
  width: 100%;
  height: auto;
  top: 38%;
  padding: 61px 41px;
  aspect-ratio: var(--v-media-aspect-ratio);
  background-color: #f8f8f8;
  gap: 32px;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.v-recommend-combination .v-combination-more svg {
  width: 80px;
  height: 80px;
}

.v-recommendations {
  --v-slides-offset: 8px;
}
.v-recommendations .v-button:not(.v-combination-plus) {
  position: relative;
}
.v-recommendations .v-button:not(.v-combination-plus)[aria-pressed=true]::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  outline: 1px solid #000;
  outline-offset: -1px;
  z-index: 1;
}
.v-recommendations .v-button:not(.v-combination-plus)[aria-pressed=true] .v-set-number {
  background: rgb(0, 0, 0);
}
.v-recommendations .v-button:not(.v-combination-plus) .v-set-number {
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  width: 44px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 400;
  z-index: 1;
}
.v-recommendations .v-button:not(.v-combination-plus) .v-product-unit {
  gap: initial;
}
.v-recommendations .v-product-unit[state=v-current-product] .v-product-unit__media-grid {
  position: relative;
}
.v-recommendations .v-product-unit[state=v-current-product] .v-product-unit__media-grid::after {
  content: "현재상품";
  width: 58px;
  height: 24px;
  padding: 4px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  background: #000;
}

.v-review-event {
  width: 1360px;
  padding: 24px;
  margin: 0 auto;
  background: #F6F6F6;
}
.v-review-event .v-event-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.v-review-event .v-event-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 16px;
  line-height: 1.3;
}
.v-review-event .v-event-item__text {
  color: #000;
  font-size: 16px;
  line-height: 1;
}
.v-review-event .v-event-item__tag {
  display: inline-flex;
  align-items: center;
  height: 24px;
  font-size: 12px;
  letter-spacing: -0.015em;
  padding: var(--v-event-item-tag-padding, 8px);
  color: var(--v-event-item-tag-color, #fff);
  background: var(--v-event-item-tag-bg, #000);
}
.v-review-event .v-event-item :has(.v-event-item__tag) {
  display: flex;
  align-items: center;
  gap: 16px;
}

.v-review-summary .v-select-box {
  margin-block: 40px;
}
.v-review-summary .v-button--outlined {
  --v-button-max-width: 400px;
  --v-button-width: 100%;
  height: 48px;
  display: block;
  margin: 0 auto 40px;
}

.v-review-summary,
.v-review-list {
  --v-media-aspect-ratio: 1 / 1.5;
  --v-media-fit: cover;
  margin-inline: var(--v-side-margin);
  margin: 0 auto;
  max-width: 1440px;
  padding-inline: 40px;
}
.v-review-summary .v-button.v-button--full,
.v-review-list .v-button.v-button--full {
  margin-block: 20px;
}

.v-review-list__nodata {
  text-align: center;
  color: #6d6d6d;
  padding-top: 40px;
}
.v-review-list__nodata p {
  padding: 59px 179px;
  background-color: #f6f6f6;
}

.v-review-nodata {
  padding-top: 40px;
  border-top: 1px solid #ddd;
}
.v-review-nodata p {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

.v-review-star {
  --v-star-icon-size: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.v-review-star .v-star-score {
  font-size: 40px;
  line-height: 1;
  margin-left: 20px;
}
.v-review-star .v-star-rating__review-count {
  display: none;
}

.v-review-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--v-review-meta-gap, 24px);
  margin-block: 40px;
}
.v-review-meta .v-review-benefits {
  background-color: #f6f6f6;
  padding: 59px 179px;
  text-align: center;
  color: #000;
  margin-block: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-block: 0;
  padding-block: 48px;
  padding-inline: 91px;
  flex-grow: 1;
}
.v-review-meta .v-review-benefits p {
  color: #444;
  text-align: center;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 12px;
}
.v-review-meta .v-review-benefits .v-button small {
  font-size: 14px;
}

.v-review-progress {
  background-color: #f6f6f6;
  padding: 59px 179px;
  text-align: center;
  color: #000;
  margin-block: 40px;
  padding: 40px;
  margin-block: 0;
  width: calc(50% - var(--v-review-meta-gap, 24px) / 2);
}
.v-review-progress .v-progress-item {
  display: grid;
  grid-template-columns: 92px 132px minmax(0, 1fr) 50px;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.v-review-progress .v-progress-item:last-child {
  margin-bottom: 0;
}
.v-review-progress .v-progress-item .v-review-progress__label {
  color: #6d6d6d;
}
.v-review-progress .v-progress-item .v-review-progress__label,
.v-review-progress .v-progress-item .v-review-progress__name {
  display: inline-block;
  text-align: left;
  font-size: 16px;
}
.v-review-progress .v-progress-item .v-review-progress__name {
  margin-left: -4px;
  color: #000;
}
.v-review-progress .v-progress-item .v-review-progress__bar {
  background: rgba(221, 221, 221, 0.87);
  overflow: hidden;
  height: 4px;
}
.v-review-progress .v-progress-item .v-review-progress__fill {
  background: rgba(0, 0, 0, 0.87);
  height: 100%;
}
.v-review-progress .v-progress-item .v-review-progress__value {
  width: 50px;
  color: #000;
  font-size: 16px;
  text-align: right;
}

.v-review-photos {
  --v-media-aspect-ratio: 1 / 1.5;
  --v-media-fit: cover;
}
.v-review-photos .v-title {
  --v-title-font-size: 16px;
  --v-title-line-height: 1.3;
  --v-title-side-margin: 0;
  --v-title-padding-top: 40px;
  --v-title-margin-bottom: 0;
  --v-title-descender-pad: 8px;
}
.v-review-photos .v-media-embed {
  position: relative;
  display: block;
  aspect-ratio: var(--v-media-aspect-ratio);
  width: 100%;
  height: 100%;
  overflow: clip;
  width: calc(25% - 4px);
}
.v-review-photos .v-review-photos__images {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 8px;
  min-width: 100%;
}
.v-review-photos .v-review-photos__images img,
.v-review-photos .v-review-photos__images button {
  object-fit: cover;
}
.v-review-photos .v-review-photos__images .v-media-embed {
  flex-basis: calc((100% - 56px) / 8);
  flex-grow: 0;
  flex-shrink: 0;
}
.v-review-photos .v-review-photos__images .v-review-photos__more {
  position: relative;
  display: inline-block;
  border: none;
  padding: 0;
  cursor: pointer;
}
.v-review-photos .v-review-photos__images .v-review-photos__more img {
  display: block;
  width: 100%;
  height: auto;
}
.v-review-photos .v-review-photos__images .v-review-photos__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.0175em;
}

.v-review-sorting {
  display: flex;
  justify-content: flex-start;
  padding-block: 40px 24px;
  color: #000;
  font-size: 16px;
  border-bottom: 1px solid #ddd;
}
.v-review-sorting label {
  position: relative;
  min-height: 20px;
  padding: 1px 0 1px 28px;
}
.v-review-sorting .v-checkbox {
  position: absolute;
  top: 0;
  left: 0;
}
.v-review-sorting .v-has-dropdown {
  --v-button-text-color: #999;
  margin-right: 24px;
  margin-left: auto;
}
.v-review-sorting has-dropdown {
  --dropdown-min-width: auto;
  --dropdown-offset-top: 8px;
  --dropdown-right: 0px;
  --v-button-text-color: #999;
  z-index: 2;
}
.v-review-sorting has-dropdown svg {
  width: 16px;
  height: 16px;
}
.v-review-sorting has-dropdown .v-menu-button {
  --v-button-padding: 6px 24px;
}
.v-review-sorting has-dropdown .v-menu-button:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.v-review-sorting has-dropdown .v-menu-button[aria-selected=true] {
  --v-button-text-color: #000;
  --v-button-font-weight: var(--v-font-bold);
}
.v-review-sorting .v-review-sorting__fillter {
  margin-left: initial;
}
.v-review-sorting .v-review-sorting__fillter svg {
  color: #999999;
  width: 24px;
  height: 24px;
}

.v-filter-applied-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin-top: 20px;
}
.v-filter-applied-list button {
  --v-button-height: 36px;
}
.v-filter-applied-list button.reset {
  --v-button-width: 36px;
}
.v-filter-applied-list button.reset svg {
  width: 16px;
  height: 14px;
  margin-left: 0;
}
.v-filter-applied-list button svg {
  width: 12px;
  height: 12px;
  margin-left: 8px;
}

.v-review-controler {
  display: flex;
  flex-basis: 100%;
  justify-content: space-between;
  margin-top: 20px;
  width: 100%;
}
.v-review-controler .v-like-button {
  --v-like-button-gap: 8px;
  --v-like-font-size: 16px;
}

.v-review-controler__action {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  text-align: right;
}
.v-review-controler__action .v-button {
  font-size: 14px;
  color: #6d6d6d;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.v-review-controler__action .v-button + .v-button {
  padding-left: 8px;
}
.v-review-controler__action .v-button + .v-button::before {
  content: "";
  position: relative;
  top: 0;
  left: -8px;
  width: 1px;
  height: 10px;
  background: #ddd;
}

.v-review-item {
  padding-block: 40px;
  border-bottom: 1px solid #ddd;
}
.v-review-item:last-child {
  border-bottom: 0;
}
.v-review-item .v-review-info {
  display: flex;
  align-items: baseline;
  margin-bottom: 20px;
}
.v-review-item .v-review-info .v-star-meta {
  font-size: 16px;
}
.v-review-item .v-review-info .v-review-info__id {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #6d6d6d;
  padding-inline-start: 12px;
  padding-inline-end: 8px;
}
.v-review-item .v-review-info .v-review-info__date {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #6d6d6d;
  padding-left: 8px;
}
.v-review-item .v-review-info .v-review-info__date::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  left: -8px;
  width: 1px;
  height: 10px;
  background: #ddd;
}
.v-review-item .v-review-info .v-review-info__offline {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  padding-left: 12px;
  line-height: 1.3;
  color: #6d6d6d;
}
.v-review-item .v-review-info .v-review-info__offline::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 17'%3E%3Cpath fill='%23000' d='M0 .366211v16h16v-16z' opacity='.01'/%3E%3Cpath fill='%236D6D6D' stroke='%236D6D6D' stroke-width='.916667' d='M8.12012 2.32422c2.34258 0 4.25658 1.92338 4.25688 4.29394 0 .93251-.2958 1.82137-.8555 2.57325L8.12012 13.6787l-3.4043-4.49218c-.55708-.75022-.85156-1.63796-.85156-2.56836.00025-2.37045 1.91303-4.29371 4.25586-4.29394Z'/%3E%3Ccircle cx='8.12221' cy='6.58022' r='1.57143' fill='%23fff'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  top: 2px;
}
.v-review-item .v-review-info .v-review-info__offline svg {
  width: 16px;
  height: auto;
}
.v-review-item .v-review-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 0 40px;
}
.v-review-item .v-review-detail:not(:has(.v-review-detail__right)) {
  gap: initial;
}
.v-review-item .v-review-detail .v-review-detail__left {
  flex: 1;
}
.v-review-item .v-review-detail .v-review-detail__left :last-child {
  --v-review-left-margin: 0;
}
.v-review-item .v-review-detail .v-review-detail__right {
  width: 120px;
}
.v-review-item .v-review-detail.is-blocked {
  gap: 0;
}
.v-review-item .v-review-detail p {
  font-size: 16px;
  color: #6d6d6d;
  margin-bottom: 4px;
}
.v-review-item .v-review-detail .v-review-detail__size {
  margin-bottom: 4px;
}
.v-review-item .v-review-detail .v-review-detail__option {
  margin-bottom: 12px;
}
.v-review-item .v-review-detail .v-review-item__nodeta {
  font-size: 16px;
  color: #999;
}
.v-review-item .v-review-tags .v-review-tags__item {
  font-size: 12px;
  color: #000000;
  border-radius: 2px;
  border: 1px solid #ddd;
  background: #fff;
  padding: 4px 8px;
  margin-right: 4px;
}
.v-review-item .v-review-tags .v-review-tags__item[data-tag=best] {
  color: #fff;
  border: 1px solid #000000;
  background: #000000;
}
.v-review-item .v-review-satisfaction {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px 20px;
  flex-wrap: wrap;
  padding: 12px 16px;
  margin-bottom: 12px;
  background-color: #f6f6f6;
}
.v-review-item .v-review-satisfaction dl {
  display: flex;
  gap: 8px;
}
.v-review-item .v-review-satisfaction .v-review-satisfaction__label {
  color: #6d6d6d;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
.v-review-item .v-review-satisfaction .v-review-satisfaction__value {
  color: #6d6d6d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}
.v-review-item .v-review-satisfaction + .v-review-comment__text {
  margin-top: 8px;
}
.v-review-item .v-star-rating .v-star-icons {
  --v-rating-value: 1;
}
.v-review-item .v-star-rating .v-star__review-count {
  display: none;
}

.v-review-comment__text {
  margin-top: 20px;
}

.v-review-comment__images {
  margin-top: 16px;
  display: flex;
  gap: 4px;
  --v-media-aspect-ratio: 1 / 1.5;
}
.v-review-comment__images .v-review-comment__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 12px;
}
.v-review-comment__images .v-button {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-areas: "media";
  position: relative;
}
.v-review-comment__images .v-button::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.v-review-comment__images .v-media-embed {
  grid-area: media;
}
.v-review-comment__images svg {
  width: 24px;
  height: 24px;
  color: #fff;
  grid-area: media;
  justify-self: end;
  align-self: end;
  margin-inline-end: 8px;
  margin-block-end: 8px;
  z-index: 1;
}

.v-review-staff {
  display: block;
  margin: 0 auto;
  max-width: 1440px;
  padding-inline: 40px;
  padding-inline: 0;
}
.v-review-staff .v-title {
  --v-title-font-size: 36px;
  line-height: 0.9;
}
.v-review-staff .v-title .v-count {
  color: #999;
  font-size: 36px;
}
.v-review-staff .v-review-staff__item {
  --v-media-aspect-ratio: 1 / 1.5;
  position: relative;
}
.v-review-staff .v-review-staff__item .v-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: transparent;
  text-indent: 100%;
}
.v-review-staff__author-info {
  display: flex;
  align-items: center;
  margin-top: 24px;
}
.v-review-staff__author-info .v-review-staff__nick {
  font-size: 14px;
}
.v-review-staff__author-info .v-review-staff__date {
  margin-left: auto;
  font-size: 14px;
  color: #6d6d6d;
}
.v-review-staff__order-detail {
  margin-top: 12px;
}
.v-review-staff__order-detail p {
  line-height: 1.3;
  font-size: 14px;
  color: #6d6d6d;
}
.v-review-staff__order-detail p:not(:first-child) {
  margin-top: 2px;
}
.v-review-staff__order-detail span:not(:first-child) {
  position: relative;
  padding-left: 8px;
  margin-left: 8px;
}
.v-review-staff__order-detail span:not(:first-child)::before {
  position: absolute;
  left: 0;
  top: 3px;
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: #ddd;
}
.v-review-staff__comment {
  margin-top: 12px;
}
.v-review-staff__comment-input {
  line-height: 1.3;
  font-size: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.v-qna-tab-panel .pagination {
  margin-block: 40px;
}
.v-qna-tab-panel .v-review-qna {
  margin: 0 auto;
  max-width: 1440px;
  padding-inline: 40px;
  display: block;
}
.v-qna-tab-panel tab-container.v-tab-bar {
  padding-inline: 0;
  max-width: 100%;
  margin: 0;
  gap: 24px;
}
.v-qna-tab-panel tab-container.v-tab-bar .v-tab-bar__button {
  height: auto;
  padding-top: 0;
  margin-block: 0;
  font-size: 16px;
  border-bottom: 0;
  white-space: nowrap;
}
.v-qna-tab-panel tab-container.v-tab-bar .v-tab-bar__button[aria-selected=true] {
  font-weight: 700;
}
.v-qna-tab-panel tab-container.v-tab-bar .v-tab-bar__button__count {
  font-size: initial;
}

.v-qna-controls {
  display: grid;
  grid-template-areas: "lead . trail";
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: minmax(0, 1fr);
  margin-bottom: 40px;
  background-color: #fff;
  font-weight: var(--v-button-font-weight, 400);
  font-size: var(--v-button-font-size, 12px);
  color: var(--v-button-color, #929292);
  line-height: var(--v-button-line-height, 1.3);
}
.v-qna-controls .v-qna-controls__head,
.v-qna-controls .v-qna-controls__tail {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.v-qna-controls .v-qna-controls__head {
  grid-area: lead;
}
.v-qna-controls .v-qna-controls__tail {
  grid-area: trail;
}
.v-qna-controls .v-button--outlined {
  --v-button-text-color: #000;
  --v-button-font-size: 16px;
  --v-button-width: 280px;
  --v-button-padding: 8px 40px;
  line-height: 1.875;
  letter-spacing: -0.01em;
}

.v-qna-contents .v-qna-list .v-qna-item {
  display: flex;
  gap: 24px;
  border-top: 1px solid #ddd;
  padding-block: 40px;
}
.v-qna-contents .v-qna-list .v-qna-item:last-child {
  border-bottom: 1px solid #ddd;
}
.v-qna-contents .v-qna-list .v-qna-item .v-qna-state {
  white-space: nowrap;
}
.v-qna-contents .v-qna-list .v-qna-item .v-qna-state__item {
  display: inline-block;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.334;
  color: #fff;
}
.v-qna-contents .v-qna-list .v-qna-content {
  width: 100%;
  color: #000;
  font-size: 16px;
  line-height: 1.3;
}
.v-qna-contents .v-qna-list .v-qna-content .v-qna-item__question {
  position: relative;
  flex-wrap: wrap;
  display: flex;
  gap: 20px;
  width: 100%;
  padding-left: 24px;
  margin-bottom: 20px;
}
.v-qna-contents .v-qna-list .v-qna-content .v-qna-item__question .v-qna-question__option {
  color: #999;
  line-height: 1.625;
}
.v-qna-contents .v-qna-list .v-qna-content .v-qna-item__question .v-qna-question__action {
  display: flex;
  gap: 8px;
  margin-left: auto;
  align-items: center;
  padding-inline: 24px;
}
.v-qna-contents .v-qna-list .v-qna-content .v-qna-item__question .v-qna-question__action .v-button {
  font-size: 14px;
  color: #6d6d6d;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.v-qna-contents .v-qna-list .v-qna-content .v-qna-item__question .v-qna-question__info {
  display: flex;
  flex-basis: 100%;
  width: 100%;
  gap: 16px;
  font-size: 14px;
  color: #6d6d6d;
}
.v-qna-contents .v-qna-list .v-qna-content .v-qna-item__question .v-qna-question__info span:first-child::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: #ddd;
  line-height: 18px;
  position: relative;
  left: 8px;
  top: 0;
}
.v-qna-contents .v-qna-list .v-qna-content .v-qna-item__question .v-qna-question__text {
  flex-basis: 100%;
  width: 100%;
  padding-right: 24px;
}
.v-qna-contents .v-qna-list .v-qna-content .v-qna-item__question::before {
  content: "Q";
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
.v-qna-contents .v-qna-list .v-qna-content .v-qna-item__answer {
  background-color: #f6f6f6;
  padding: 24px;
}
.v-qna-contents .v-qna-list .v-qna-content .v-qna-item__answer .v-qna-answer__text {
  position: relative;
  padding-left: 29px;
}
.v-qna-contents .v-qna-list .v-qna-content .v-qna-item__answer .v-qna-answer__text::before {
  content: "A";
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
.v-qna-contents .v-qna-nodata {
  background-color: #f6f6f6;
  padding: 59px 179px;
  text-align: center;
  color: #000;
  margin-block: 40px;
}
.v-qna-contents .v-qna-nodata + .v-button {
  --v-button-padding: 13px 40px;
  --v-button-width: 400px;
  --v-button-height: 48px;
  display: block;
  margin: 0 auto;
}
.v-qna-contents [data-state*=completed] .v-qna-state__item {
  background-color: #000000;
}
.v-qna-contents [data-state*=wait] .v-qna-state__item {
  background-color: #999999;
}
.v-qna-contents [data-state=private]::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 18'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3Cpath stroke='%23000' d='M3 7.25h12v8.25H3V7.25Zm6 2.5V13'/%3E%3Cpath stroke='%23000' d='m11.3677 7.625.0001-3.24c0-1.32-1.0725-2.385-2.38505-2.385-1.3125 0-2.385 1.0725-2.385 2.385l-.00009 3.24'/%3E%3C/svg%3E");
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  padding-right: 4px;
}

.v-recommendations {
  margin-top: 105px;
}

.v-delivery-policy-tab-panel {
  --v-title-side-margin: 0;
  --v-title-padding-top: 0;
  --v-title-padding-bottom: 20px;
  --v-title-font-size: 24px;
  --v-title-line-height: 1.3;
  margin: 0 auto;
  max-width: 1440px;
  padding-inline: 40px;
}
.v-delivery-policy-tab-panel .v-title {
  font-weight: 700;
}
.v-delivery-policy-tab-panel .v-delivery-policy-intro {
  padding-block: 24px;
}
.v-delivery-policy-tab-panel .v-delivery-policy-section {
  padding-block: 40px;
}
.v-delivery-policy-tab-panel .v-delivery-policy-section li {
  position: relative;
  font-size: 18px;
  padding-left: 15px;
  margin-bottom: 20px;
}
.v-delivery-policy-tab-panel .v-delivery-policy-section li p {
  line-height: 1.5;
}
.v-delivery-policy-tab-panel .v-delivery-policy-section li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 10.2px;
  width: 3px;
  height: 3px;
  background: #000;
  border-radius: 50%;
  margin-inline: 2px;
}
.v-delivery-policy-tab-panel .v-delivery-policy-section li:last-child {
  margin-bottom: 0;
}

.v-gd-info-wrap {
  font-size: 18px;
  line-height: 1.3;
}
.v-gd-info-wrap *[style*=font-size] {
  font-size: 18px !important;
  line-height: 1.3 !important;
}

.gd_info_txt {
  padding-bottom: 40px;
  font-size: 18px;
  line-height: 1.3;
}

.gd_info_text dl {
  padding-bottom: 40px;
}

.gd_info_txt dl dt {
  padding-block: 40px 20px;
  font-weight: var(--v-font-weight, 700);
  font-size: 24px;
}

.gd_info_txt dl dd {
  overflow: hidden;
}

.gd_info_txt dl dd {
  position: relative;
  padding-left: 15px;
}

.gd_info_txt dl dd + dd {
  margin-top: 20px;
}

.gd_info_txt dl dd::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 10px;
  width: 3px;
  height: 3px;
  background-color: currentColor;
}

.gd_info_txt dl dd > ul {
  margin-left: 1em;
  line-height: 1.5;
}

.v-pdp {
  --v-button-height: auto;
  font-size: 16px;
  line-height: 1.3;
}

:where(small),
.v-text-small {
  font-size: 0.7em;
}

.v-text-underlined {
  text-decoration: underline;
  text-underline-position: from-font;
}

.v-text-right {
  text-align: right;
}

:where(.v-icon) {
  width: var(--v-icon-size);
  height: var(--v-icon-size);
}

.v-icon_star {
  --v-icon-size: 14px;
}

.v-location {
  display: inline-flex;
  align-items: flex-start;
}
.v-location::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20fill%3D%22%236d6d6d%22%20d%3D%22M4.12%202.45a3.69%203.69%200%200%200-2.93%205.92l2.94%203.87%202.93-3.86a3.69%203.69%200%200%200-2.93-5.92Zm.01%202.3a1.38%201.38%200%200%201%201.38%201.38%201.38%201.38%200%200%201-1.38%201.38%201.38%201.38%200%200%201-1.38-1.38%201.38%201.38%200%200%201%201.38-1.38Z%22%20%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  display: block;
  width: 18px;
  height: 18px;
}

.v-color_muted {
  color: var(--v-color-muted, #6d6d6d);
}

.v-color_accent {
  color: var(--v-color-accent, #da291c);
}

em.v-color_accent {
  font-style: normal;
}

.v-color_brand {
  color: var(--v-color-brand, #312e81);
}

.v-color_black {
  color: #000;
}

.v-inline-items {
  display: inline-flex;
  align-items: center;
  gap: var(--v-inline-items-gap, 12px);
}

.v-has-inline-icon {
  display: inline-flex;
  align-items: center;
  gap: var(--v-inline-icon-gap, 8px);
}
.v-has-inline-icon > svg,
.v-has-inline-icon > *:has(svg) {
  flex-shrink: 0;
}

.v-has-tail-chevron {
  display: inline-flex;
  align-items: center;
  gap: var(--v-tail-chevron-gap, 4px);
}
.v-has-tail-chevron::after {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20stroke%3D%22%23999%22%20stroke-linecap%3D%22square%22%20d%3D%22m4%203%204%203-4%203%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 12px;
  height: 12px;
}

.v-space-between {
  display: flex;
  justify-content: space-between;
}

.v-product-top-grid {
  display: grid;
  grid-template-areas: "media info";
  grid-template-columns: minmax(0, 1fr) 600px;
  column-gap: 40px;
  box-sizing: content-box;
  min-width: 1360px;
  max-width: 1840px;
  margin: 0 auto;
  padding-block: 40px;
}
@media (max-width: 1920px) {
  .v-product-top-grid {
    padding-inline: 40px;
  }
}
.v-product-top-grid .hoverzoom-zoom {
  pointer-events: none;
  position: relative;
  z-index: 2;
  grid-area: info;
  width: 600px !important;
  max-height: var(--v-image-magnifier-height, 738px);
  overflow: clip;
  margin: 0 !important;
}
.v-product-top-grid .hoverzoom-magnifier {
  width: 96px !important;
  height: 96px !important;
  margin: 48px 0 0 48px !important;
  border: none !important;
  box-shadow: none !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2096%2096%22%3E%3Ccircle%20cx%3D%2248%22%20cy%3D%2248%22%20r%3D%2247.5%22%20fill%3D%22%23000%22%20fill-opacity%3D%22.1%22%20stroke%3D%22%23fff%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20d%3D%22M28%2048h40M48%2028v40%22%2F%3E%3C%2Fsvg%3E");
  background-size: 96px 96px;
  background-position: center;
  background-repeat: no-repeat;
}
.v-product-top-grid .hoverzoom-magnifier img {
  display: none !important;
}
.v-product-top-grid .v-select-box {
  --v-option-grid-gap: 0;
  --v-select-z-index: 1;
}
.v-product-top-grid .v-select-box [role=option] {
  --v-option-grid-areas: "name set tag" !important;
  --v-option-grid-columns: var(--v-option-name-fr, minmax(0, max-content)) var(--v-option-set-fr, auto)
    var(--v-option-tag-fr, auto) !important;
}
.v-product-top-grid .v-select-box [role=option]:has(.v-option-tag) {
  --v-option-tag-fr: 44px;
}
.v-product-top-grid .v-select-box [role=option]:has(.v-option-tag):has(.v-color_accent) {
  --v-option-tag-fr: 94px;
}
.v-product-top-grid .v-select-box .v-option-name {
  line-height: 1.25;
}
.v-product-top-grid .v-select-box .v-option-tag {
  text-align: right;
}

.v-product-top-grid__media {
  position: relative;
  grid-area: media;
}

.v-product-top-grid__info {
  --swiper-pagination-area-height: 0px;
  --v-action-bar-margin: 32px 0;
  --v-action-bar-padding: 0;
  --v-action-bar-gap: 12px;
  --v-action-bar-icon-size: 24px;
  --v-action-bar-font-size: 18px;
  --v-action-button-height: 64px;
  --v-action-icon-button-width: 64px;
  grid-area: info;
}

.v-product-hero {
  --v-media-aspect-ratio: 2 / 3;
  --swiper-pagination-area-height: 91px;
}
.v-product-hero swiper-container::part(button-prev),
.v-product-hero swiper-container::part(button-next) {
  --swiper-navigation-top-offset: calc(
    50% - (var(--swiper-pagination-area-height) / 2)
  );
  background: rgba(0, 0, 0, 0.1);
  color: #fff;
}

.v-product-hero__single {
  position: relative;
  width: 588px;
  margin: 0 auto;
}

.v-info-section {
  display: flex;
  flex-direction: column;
  gap: var(--v-info-section-gap-y);
  padding: var(--v-info-section-pad-top, 0) var(--v-info-section-pad-x, 0) var(--v-info-section-pad-bottom, 32px);
}

.v-info-section_line_top::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #eee;
}

.v-info-section--compact {
  --v-info-section-pad-bottom: 16px;
}

.v-info-section__title {
  border-top: var(--v-info-section-separator, none);
  padding: 32px 0 16px;
  font-weight: 700;
  font-size: 1em;
}

swiper-container.v-carousel.v-pdp-carousel {
  --v-media-aspect-ratio: 2/3;
  --swiper-navigation-color: currentColor;
}
swiper-container.v-carousel.v-pdp-carousel video {
  background: #000;
}

.v-product-info {
  --v-info-section-pad-bottom: 16px;
}
.v-product-info .v-product-selling {
  color: var(--v-product-selling-color, #6C6C6C);
  font-weight: var(--v-product-selling-font-weight, 700);
  margin-right: var(--v-product-selling-margin-right, 0.25em);
}

.v-product-info__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.v-product-info__brand {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 20px;
}

a.v-product-info__brand::after {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20stroke%3D%22%23999%22%20d%3D%22m9%205%206%207-6%207%22%2F%3E%3C%2Fsvg%3E");
  display: block;
  width: 24px;
  height: 24px;
}

.v-product-info__actions {
  --v-wish-button-width: 20px;
  --v-wish-button-height: 20px;
  --v-wish-button-icon-size: 20px;
  --v-share-button-width: 20px;
  --v-share-button-height: 20px;
  --v-share-button-icon-size: 20px;
  display: flex;
  gap: 12px;
}
.v-product-info__actions .v-wish-button {
  --v-wish-button-icon-base: currentColor;
}

.v-product-info__name {
  margin-top: 8px;
  font-size: 20px;
}

.v-product-info__description {
  margin-top: 8px;
  color: #6d6d6d;
}

.v-product-info__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.v-product-tag {
  display: inline-flex;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: -0.03em;
}

.v-product-tag--box {
  padding: 2px 8px;
  font-weight: var(--v-product-tag-font-weight);
  font-size: 12px;
  letter-spacing: 0;
  background: var(--v-product-tag-bg, #000);
  color: var(--v-product-tag-color, #fff);
}

.v-product-tag--mega {
  --v-product-tag-font-weight: 700;
}

.v-product-tag--na {
  --v-product-tag-bg: #6d6d6d;
}

.v-product-price--original {
  color: #999;
  font-size: 16px;
  text-decoration: line-through;
}

.v-product-price {
  display: inline-flex;
  align-items: baseline;
  font-size: var(--v-price-font-size, 24px);
}
.v-product-price strong {
  font-weight: 700;
}

.v-product-price__discount-rate {
  margin-right: 12px;
  color: #da291c;
}

.v-product-price__currency {
  font-size: var(--v-currency-font-size, 0.6666666667em);
}

.v-product-price-group .v-product-price--original {
  margin-left: 12px;
}

.v-product-price-details-toggle {
  --v-button-height: 32px;
  --v-inline-items-gap: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.v-product-price-details-toggle::after {
  transition: transform 0.3s ease-in-out;
  transform: var(--v-chevron-rotattion, none);
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20stroke%3D%22%23999%22%20d%3D%22m6%208.82%206%206%206-6%22%2F%3E%3C%2Fsvg%3E");
  box-sizing: content-box;
  width: 24px;
  height: 24px;
}
.v-product-price-details-toggle[aria-expanded=true] {
  --v-chevron-rotattion: rotate(180deg);
}

.v-product-price-for-guests {
  --v-inline-icon-gap: 4px;
  font-size: 14px;
  color: #6d6d6d;
}
.v-product-price-for-guests:has(.v-button--info:hover) .v-tooltip {
  display: block;
}

.v-tooltip--guest-price .v-guest-price-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.v-tooltip--guest-price .v-key-value-pair {
  --v-amount-value-font-size: 16px;
  --v-amount-currency-font-size: 14px;
  font-size: 14px;
}
.v-tooltip--guest-price .v-key-value-pair dt {
  font-weight: var(--v-font-bold, 700);
}
.v-tooltip--guest-price .v-text-small {
  font-size: 12px;
}

.v-button--coupon-download {
  --v-button-width: 100px;
  --v-button-height: 32px;
  --v-button-font-size: 14px;
  --v-button-line-height: 1.3;
  --v-button-padding: 6px 12px;
  --v-button-background-color: #000;
  --v-button-text-color: #fff;
  gap: 4px;
}
.v-button--coupon-download svg {
  width: 10px;
  fill: none;
}
.v-button--coupon-download path {
  stroke: currentColor;
}

.v-inline-items:has(.v-button--coupon-download) {
  --v-inline-items-gap: 20px;
}

.v-product-price-section {
  padding: 0 0 12px;
}

.v-product-price-summary {
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--v-product-price-summary-border-color, #000);
}
.v-product-price-summary:has(.v-product-price-details-toggle[aria-expanded=true]) {
  --v-product-price-summary-border-color: #eee;
}
.v-product-price-summary:has(.v-tooltip) {
  --v-tooltip-top: 32px;
  --v-tooltip-right: 0;
  --v-tooltip-tip-right: 122px;
  position: relative;
}

.v-product-price-details {
  display: none;
}
.v-product-price-details.is-expanded {
  display: block;
}

.v-product-price-tabs {
  display: flex;
}
.v-product-price-tabs [role=tab] {
  flex: 1;
  display: flex;
  justify-content: center;
  min-width: 0;
  padding: 16px 0 14px;
  border: 0;
  border-bottom: 2px solid var(--v-tab-underline-color, transparent);
  background: none;
  color: var(--v-tab-text-color, #929292);
  font-size: 16px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
.v-product-price-tabs [role=tab][aria-selected=true] {
  --v-tab-underline-color: #000;
  --v-tab-text-color: #000;
}

.v-amount {
  display: inline-flex;
  align-items: baseline;
}

.v-amount__value {
  font-size: var(--v-amount-value-font-size, 1em);
}

.v-amount__currency {
  font-size: var(--v-amount-currency-font-size, 0.875em);
}

.v-price-breakdown {
  padding: 24px;
  background: #f6f6f6;
}
.v-price-breakdown .v-bullet-list > li:only-of-type {
  --v-bullet-list-text-indent: 0;
}
.v-price-breakdown .v-bullet-list > li:only-of-type::before {
  content: none;
}

.v-price-breakdown__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.v-price-breakdown__list + .v-price-breakdown__list {
  margin-top: 24px;
}

.v-price-breakdown__list--muted {
  --v-amount-currency-font-size: 1em;
  --v-price-font-size: 14px;
  --v-currency-font-size: calc(12 / 14 * 1em);
  font-size: 14px;
}

.v-price-breakdown__item {
  display: flex;
  justify-content: space-between;
}

.v-price-breakdown__item--total {
  --v-price-font-size: 20px;
  --v-currency-font-size: calc(14 / 20 * 1em);
  margin-top: 8px;
  border-top: 1px solid #ddd;
  padding-top: 16px;
}
.v-price-breakdown__item--total .v-product-price__discount-rate {
  margin-right: 8px;
}

.v-description-sub-item {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  color: #999;
  font-size: 14px;
}
.v-description-sub-item::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20stroke%3D%22%23999%22%20d%3D%22M3%202v4h6%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 12px;
  height: 12px;
}

.v-price-breakdown__notes {
  --v-bullet-list-color: #999;
  --v-bullet-list-font-size: 14px;
  --v-bullet-list-line-height: 1.3;
  margin-top: 16px;
}

.v-info-section--members {
  --v-info-section-gap-y: 32px;
}

.v-product-benefit-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.v-product-benefit-section__join a,
.v-product-benefit-section__join button {
  color: #6d6d6d;
  font-size: 14px;
  text-decoration: underline;
  text-underline-position: from-font;
}

.v-member-points {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #6d6d6d;
  font-size: 14px;
}
.v-member-points .v-separator {
  width: 1px;
  height: 12px;
  background: #ddd;
}

.v-product-rating {
  --v-icon-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.v-product-rating a {
  text-decoration: underline;
  text-underline-position: from-font;
}
.v-product-rating.v-has-no-reviews {
  color: #999;
}
.v-product-rating.v-has-no-reviews a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}

.v-product-rating__star {
  width: 14px;
  height: 14px;
}

.v-info-section--colors {
  --v-info-section-gap-y: 12px;
  --v-color-chip-size: 40px;
}
.v-info-section--colors .v-product-color-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.v-info-section--colors .v-product-color-chips > li {
  position: relative;
}
.v-info-section--colors .v-product-color-chips > li:hover {
  --v-tooltip-display: block;
}
.v-info-section--colors .v-product-color-thumbnails {
  margin-inline: -24px;
}
.v-info-section--colors .v-product-color-thumbnails swiper-slide {
  width: 44px !important;
}

.v-info-well {
  --v-bullet-list-gap: 12px;
  --v-bullet-list-color: currentColor;
  --v-bullet-list-font-size: 1em;
  --v-bullet-list-line-height: 1.3;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: #f6f6f6;
}
.v-info-well + .v-info-well {
  margin-top: 16px;
}
.v-info-well :where(small),
.v-info-well .v-text-small {
  font-size: 0.875em;
}
.v-info-well .v-form-control-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.v-info-well .v-form-label {
  display: block;
  padding: 12px 0;
}
.v-info-well .v-form-label_has_form-control {
  position: relative;
  min-height: 20px;
  padding: 0 0 0 32px;
}
.v-info-well .v-form-label_has_form-control .v-checkbox,
.v-info-well .v-form-label_has_form-control .v-radio {
  position: absolute;
  top: 0;
  left: 0;
}
.v-info-well .v-form-block-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.v-info-well .v-bullet-list__tag {
  margin-left: 0.2em;
}
.v-info-well .v-form-fieldset__more {
  margin-top: 8px;
}

.v-form-fieldset_has_more:has(.v-form-fieldset__more-checkbox :checked) {
  --v-form-fieldset-more-display: block;
}

.v-form-fieldset__more {
  display: var(--v-form-fieldset-more-display, none);
}
.v-form-fieldset__more ul.v-color_muted.v-text-small {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 4px;
}

.v-promotion-info:not(:has(.v-promotion-info__title)) {
  --v-inline-items-gap: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 20px;
  border-bottom: 1px solid #eee;
}
.v-promotion-info:not(:has(.v-promotion-info__title)) small,
.v-promotion-info:not(:has(.v-promotion-info__title)) .v-text-small {
  font-size: 0.875em;
}

.v-promotion-info__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 20px 12px;
  border-bottom: 1px solid #eee;
  font-weight: var(--v-font-regular, 400);
  font-size: 16px;
}

.v-promotion-info__name {
  font-weight: 700;
}

.v-key-value-list__item {
  --v-inline-items-gap: 24px;
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  column-gap: 40px;
  align-items: start;
  padding-block: 20px;
  border-bottom: 1px solid #eee;
}
.v-key-value-list__item > * {
  min-width: 0;
}
.v-key-value-list__item .v-text-small {
  font-size: 14px;
}
.v-key-value-list__item .v-item-key {
  font-weight: var(--v-font-bold, 700);
}
.v-key-value-list__item .v-item-value * + .v-text-list {
  margin-top: 20px;
}

.v-info-disclosure {
  --v-color-accent: #b42d3e;
}
.v-info-disclosure[open] {
  --v-chevron-rotattion: 180deg;
}
.v-info-disclosure .v-text-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.v-info-disclosure__head {
  --v-icon-size: 20px;
  position: relative;
  appearance: none;
}
.v-info-disclosure__head::-webkit-details-marker {
  display: none;
}
.v-info-disclosure__head::marker {
  content: "";
}
.v-info-disclosure__head::after {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20stroke%3D%22%23999%22%20d%3D%22m6%208.82%206%206%206-6%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 0px;
  top: 0px;
  display: block;
  width: 24px;
  height: 24px;
  transform: rotate(var(--v-chevron-rotattion, 0deg));
  transition: transform 0.2s ease-in-out;
}

.v-info-disclosure__body {
  padding-top: 16px;
}

.v-line-banner-link {
  --v-button-height: auto;
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 16px 36px 16px 20px;
  background: var(--v-line-banner-link-bg, #eee);
  color: var(--v-line-banner-link-color, #000);
  font-size: 12px;
  line-height: 1.3;
}
.v-line-banner-link::after {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22%23999%22%20d%3D%22m6%204%205%204-5%204%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}
.v-line-banner-link strong {
  font-size: 13px;
}

.v-line-banner-link--dark {
  --v-line-banner-link-color: #fff;
  --v-line-banner-link-bg: #000;
}

.v-card-benefit-line-banner {
  --v-tooltip-right: 0;
  --v-tooltip-y: -7px;
  --v-tooltip-width: 274px;
  --v-tooltip-tip-right: 67px;
  --v-tooltip-padding: 16px 24px 24px;
  position: relative;
}
.v-card-benefit-line-banner:has(.v-icon_info:hover) {
  --v-tooltip-display: block;
}

.v-sticky-bar {
  position: sticky;
  z-index: calc(var(--v-site-header-z, 100) - 1);
  top: calc(var(--v-site-header-height, 76px) + var(--v-pdp-summary-height, 90px));
  right: 0;
  left: 0;
  width: 100%;
  margin-bottom: 40px;
  background-color: #fff;
}
.v-sticky-bar .v-tab-bar {
  width: 1360px;
  margin: 0 auto;
  background: #fff;
}

.v-tab-bar {
  display: flex;
}

.v-tab-bar__button {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  height: 68px;
  border: 0;
  border-bottom: 1px solid var(--v-tab-bar-button-border-color, #ddd);
  background: none;
  color: var(--v-tab-bar-button-text-color, #999);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.v-tab-bar__button[aria-selected=true] {
  --v-tab-bar-button-border-color: #000;
  --v-tab-bar-button-text-color: #000;
  position: relative;
}
.v-tab-bar__button[aria-selected=true]::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--v-tab-bar-button-border-color, #000);
}

.v-tab-bar__button__count {
  font-size: 20px;
}

.v-option-button-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 9px;
}

.v-option-button {
  --v-button-padding: 10px 0px;
  --v-button-size: 14px;
  --v-button-line-height: 1.3;
  --v-button-border-width: 1px;
  --v-button-border-radius: 4px;
  --v-button-border-color: #ddd;
  position: relative;
  min-width: 72px;
  height: 44px;
  flex: 1 1 72px;
}
.v-option-button[aria-pressed=true] {
  --v-button-border-color: #000;
}
.v-option-button:disabled, .v-option-button.is-sold-out {
  --v-button-background-color: #f6f6f6;
  --v-button-text-color: #999;
}
.v-option-button:disabled::after, .v-option-button.is-sold-out::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom right, transparent calc(50% - 0.5px), var(--v-button-border-color, #ddd) calc(50% - 0.5px), var(--v-button-border-color, #ddd) calc(50% + 0.5px), transparent calc(50% + 0.5px));
}

.v-form-fieldset {
  --v-form-control-block-margin: 0;
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--v-form-fieldset-gap, 32px);
}

.v-form-control-block {
  display: flex;
  flex-direction: column;
  gap: var(--v-form-control-block-gap, 12px);
  margin: var(--v-form-control-block-margin, 20px 0);
}
.v-form-control-block small,
.v-form-control-block .v-text-small {
  font-size: 0.875em;
}

.v-form-control-block__label {
  color: #6d6d6d;
  font-size: 16px;
  line-height: 1.3;
}

.v-output-box {
  --v-color-muted: #999;
  position: relative;
  padding: 24px;
  margin-block-start: var(--v-output-box-margin-top, 32px);
  border: 1px solid #ddd;
  background: #f6f6f6;
  color: #444;
}

.v-output-box__close-button {
  position: absolute;
  top: 16px;
  right: 16px;
}
.v-output-box__close-button svg {
  width: 16px;
  height: 16px;
  fill: none;
}
.v-output-box__close-button path {
  stroke: currentColor;
}

.v-output-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.v-output-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 16px;
  line-height: 1.3;
}

.v-output-item__tag {
  display: inline-flex;
  align-items: center;
  padding: var(--v-output-item-tag-padding, 2px 6px);
  border-radius: var(--v-output-item-tag-border-radius, 2px);
  background: var(--v-output-item-tag-bg, #000);
  color: var(--v-output-item-tag-color, #fff);
  height: 20px;
  font-size: 12px;
  line-height: 1;
}

.v-output-item__name:has(.v-output-item__tag) {
  display: flex;
  align-items: center;
  gap: 8px;
}

.v-output-total {
  --v-amount-value-font-size: 16px;
  --v-amount-currency-font-size: 14px;
  --spin-button-width: 100px;
  --spin-button-height: 32px;
  --spin-button-btn-width: var(--spin-button-height, 32px);
  --spin-button-icon-size: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  border-top: 1px solid #ddd;
  padding-top: 20px;
  color: #000;
}
.v-output-total .v-quantity-input {
  width: var(--spin-button-width, 100px);
}

.v-output-item__option {
  color: var(--v-color-muted);
  font-size: 14px;
}

.v-key-value-pair {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--v-key-value-gap);
}

.v-price-info {
  margin-top: 20px;
  border-top: 1px solid #eee;
  padding-top: 20px;
}
.v-price-info .v-amount__value {
  font-size: 24px;
}
.v-price-info .v-amount__currency {
  font-size: 16px;
}

.v-shopping-bag-recs .v-block-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  margin-inline: var(--v-side-margin, 24px);
  background: #f6f6f6;
  color: #000;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
}
.v-shopping-bag-recs .v-block-link__chevron {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #6d6d6d;
  font-size: 12px;
}
.v-shopping-bag-recs .v-block-link__chevron::after {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20stroke%3D%22%23999%22%20stroke-linecap%3D%22square%22%20d%3D%22m4%203%204%203-4%203%22%2F%3E%3C%2Fsvg%3E");
  display: block;
  width: 12px;
  height: 12px;
}

.v-bottom-sheet-section__title {
  padding: 30px var(--v-side-margin, 24px) 16px;
  font-weight: var(--v-font-regular, 400);
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.v-floating-banner {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: calc(var(--v-site-header-z, 100) - 1);
  width: 100px;
  height: 100px;
}
.v-floating-banner__link {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  overflow: clip;
  box-shadow: 0 2.483px 4.966px 0 rgba(0, 0, 0, 0.05), 0 2.483px 4.966px 0 rgba(0, 0, 0, 0.05);
}
.v-floating-banner__close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: #999;
}
.v-floating-banner__close svg {
  display: block;
  width: 11.11px;
  height: 11.11px;
}
.v-floating-banner__close path {
  fill: none;
  stroke: currentColor;
}
.v-floating-banner img {
  display: block;
  width: 100%;
  height: 100%;
}

.v-has-shopping-bag-layer {
  --v-action-button-width: 100%;
  position: relative;
}

.v-tooltip--shopping-bag {
  --v-tooltip-y: -10px;
  --v-tooltip-content-gap: 20px;
  --v-tooltip-font-size: 12px;
  --v-action-bar-margin: 0;
  --v-action-bar-gap: 8px;
  --v-action-bar-font-size: 12px;
  --v-action-button-width: 129px;
  --v-action-button-height: 36px;
  --v-action-button-padding: 0px;
  text-align: center;
}
.v-sticky-bar .v-tooltip--shopping-bag {
  --v-tooltip-y: 10px;
}

.v-info-section--delivery .v-item-key {
  --v-inline-items-gap: 4px;
}

.v-tooltip--delivery-info {
  --v-tooltip-y: 4px;
  --v-tooltip-left: 0;
  --v-tooltip-tip-left: 66px;
  --v-bullet-list-gap: 4px;
}
.v-tooltip--delivery-info .v-tooltip__content {
  font-weight: var(--v-font-regular, 400);
}

.v-item-key:has(.v-tooltip--delivery-info) {
  position: relative;
}
.v-item-key:has(.v-tooltip--delivery-info):has(.v-button--info:hover) {
  --v-tooltip-display: block;
}

.v-tooltip--delivery-guarantee-info {
  --v-tooltip-top: 41px;
  --v-tooltip-y: 4px;
  --v-tooltip-left: 0px;
  --v-tooltip-tip-left: 293px;
  --v-tooltip-padding: 20px 22px 16px 24px;
  --v-bullet-list-gap: 4px;
  --v-bullet-list-line-height: 1.3;
}

.v-key-value-list__item:has(.v-tooltip--delivery-guarantee-info) {
  position: relative;
}
.v-key-value-list__item:has(.v-tooltip--delivery-guarantee-info):has(.v-item-value .v-button--info:hover) .v-tooltip--delivery-guarantee-info {
  --v-tooltip-display: block;
}

.v-pdp-summary {
  position: fixed;
  z-index: calc(var(--v-site-header-z, 100) - 1);
  top: var(--v-site-header-height, 76px);
  right: 0;
  left: var(--v-pdp-summary-left, 0);
  width: 100%;
  transition: opacity 0.1s linear;
  border-bottom: 1px solid #ddd;
  background: #fff;
  opacity: var(--v-pdp-summary-opacity, 0);
  pointer-events: var(--v-pdp-summary-pointer-events, none);
}
.v-pdp-summary.is-active {
  --v-pdp-summary-opacity: 1;
  --v-pdp-summary-pointer-events: auto;
}

.v-pdp-summary__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  min-width: 1440px;
  max-width: 1920px;
  height: 90px;
  padding: 12px 40px;
  margin: 0 auto;
}
.v-pdp-summary__inner .v-form-control-block {
  flex-direction: row;
  justify-content: center;
  align-self: flex-start;
  padding-top: 12px;
  font-size: 14px;
}

.v-pdp-summary-product {
  display: grid;
  grid-template-areas: "thumbnail info";
  grid-template-columns: var(--v-product-summary-width, 44px) minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  column-gap: 20px;
  flex: 0 1 auto;
  max-width: 470px;
  color: var(--v-product-summary-text-color, #000);
  line-height: 1.3;
}
@media (min-width: 1920px) {
  .v-pdp-summary-product {
    flex-grow: 1;
  }
}
.v-pdp-summary-product .v-product-info__brand {
  font-size: 14px;
}
.v-pdp-summary-product a.v-product-info__brand::after {
  width: 16px;
  height: 16px;
}
.v-pdp-summary-product .v-product-info__name {
  margin-top: 0;
  font-size: 14px;
}

.v-pdp-summary-product__thumbnail {
  --v-media-aspect-ratio: 1/1.5;
  grid-area: thumbnail;
  width: 100%;
  background-color: #fff;
}

.v-pdp-summary-product__info {
  grid-area: info;
  display: flex;
  flex-direction: column;
  gap: var(--v-product-summary-info-gap, 4px);
  margin-top: 12px;
}

.v-pdp-summary__options {
  --v-form-control-block-margin: 0;
  --spin-button-height: 40px;
  --v-option-white-space: normal;
}
.v-pdp-summary__options .v-select-box,
.v-pdp-summary__options .v-spin-button {
  width: 160px;
}
@media (max-width: 1440px) {
  .v-pdp-summary__options .v-spin-button {
    width: 104px;
  }
}
.v-pdp-summary__options .v-select-box {
  --v-select-trigger-height: 40px;
  --v-select-padding-x: 16px;
  --v-select-padding-y: 10px;
}
.v-pdp-summary__options .v-pdp-summary__selected {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 40px;
  font-size: 14px;
}
.v-pdp-summary__options a.v-pdp-summary__selected::after {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20stroke%3D%22%23999%22%20d%3D%22m9%205%206%207-6%207%22%2F%3E%3C%2Fsvg%3E");
  display: block;
  width: 16px;
  height: 16px;
}
.v-pdp-summary__options .v-select-box--set {
  --v-select-options-padding-block: 11px;
  --v-option-grid-gap: 4px 0;
  max-width: 320px;
  width: 100%;
}
.v-pdp-summary__options .v-select-box--set [role=option] {
  cursor: default;
  text-decoration: none;
  pointer-events: none;
}
.v-pdp-summary__options .v-select-box--set [role=option].is-selected {
  font-weight: var(--v-font-regular, 400);
}
.v-pdp-summary__options [role=option] {
  padding: 11px 16px;
}

.v-pdp-summary__price {
  --v-key-value-gap: 17px;
  --v-action-bar-padding: 0;
  --v-icon-size: 18px;
  --v-button-font-size: 14px;
  flex: 0 0 auto;
  max-width: 478px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.v-pdp-summary__price .v-key-value-pair {
  padding-inline: 0 8px;
}
.v-pdp-summary__price .v-key-value-pair.v-price-info {
  margin-top: 0;
  padding-top: 0;
  border: 0 none;
}
.v-pdp-summary__price .v-key-value-pair.v-price-info .v-key {
  color: var(--v-price-info-key-color, #6d6d6d);
  font-size: 12px;
}
.v-pdp-summary__price .v-key-value-pair.v-price-info .v-value {
  color: var(--v-price-info-value-color);
}
.v-pdp-summary__price .v-key-value-pair.v-price-info .v-amount__value {
  font-size: 16px;
}
.v-pdp-summary__price .v-key-value-pair.v-price-info .v-amount__currency {
  font-size: 14px;
}
.v-pdp-summary__price .v-key-value-pair.v-price-info--inactive {
  --v-price-info-key-color: #bbbbbb;
  --v-price-info-value-color: #bbbbbb;
}
.v-pdp-summary__price.v-content-fit {
  flex: 0 0 462px;
}
.v-pdp-summary__price .v-action-button {
  --v-action-button-padding: 12px;
  --v-action-button-width: 124px;
  height: 40px;
}
.v-pdp-summary__price .v-action-button--icon-only {
  --v-action-button-padding: 11px;
}
.v-pdp-summary__price .v-action-button--content-fit {
  flex-grow: 1;
}
.v-pdp-summary__price .v-subscription-check {
  position: relative;
  padding-inline: 0 12px;
  font-size: 14px;
}
.v-pdp-summary__price .v-subscription-check .v-form-label_has_form-control {
  position: relative;
  min-height: 20px;
  padding: 1px 0 1px 28px;
}
.v-pdp-summary__price .v-subscription-check .v-checkbox {
  position: absolute;
  top: 0;
  left: 0;
}
.v-pdp-summary__price .v-subscription-check:has(.v-button--info:hover) .v-tooltip {
  --v-tooltip-display: block;
  --v-tooltip-top: 38px;
  --v-tooltip-right: -59px;
  --v-tooltip-left: auto;
  --v-tooltip-tip-left: 154px;
}
.v-pdp-summary__price .v-subscription-check:has(.v-button--info:hover) .v-tooltip ul {
  font-size: 12px;
  color: #787878;
}
.v-pdp-summary__price:has(.v-price-info):has(.v-subscription-check):has(.v-action-button--icon-only) {
  display: grid;
  row-gap: 8px;
  justify-items: end;
  align-items: stretch;
}
.v-pdp-summary__price:has(.v-price-info):has(.v-subscription-check):has(.v-action-button--icon-only) .v-price-info {
  grid-row: 1/2;
  grid-column: 1/2;
}
.v-pdp-summary__price:has(.v-price-info):has(.v-subscription-check):has(.v-action-button--icon-only) .v-subscription-check {
  grid-row: 2/3;
  grid-column: 1/2;
}
.v-pdp-summary__price:has(.v-price-info):has(.v-subscription-check):has(.v-action-button--icon-only) .v-action-button--icon-only {
  grid-row: 1/3;
  grid-column: 2/3;
}
.v-pdp-summary__price:has(.v-price-info):has(.v-subscription-check):has(.v-action-button--icon-only) .v-has-shopping-bag-layer {
  grid-row: 1/3;
  grid-column: 3/4;
}
.v-pdp-summary__price:has(.v-price-info):has(.v-subscription-check):has(.v-action-button--icon-only) .v-action-button--primary {
  grid-row: 1/3;
  grid-column: 4/5;
}
.v-pdp-summary__price:has(.v-price-info):has(.v-subscription-check):has(.v-action-button--icon-only) .v-price-info,
.v-pdp-summary__price:has(.v-price-info):has(.v-subscription-check):has(.v-action-button--icon-only) .v-subscription-check {
  --v-key-value-gap: 12px;
  justify-content: flex-end;
  padding-inline: 0 0;
  font-size: 12px;
  line-height: 1;
}
.v-pdp-summary__price:has(.v-price-info):has(.v-subscription-check):has(.v-action-button--icon-only) .v-subscription-check .v-form-label_has_form-control {
  min-height: 16px;
  padding: 0 0 0 24px;
  line-height: 16px;
}
.v-pdp-summary__price:has(.v-price-info):has(.v-subscription-check):has(.v-action-button--icon-only) .v-subscription-check .v-form-label_has_form-control .v-checkbox {
  --v-checkbox-width: 16px;
}
.v-pdp-summary__price:has(.v-price-info):has(.v-subscription-check):has(.v-action-button--icon-only) .v-action-button--icon-only {
  margin-inline: 12px 0;
}

.v-product-details-container {
  margin: 0 auto 60px;
}

.v-product-detail-banner {
  --v-product-detail-banner-gap: 24px;
  display: flex;
  gap: var(--v-product-detail-banner-gap);
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 var(--v-side-margin, 40px) 40px;
}

.v-product-detail-banner__image {
  max-width: calc(50% - var(--v-product-detail-banner-gap));
  min-width: 0;
  flex: 1 1 auto;
}
.v-product-detail-banner__image img {
  display: block;
  width: 100%;
  height: auto;
}

.v-tooltip-portal .v-tooltip {
  display: var(--v-tooltip-display, none);
}
.v-tooltip-portal .v-color-chip-tooltip {
  --v-tooltip-padding: 0;
}
.v-tooltip-portal .v-color-chip-tooltip__link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 24px;
  color: #787878;
  font-size: 12px;
  line-height: 1.3;
}
.v-tooltip-portal .v-color-chip-tooltip__color-name {
  color: #000;
}
.v-tooltip-portal .v-color-chip-tooltip__chevron {
  width: 12px;
  height: 12px;
  fill: none;
}
.v-tooltip-portal .v-color-chip-tooltip__chevron path {
  stroke: #999;
  stroke-linecap: square;
}