/* TEXT */
.text-color--black {
  color: #000;
}
.text-color--white {
  color: #fff;
}

.text-scale--16 {
  font-size: 16px;
}
.text-scale--20 {
  font-size: 20px;
}
.text-scale--32 {
  font-size: 32px;
}
.text-scale--58 {
  font-size: 58px;
}
.text-scale--100 {
  font-size: 100px;
}

.text-align--center {
  text-align: center;
}

.text-thick--mid {
  font-weight: 500;
}
.text-thick--semiBold {
  font-weight: 500;
}
.text-thick--ultraBold {
  font-weight: 800;
}
.text-thick--bold {
  font-weight: bold;
}
.text-thick--heavy {
  font-weight: 900;
}

/* BUTTON */
.button {
  outline: none;
  border: 1px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 0.15s ease-in;
}
.button-rect {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
  max-width: 131px;
  height: 34px;
  padding-right: 0;
  margin-right: 0;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  padding: 0 18px;
}
.button-rect [class^=text] {
  padding-top: 1px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  overflow: hidden;
  white-space: nowrap;
}
.button-rect [class^=text-color--] {
  overflow: hidden;
  white-space: nowrap;
}
.button-vect {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 63px;
  max-width: 131px;
  height: 21px;
  padding-right: 18px;
  margin-right: 6px;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  border: 0;
  border-bottom: 1px solid transparent;
}
.button-vect [class^=text] {
  padding-top: 1px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  overflow: hidden;
  white-space: nowrap;
}
.button-vect [class^=text-color--] {
  margin-right: 12px;
  overflow: hidden;
  white-space: nowrap;
}
.button-vect:after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: 0;
  width: 10px;
  height: 24px;
  transform: rotate(-52deg) translate(-12px, -1px);
}
.button-vect.button--outline-black {
  border-color: #000;
}
.button-vect.button--outline-black:after {
  border-right: 1px solid #000;
}
.button-vect.button--outline-white {
  border-color: #fff;
}
.button-vect.button--outline-white:after {
  border-right: 1px solid #fff;
}
.button-ico {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 64px;
  max-width: 131px;
  height: 30px;
  padding-right: 0;
  margin-right: 3px;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  border: 0;
}
.button-ico [class^=text] {
  padding-top: 1px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  overflow: hidden;
  white-space: nowrap;
}
.button-ico [class^=text] {
  max-width: 95px;
  margin-right: 3px;
  overflow: hidden;
  white-space: nowrap;
}
.button-ico:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
}
.button-ico.button--outline-black:after {
  background-image: url("../../image/store/ico_arrow_rounded_b.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
}
.button-ico.button--outline-white:after {
  background-image: url("../../image/store/ico_arrow_rounded_w.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
}
.button--filled-black {
  background-color: #000;
}
.button--filled-white {
  background-color: #fff;
}
.button--outline-black {
  border-color: #000;
}
.button--outline-white {
  border-color: #fff;
}
.button--rounded {
  border-radius: 24px;
}
.button + .button {
  margin-left: 8px;
}
.button-play {
  width: 100%;
}
.button-play:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../../image/store/ico_play.svg") no-repeat 50%;
  background-size: 40px;
  z-index: 10;
}
.button-play img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.store-cta-button {
  margin: 0 24px;
}
.store-cta-button .cta-button {
  display: flex;
  height: 40px;
  padding: 8px 40px;
  justify-content: center;
  align-items: center;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  /* 18.2px */
  letter-spacing: -0.14px;
  text-transform: uppercase;
  border: 1px solid #000;
  background-color: #fff;
}
.store-cta-button .cta-button span {
  overflow: hidden;
  white-space: nowrap;
  min-width: 0;
  color: inherit;
}

.title-banner {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.title-banner--big {
  height: 76px;
}
.title-banner--big p {
  font-size: 30px;
}
.title-banner--small {
  height: 74px;
}
.title-banner--small p {
  font-size: 22px;
}
.title-banner-inner {
  width: 100%;
  padding: 0 24px;
  box-sizing: border-box;
}
.title-banner-inner p {
  letter-spacing: 0.4px;
  overflow: hidden;
  white-space: nowrap;
}

.band-banner {
  display: flex;
  align-items: center;
  height: 48px;
  margin-bottom: 50px;
}
.band-banner-inner {
  display: block;
  width: 100%;
  padding: 0 24px;
  box-sizing: border-box;
}
.band-banner-inner span {
  display: block;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
}

.banner-slider {
  position: relative;
  margin-bottom: 50px;
}
.banner-slider--standard {
  margin-right: 24px;
  margin-left: 24px;
}
.banner-slider--dim.banner-slider--centered .swiper-slide {
  width: 73.75%;
}
.banner-slider--dim.banner-slider--centered .swiper-slide.swiper-slide-visible.swiper-slide-prev .banner-slider-image, .banner-slider--dim.banner-slider--centered .swiper-slide.swiper-slide-visible.swiper-slide-next .banner-slider-image {
  overflow: hidden;
  position: relative;
}
.banner-slider--dim.banner-slider--centered .swiper-slide.swiper-slide-visible.swiper-slide-prev .banner-slider-image:after, .banner-slider--dim.banner-slider--centered .swiper-slide.swiper-slide-visible.swiper-slide-next .banner-slider-image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 1;
}
.banner-slider--dim.banner-slider--centered .swiper-slide.swiper-slide-visible.swiper-slide-prev .banner-slider-cont, .banner-slider--dim.banner-slider--centered .swiper-slide.swiper-slide-visible.swiper-slide-next .banner-slider-cont {
  opacity: 0;
}
.banner-slider--dim.banner-slider--scale1 .banner-slider-aside .banner-slider-text {
  width: 100%;
}
.banner-slider--centered .swiper-slide .banner-slider-aside .banner-slider-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.banner-slider--bg {
  position: relative;
  margin-bottom: 40px;
}
.banner-slider--bg.banner-slider--wide .swiper-controller {
  right: 0;
  left: 0;
}
.banner-slider--float {
  position: relative;
  margin-top: -20.58%;
  z-index: 2;
}
.banner-slider--float .banner-slider--standard {
  margin-right: 0;
  margin-left: 0;
}
.banner-slider--float .banner-slider-swiper {
  padding: 0 24px;
}
.banner-slider--masonry {
  margin-bottom: 50px;
}
.banner-slider--masonry .banner-slider-cell {
  overflow: hidden;
  display: grid;
  grid-template-rows: repeat(12, 1fr);
  grid-template-columns: repeat(2, 50%);
  grid-gap: 8px;
}
.banner-slider--masonry .banner-slider-item {
  overflow: hidden;
  height: 100%;
}
.banner-slider--masonry .banner-slider-item:nth-child(1) {
  grid-row-start: 1;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 2;
}
.banner-slider--masonry .banner-slider-item:nth-child(2) {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 2;
  grid-column-end: 3;
}
.banner-slider--masonry .banner-slider-item:nth-child(3) {
  grid-row-start: 4;
  grid-row-end: 7;
  grid-column-start: 1;
  grid-column-end: 2;
}
.banner-slider--masonry .banner-slider-item:nth-child(4) {
  grid-row-start: 3;
  grid-row-end: 5;
  grid-column-start: 2;
  grid-column-end: 3;
}
.banner-slider--masonry .banner-slider-item:nth-child(5) {
  grid-row-start: 5;
  grid-row-end: 8;
  grid-column-start: 2;
  grid-column-end: 3;
}
.banner-slider--masonry .banner-slider-item:nth-child(6) {
  grid-row-start: 7;
  grid-row-end: 10;
  grid-column-start: 1;
  grid-column-end: 2;
}
.banner-slider--masonry .banner-slider-item:nth-child(7) {
  grid-row-start: 8;
  grid-row-end: 11;
  grid-column-start: 2;
  grid-column-end: 3;
}
.banner-slider--masonry .banner-slider-item:nth-child(8) {
  grid-row-start: 10;
  grid-row-end: 13;
  grid-column-start: 1;
  grid-column-end: 2;
}
.banner-slider--masonry .banner-slider-item:nth-child(9) {
  grid-row-start: 11;
  grid-row-end: 13;
  grid-column-start: 2;
  grid-column-end: 3;
}
.banner-slider--masonry .banner-slider-item .banner-slider-link img {
  height: 100%;
}
.banner-slider--masonry .banner-slider-link {
  width: 100%;
}
.banner-slider--masonry .banner-slider-image {
  display: flex;
  justify-content: center;
  height: 100%;
}
.banner-slider--masonry .banner-slider-image img {
  -o-object-fit: cover;
  object-fit: cover;
}
.banner-slider--video {
  margin-bottom: 50px;
}
.banner-slider--video-inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.banner-slider--video .banner-slider-item {
  overflow: hidden;
  width: 100%;
  min-height: 210px;
}
.banner-slider--video .banner-slider-item .video-container {
  position: relative;
  overflow: hidden;
}
.banner-slider--video .banner-slider-item .video-player {
  display: none;
  width: 100%;
  height: 100%;
}
.banner-slider--code .banner-slider-item {
  width: 100%;
}
.banner-slider-list--3, .banner-slider-list--4, .banner-slider-list--5, .banner-slider-list--8, .banner-slider-list--12 {
  margin-bottom: 50px;
}
.banner-slider-list--3 .banner-slider-swiper .swiper-wrapper {
  flex-direction: column;
}
.banner-slider-list--4 .banner-slider-swiper .swiper-wrapper, .banner-slider-list--5 .banner-slider-swiper .swiper-wrapper, .banner-slider-list--8 .banner-slider-swiper .swiper-wrapper, .banner-slider-list--12 .banner-slider-swiper .swiper-wrapper {
  flex-wrap: wrap;
}
.banner-slider-list--4 .banner-slider-col, .banner-slider-list--8 .banner-slider-col, .banner-slider-list--12 .banner-slider-col {
  flex-wrap: wrap;
  flex-direction: row;
}
.banner-slider-list--4 .banner-slider-col .banner-slider-row2, .banner-slider-list--8 .banner-slider-col .banner-slider-row2, .banner-slider-list--12 .banner-slider-col .banner-slider-row2 {
  width: 50%;
  box-sizing: border-box;
}
.banner-slider--scale1 .banner-slider-scale--big .banner-slider-text--main {
  max-height: 84px;
  font-size: 36px;
  line-height: 42px;
}
.banner-slider--scale1 .banner-slider-scale--big .banner-slider-text--sub {
  max-height: 40px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 20px;
}
.banner-slider--scale1 .banner-slider-scale--small .banner-slider-text--main {
  max-height: 72px;
  font-size: 28px;
  line-height: 36px;
}
.banner-slider--scale1 .banner-slider-scale--small .banner-slider-text--sub {
  max-height: 40px;
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
.banner-slider--scale2 .banner-slider-scale--big .banner-slider-text--main {
  max-height: 72px;
  font-size: 28px;
  line-height: 36px;
}
.banner-slider--scale2 .banner-slider-scale--big .banner-slider-text--sub {
  max-height: 40px;
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
.banner-slider--scale2 .banner-slider-scale--small .banner-slider-text--main {
  max-height: 60px;
  font-size: 22px;
  line-height: 30px;
}
.banner-slider--scale2 .banner-slider-scale--small .banner-slider-text--sub {
  max-height: 40px;
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px;
}
.banner-slider--scale3 .banner-slider-scale--big .banner-slider-text--main {
  max-height: 60px;
  font-size: 22px;
  line-height: 30px;
}
.banner-slider--scale3 .banner-slider-scale--big .banner-slider-text--sub {
  max-height: 40px;
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px;
}
.banner-slider--scale3 .banner-slider-scale--small .banner-slider-text--main {
  max-height: 40px;
  font-size: 14px;
  line-height: 20px;
}
.banner-slider--scale3 .banner-slider-scale--small .banner-slider-text--sub {
  max-height: 36px;
  margin-top: 6px;
  font-size: 12px;
  line-height: 18px;
}
.banner-slider-aside {
  position: relative;
  height: 100%;
  z-index: 1;
}
.banner-slider-aside--default .banner-slider-cont {
  position: absolute;
  width: 100%;
  z-index: 2;
}
.banner-slider-aside--default .banner-slider-cont--top-left {
  top: 0;
  left: 0;
  transform: translate(0, 0);
}
.banner-slider-aside--default .banner-slider-cont--center-left {
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.banner-slider-aside--default .banner-slider-cont--bottom-left {
  left: 0;
  bottom: 0;
  transform: translate(0, 0);
}
.banner-slider-aside--default .banner-slider-cont--top-center {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.banner-slider-aside--default .banner-slider-cont--center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.banner-slider-aside--default .banner-slider-cont--bottom-center {
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
}
.banner-slider-aside--default .banner-slider-cont--top-center .banner-slider-text, .banner-slider-aside--default .banner-slider-cont--center-center .banner-slider-text, .banner-slider-aside--default .banner-slider-cont--bottom-center .banner-slider-text {
  text-align: center;
}
.banner-slider-aside--default .banner-slider-cont--top-center .button-set, .banner-slider-aside--default .banner-slider-cont--center-center .button-set, .banner-slider-aside--default .banner-slider-cont--bottom-center .button-set {
  justify-content: center;
}
.banner-slider-aside--column, .banner-slider-aside--reverse {
  display: flex;
}
.banner-slider-aside--column .banner-slider-cont, .banner-slider-aside--reverse .banner-slider-cont {
  position: initial;
  width: 100%;
  background-color: #fff;
}
.banner-slider-aside--column .banner-slider-cont--left .banner-slider-text, .banner-slider-aside--reverse .banner-slider-cont--left .banner-slider-text {
  text-align: left;
}
.banner-slider-aside--column .banner-slider-cont--center .banner-slider-text, .banner-slider-aside--reverse .banner-slider-cont--center .banner-slider-text {
  text-align: center;
}
.banner-slider-aside--column .banner-slider-cont--center .button-set, .banner-slider-aside--reverse .banner-slider-cont--center .button-set {
  justify-content: center;
}
.banner-slider-aside--column {
  flex-direction: column;
}
.banner-slider-aside--reverse {
  flex-direction: column-reverse;
}
.banner-slider-image .banner-slider-link {
  position: relative;
}
.banner-slider-image .banner-slider-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.05;
  background-color: #000;
}
.banner-slider-link {
  display: block;
  margin: 0;
  padding: 0;
}
.banner-slider-link img {
  width: 100%;
}
.banner-slider-text {
  width: 100%;
  height: 100%;
  padding: 24px;
  box-sizing: border-box;
}
.banner-slider-text--main, .banner-slider-text--sub {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.banner-slider-text .button-set {
  display: flex;
  margin-top: 20px;
}
.banner-slider-row {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.banner-slider-row2 {
  width: 100%;
}
.banner-slider-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.banner-slider-col2 {
  width: 100%;
}
.banner-slider--gap.banner-slider--column2 .banner-slider-row .banner-slider-col2 {
  margin-bottom: 8px;
}
.banner-slider--gap.banner-slider--column2 .banner-slider-row .banner-slider-col2:nth-last-child(2) ~ .banner-slider-col2 {
  margin-bottom: 0;
}
.banner-slider--gap.banner-slider-list--3 .banner-slider-swiper .swiper-wrapper .swiper-slide {
  margin-bottom: 8px;
}
.banner-slider--gap.banner-slider-list--3 .banner-slider-swiper .swiper-wrapper .swiper-slide:nth-last-child(2) ~ .swiper-slide {
  margin-bottom: 0;
}
.banner-slider--gap.banner-slider-list--4 .banner-slider-col, .banner-slider--gap.banner-slider-list--8 .banner-slider-col, .banner-slider--gap.banner-slider-list--12 .banner-slider-col {
  flex-wrap: wrap;
  flex-direction: row;
}
.banner-slider--gap.banner-slider-list--4 .banner-slider-col .banner-slider-row2:nth-of-type(1), .banner-slider--gap.banner-slider-list--8 .banner-slider-col .banner-slider-row2:nth-of-type(1), .banner-slider--gap.banner-slider-list--12 .banner-slider-col .banner-slider-row2:nth-of-type(1) {
  padding: 0 4px 8px 0;
}
.banner-slider--gap.banner-slider-list--4 .banner-slider-col .banner-slider-row2:nth-of-type(2), .banner-slider--gap.banner-slider-list--8 .banner-slider-col .banner-slider-row2:nth-of-type(2), .banner-slider--gap.banner-slider-list--12 .banner-slider-col .banner-slider-row2:nth-of-type(2) {
  padding: 0 0 8px 4px;
}
.banner-slider-grid {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.banner-slider-grid--left, .banner-slider-grid--right {
  width: 100%;
}
.banner-slider-grid--left, .banner-slider-grid--top, .banner-slider-grid--bottom {
  display: flex;
}
.banner-slider-grid--right {
  display: flex;
  flex-wrap: wrap;
}
.banner-slider-grid--right .grid-top,
.banner-slider-grid--right .grid-bottom,
.banner-slider-grid--right .cont {
  width: 100%;
}
.banner-slider-grid--left .banner-slider-scale--big .banner-slider-text--main {
  max-height: 72px;
  font-size: 28px;
  line-height: 36px;
}
.banner-slider-grid--left .banner-slider-scale--big .banner-slider-text--sub {
  max-height: 40px;
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
.banner-slider-grid--left .banner-slider-scale--small .banner-slider-text--main {
  max-height: 60px;
  font-size: 22px;
  line-height: 30px;
}
.banner-slider-grid--left .banner-slider-scale--small .banner-slider-text--sub {
  max-height: 40px;
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px;
}
.banner-slider-grid--cont {
  width: 100%;
  flex: 1;
  margin: 0;
  color: #fff;
  padding: 0;
}
.banner-slider-swiper {
  overflow: hidden;
}
.banner-slider:hover .swiper-controller {
  opacity: 1;
}
.banner-slider--review {
  position: relative;
}
.banner-slider--review .swiper-container {
  padding: 0 24px;
}
.banner-slider--review .store-swiper-indicator {
  margin-right: 24px;
  margin-left: 24px;
}
.banner-slider--review .swiper-controller .store-swiper-btn-next,
.banner-slider--review .swiper-controller .store-swiper-btn-prev {
  position: absolute;
  z-index: 1;
  margin-top: -12px;
  top: calc((var(--store-v-banner-container-width, 750)) / 2);
}
.banner-slider--review .swiper-controller .store-swiper-btn-next svg,
.banner-slider--review .swiper-controller .store-swiper-btn-prev svg {
  width: 24px;
  height: 24px;
  overflow: visible;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
}
.banner-slider--review .swiper-controller .store-swiper-btn-next.swiper-button-disabled,
.banner-slider--review .swiper-controller .store-swiper-btn-prev.swiper-button-disabled {
  cursor: auto;
  pointer-events: none;
  opacity: 0;
}
.banner-slider--review .swiper-controller .store-swiper-btn-next {
  right: 0;
}
.banner-slider--review .swiper-controller .store-swiper-btn-prev {
  left: 0;
}

store-banner-carousel {
  display: block;
}

.store-banner-container {
  overflow: hidden;
}
.store-banner-container:not(.store-banner-container--peakaboo):not(.store-banner-container--wide) {
  padding: 0 24px;
}
.store-banner-container:not(.store-banner-container--peakaboo):not(.store-banner-container--wide) .store-v-banner:not(.store-v-banner--layered) {
  --store-banner-content-inline-start: 0;
  --store-banner-content-inline-end: 0;
}
.store-banner-container.store-banner-container--peakaboo:not(.store-banner-container--wide) .store-v-banner:not(.store-v-banner--layered) {
  --store-banner-content-inline-start: 0;
  --store-banner-content-inline-end: 0;
}
.store-banner-container.store-banner-container--peakaboo:not(.store-banner-container--wide) .store-v-banner:not(.store-v-banner--layered) .store-v-banner__text {
  padding-inline: 0 24px;
}
.store-banner-container:not(.store-banner-container--peakaboo):not(.store-banner-container--wide):is(.banner-slider--review) {
  padding: 0;
}
.store-banner-container .swiper-container {
  overflow: visible;
}
.store-banner-container:not(.store-banner-container--wide) {
  --store-banner-product-padding-inline: 0;
}
.store-banner-container .store-prd-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 0;
  padding-top: 24px;
  padding-inline: var(--store-banner-product-padding-inline, 24px);
}
:where(.store-banner-container .store-prd-list__thumb) {
  aspect-ratio: 1/1.5;
}

.store-banner-container .store-prd-list__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.store-v-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  color: var(--store-banner-text-color, #000);
}
.store-v-banner.store-v-banner--layered .store-v-banner__content, .store-v-banner:has(.store-v-banner__video) .store-v-banner__content {
  pointer-events: none;
}
.store-v-banner.store-v-banner--layered button,
.store-v-banner.store-v-banner--layered a, .store-v-banner:has(.store-v-banner__video) button,
.store-v-banner:has(.store-v-banner__video) a {
  pointer-events: auto;
}

.store-v-banner__media {
  position: relative;
  overflow: hidden;
}
.store-v-banner--layered .store-v-banner__media:after {
  content: "";
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.store-v-banner__media a {
  display: block;
  width: 100%;
  height: 100%;
}
.store-v-banner__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.store-v-banner__video {
  --v-video-fit: cover;
  --v-media-aspect-ratio: inherit;
}

.store-v-banner__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-inline: var(--store-banner-content-inline-start, 24px) var(--store-banner-content-inline-end, 24px);
  padding-block: 20px 24px;
}

.store-v-banner__text {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.store-v-banner__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.store-v-banner__sub-title {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.12px;
  text-transform: uppercase;
  overflow: hidden;
  white-space: nowrap;
}

.store-v-banner__main {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1.08px;
  text-transform: uppercase;
  max-height: 2em;
  overflow: hidden;
}

.store-v-banner__sub {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.28px;
  display: -webkit-box;
  max-height: 2.6em;
  overflow: hidden;
}

.store-banner-container--wide:not(.store-banner-container--peakaboo) .store-v-banner--layered .store-v-banner__sub-title {
  font-size: 14px;
  letter-spacing: -0.14px;
}
.store-banner-container--wide:not(.store-banner-container--peakaboo) .store-v-banner--layered .store-v-banner__main {
  font-size: 36px;
}
.store-banner-container--wide:not(.store-banner-container--peakaboo) .store-v-banner--layered .store-v-banner__sub {
  font-size: 16px;
  letter-spacing: -0.32px;
}

.store-v-banner__cta .button {
  display: flex;
  height: 40px;
  padding: 8px 10px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: -0.14px;
  text-transform: uppercase;
}
.store-v-banner__cta .button span {
  overflow: hidden;
  white-space: nowrap;
  min-width: 0;
}
.store-v-banner__cta .button ~ .button {
  margin-left: 0;
}
.store-v-banner__cta .button--transparent {
  --store-v-banner-button-border: 1px solid var(--store-v-banner-button-transparent-color, rgba(0, 0, 0, 0.50));
  --store-v-banner-button-bg: transparent;
}
.store-v-banner__cta .button--black {
  --store-v-banner-button-border: 0;
  --store-v-banner-button-bg: #000;
}
.store-v-banner__cta .button--white {
  --store-v-banner-button-border: 0;
  --store-v-banner-button-bg: #fff;
}
.store-v-banner__cta .button--line-black {
  --store-v-banner-button-border: 1px solid rgba(0, 0, 0, 0.5);
}
.store-v-banner__cta .button--line-white {
  --store-v-banner-button-border: 1px solid rgba(255, 255, 255, 0.5);
}
.store-v-banner__cta .button-text--black {
  --store-v-banner-button-color: #000;
}
.store-v-banner__cta .button-text--white {
  --store-v-banner-button-color: #fff;
}
:where(.store-v-banner__cta) .button {
  border: var(--store-v-banner-button-border, 1px solid #000);
  background-color: var(--store-v-banner-button-bg, transparent);
}
:where(.store-v-banner__cta) .button span {
  color: var(--store-v-banner-button-color, #000);
}

.store-v-banner--layered {
  --store-banner-text-color: #fff;
}
.store-v-banner--layered .store-v-banner__media {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.store-v-banner--layered .store-v-banner__content {
  z-index: 1;
  grid-column: 1/-1;
  grid-row: auto/-1;
}
.store-v-banner--layered .store-v-banner__cta {
  --store-v-banner-button-transparent-color: rgba(255, 255, 255, 0.50);
}
:where(.store-v-banner--layered .store-v-banner__cta) .button {
  --store-v-banner-button-border: 1px solid rgba(255, 255, 255, 0.50);
  --store-v-banner-button-color: #fff;
}

.store-v-banner--layered:not(:has(.store-v-banner__content)) .store-v-banner__media::after, .store-v-banner--layered:not(:has(.store-v-banner__text, .store-v-banner__cta)) .store-v-banner__media::after {
  content: none;
}

.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider:nth-child(1).banner-slider--wide .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider:nth-child(1).banner-slider--wide .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider:nth-child(1).banner-slider--standard .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider:nth-child(1).banner-slider--standard .banner-slider-aside--reverse .banner-slider-text {
  padding-top: 80px;
}
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider:nth-child(1) .banner-slider-row .banner-slider-col2:nth-of-type(2) .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider:nth-child(1) .banner-slider-row .banner-slider-col2:nth-of-type(2) .banner-slider-aside--reverse .banner-slider-text {
  padding-top: 24px;
}
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider--masonry:nth-child(1) .banner-slider-item:nth-child(1) .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider--masonry:nth-child(1) .banner-slider-item:nth-child(2) .banner-slider-aside--default .banner-slider-text {
  padding-top: 80px;
}
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider--bg:nth-child(1).banner-slider--wide .banner-slider-aside--default .banner-slider-text {
  padding-top: 80px;
}
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider--bg .banner-slider--float .banner-slider--standard .banner-slider-aside--default .banner-slider-text {
  padding-top: 24px;
}
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--3:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--3:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--4:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--4:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--5:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--5:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--8:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--8:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--12:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--12:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-aside--reverse .banner-slider-text {
  padding-top: 80px;
}
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--3:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-col .banner-slider-row2 .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--3:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-col .banner-slider-row2 .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--4:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-col .banner-slider-row2 .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--4:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-col .banner-slider-row2 .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--5:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-col .banner-slider-row2 .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--5:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-col .banner-slider-row2 .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--8:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-col .banner-slider-row2 .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--8:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-col .banner-slider-row2 .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--12:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-col .banner-slider-row2 .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--12:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-col .banner-slider-row2 .banner-slider-aside--reverse .banner-slider-text {
  padding-top: 80px;
}
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--3:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--left .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--3:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--left .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--4:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--left .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--4:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--left .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--5:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--left .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--5:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--left .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--8:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--left .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--8:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--left .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--12:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--left .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--12:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--left .banner-slider-aside--reverse .banner-slider-text {
  padding-top: 80px;
}
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--3:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--right .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--3:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--right .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--4:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--right .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--4:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--right .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--5:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--right .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--5:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--right .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--8:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--right .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--8:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--right .banner-slider-aside--reverse .banner-slider-text, .store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--12:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--right .banner-slider-aside--default .banner-slider-text,
.store-header--bg3 ~ .ee-contents .store-main > [data-aos^=fade]:nth-child(1) > .banner-slider-list--12:nth-child(1) .swiper-slide:nth-child(1) .banner-slider-grid .banner-slider-grid--right .banner-slider-aside--reverse .banner-slider-text {
  padding-top: 24px;
}

.review {
  display: flex;
  flex-direction: column;
  --v-brand-shop-review-line-height: 1.3;
  --v-brand-shop-review-line-clamp: 3;
}
.review .review-photo {
  position: relative;
}
.review .review-photo__grid {
  display: grid;
  grid-template: "tl . tr" ". . ." "bl . br";
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.review .review-photo .review-image {
  grid-column: 1/-1;
  grid-row: 1/-1;
  position: relative;
  display: block;
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  overflow: clip;
}
.review .review-photo .review-image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.review .review-photo .review-tags {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  z-index: 1;
  grid-area: tr;
  justify-self: flex-end;
}
.review .review-photo .review-badge {
  display: inline-block;
  padding: 0 4px;
  height: 20px;
  line-height: 20px;
  font-size: 10px;
  letter-spacing: -0.1px;
  color: #fff;
  background-color: #000;
  white-space: nowrap;
}
.review .review-photo .review-count {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  z-index: 1;
  grid-area: br;
  justify-self: flex-end;
  padding: 0 10px;
  height: 32px;
  border-radius: 4px;
  line-height: 32px;
  font-size: 12px;
  letter-spacing: -0.24px;
  color: #fff;
  background-color: #333;
  margin-right: 16px;
  margin-bottom: 16px;
}
.review .review-photo .review-layer-button {
  position: absolute;
  inset: 0;
  display: block;
  background: transparent;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.review .review-upper {
  display: flex;
  align-items: center;
  height: 16px;
  margin-top: 16px;
}
.review .review-star {
  --v-star-icon-gap: 2px;
  --v-star-icon-size: 12px;
  --v-star-font-size: 12px;
  --v-rating-value: 1;
  display: flex;
  align-items: center;
  height: 30px;
  margin-right: 16px;
  gap: 2px;
}
.review .review-star__rate {
  display: flex;
  gap: var(--v-star-icon-gap);
  width: calc(var(--v-star-icon-size) * clamp(1, var(--v-rating-value, 1), 5) + var(--v-star-icon-gap) * max(0, round(up, clamp(1, var(--v-rating-value, 1), 5), 1) - 1));
  overflow: hidden;
  overflow: clip;
  color: #131922;
}
.review .review-star__rate svg {
  flex-shrink: 0;
  width: calc(var(--v-star-icon-size) * 5 + var(--v-star-icon-gap) * 4);
}
.review .review-star__point {
  font-size: 16px;
  color: #000;
}
.review .review-info span {
  position: relative;
  font-size: 12px;
  color: #6d6d6d;
}
.review .review-info .review-info__option {
  padding-left: 8px;
  margin-left: 8px;
}
.review .review-info .review-info__option::before {
  position: absolute;
  left: 0;
  top: 3px;
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: #ddd;
}
.review .review-cont {
  margin-top: 16px;
}
.review .review-cont-input {
  overflow: hidden;
  height: calc(var(--v-brand-shop-review-line-height) * 1em * var(--v-brand-shop-review-line-clamp));
  line-height: var(--v-brand-shop-review-line-height);
  font-size: 14px;
  color: #000;
}
.review .review-prd-unit {
  display: flex;
  flex-direction: row;
  gap: 12px;
  margin-top: 16px;
}
.review .review-prd-unit .review-prd__thumb {
  width: 60px;
  flex-shrink: 0;
  aspect-ratio: 1/1.5;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
}
.review .review-prd-unit .review-prd__thumb::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.03);
}
.review .review-prd-unit .review-prd__thumb img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1.5;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.review .review-prd-unit .review-prd__info {
  flex-grow: 1;
  min-width: 0;
  padding: 12px 0;
  font-size: 12px;
  line-height: 1.3;
}
.review .review-prd-unit .review-prd__info .review-prd__name {
  overflow: hidden;
  display: block;
  line-height: 1.3;
  max-height: 32px;
  color: #6d6d6d;
}
.review .review-prd-unit .review-prd__info .review-prd__price-group {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 13px;
  margin-top: 4px;
}
.review .review-prd-unit .review-prd__info .review-prd__price-group .review-prd__discount {
  color: #da291c;
}
.review .review-prd-unit .review-prd__info .review-prd__price-group .review-prd__price {
  font-weight: bold;
}

.v-full-layer--review.v-full-layer--review {
  z-index: calc(var(--v-bottom-bar-z, 100) + 1);
}

.store-header.store-header--bg3 ~ .ee-contents {
  margin-top: -56px;
}
.store-header.store-header--center ~ .ee-contents.store .band-banner,
.store-header.store-header--center ~ .ee-contents.store .title-banner {
  text-align: center;
}

.store-home {
  padding: 0 24px;
}
.store-home-txt {
  padding: 24px 0 0;
}
.store-home-txt > p {
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: #929292;
  word-break: keep-all;
}
.store-home-txt + .store-home-tab {
  margin-top: 24px;
}
.store-home-tab {
  height: 46px;
  margin: 0 -24px;
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  background-color: #fff;
  z-index: 10;
  overflow-x: auto;
  overflow-y: hidden;
  box-sizing: border-box;
  box-shadow: 0 -1px 0 0 #e0e0e0 inset;
}
.body-scroll-up .store-home-tab {
  top: 56px;
}
.store-home-tab::-webkit-scrollbar {
  display: none;
}
.store-home-tab__list {
  display: flex;
  height: 100%;
  white-space: nowrap;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  -moz-column-gap: 24px;
  column-gap: 24px;
  padding: 0 24px;
}
.store-home-tab__item {
  width: 100%;
  height: 46px;
}
.store-home-tab__item button {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 16px;
  color: #929292;
}
.store-home-tab__item--active button {
  font-weight: bold;
  color: #000;
}
.store-home-tab__item--active button:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 2px solid #000;
  content: "";
}
.store-home-img {
  margin: 0 -24px;
  text-align: center;
}
.store-home-img img {
  max-width: 100%;
}
.store-home-img + .store-home-tab {
  margin-top: 24px;
}
.store-home-count {
  margin: 16px 0 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.store-home-count__txt {
  font-size: 16px;
  line-height: 22px;
  font-weight: 800;
  color: #131922;
}
.store-home-count__txt > strong {
  color: #d99c63;
  font-weight: 800;
}
.store-home-count__view {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-right: -8px;
}
.store-home-count__view button {
  width: 40px;
  height: 40px;
}
.store-home-count__view .view-icon {
  display: block;
  width: 100%;
  height: 100%;
}
.store-home-count__view .view-sort .view-icon {
  background: url(../../../../../mo/assets/comm/image/ico_filters_sort.svg) no-repeat center/contain;
}
.store-home-count__view .view-mode .view-icon {
  background: url(../../image/viewmode_4.svg) no-repeat center/contain;
}
.store-home-count__view .view-mode[data-store-list-view-mode=list] .view-icon {
  background: url(../../image/viewmode_2.svg) no-repeat center/contain;
}
.store-home-list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 9px;
  column-gap: 9px;
  row-gap: 24px;
  padding: 8px 0 50px;
}
.store-home-list__item {
  width: calc(50% - 4.5px);
  position: relative;
}
.store-home-list__item a {
  display: block;
}
.store-home-list__img {
  position: relative;
  padding-top: 112%;
  overflow: hidden;
}
.store-home-list__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.store-home-list__cont {
  position: relative;
  overflow: hidden;
  min-height: 44px;
  margin: -29px 0 0 12px;
  padding: 16px 0 16px 12px;
  background: #fff;
}
.store-home-list__brand {
  display: block;
  font-size: 16px;
  line-height: 22px;
  color: #000;
  font-weight: 800;
  word-break: keep-all;
}
.store-home-list__inner {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.store-home-list__logo {
  display: none;
  width: 135px;
  height: 44px;
}
.store-home-list__logo img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin: auto;
}
.store-home-list__option {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: grid;
  grid-template-columns: auto 30px;
  align-items: start;
}
.store-home-list__option .option-korean {
  display: none;
  font-size: 14px;
  line-height: 17px;
  color: #000;
  letter-spacing: 0.06px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: initial;
  margin: 12px 0 12px 8px;
}
.store-home-list__option .like-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background-size: 24px 24px;
  background-position: 50% 50%;
  transition: opacity 0.1s ease-out;
}
.store-home-list.list-view .store-home-list__img {
  background-color: #f8f8f8;
  padding-top: 78%;
}
.store-home-list.list-view .store-home-list__bg {
  display: none;
}
.store-home-list.list-view .store-home-list__cont {
  display: none;
}
.store-home-list.list-view .store-home-list__inner {
  display: grid;
  place-items: center;
}
.store-home-list.list-view .store-home-list__logo {
  display: block;
}
.store-home-list.list-view .store-home-list__option {
  position: static;
}
.store-home-list.list-view .store-home-list__option .option-korean {
  display: -webkit-box;
}
.store-home-list.list-view .store-home-list__option .like-btn {
  position: static;
  width: 40px;
  height: 40px;
}

.store-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  height: 56px;
  z-index: calc(var(--store-bottom-bar-z-index, 120));
}
.store-header-wrap {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 18px;
}
.store-header-lcont {
  display: flex;
  margin-right: 8px;
}
.store-header-rcont {
  display: flex;
  margin-left: auto;
}
.store-header-logo {
  overflow: hidden;
  position: absolute;
  left: 58px;
  right: 96px;
}
.store-header-logo a {
  display: block;
}
.store-header-logo a img {
  max-width: 170px;
  max-height: 35px;
}
.store-header-logo-txt {
  display: block;
  overflow: hidden;
  width: 170px;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.store-header-lcont .store-ico, .store-header-rcont .store-ico {
  position: relative;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.store-header-lcont .store-ico svg, .store-header-rcont .store-ico svg {
  width: auto;
  height: 24px;
}
.store-header .shopping-bag {
  position: relative;
}
.store-header .shopping-bag .badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  width: 12px;
  overflow: clip;
  font-weight: var(--v-font-bold);
  font-size: 8px;
  line-height: 1.3;
  white-space: nowrap;
}
.store-header--bg1 .store-header-wrap {
  background: #fff;
}
.store-header--bg1 .store-ico {
  color: #000;
}
.store-header--bg2 .store-header-wrap {
  background: #000;
}
.store-header--bg2 .store-header-logo {
  filter: invert(1);
}
.store-header--bg2 .store-ico {
  color: #fff;
}
.store-header--bg3 .store-header-wrap {
  background: linear-gradient(rgba(0, 0, 0, 0.4), 53%, rgba(0, 0, 0, 0));
  transition: background-color 0.3s;
}
.store-header--bg3 .store-header-logo {
  filter: invert(1);
}
.store-header--bg3 .store-ico {
  color: #fff;
}
.store-header--bg3.is-header-active .store-header-wrap, .store-header.is-category-active .store-header-wrap {
  background: rgb(255, 255, 255);
}
.store-header--bg3.is-header-active .store-header-logo, .store-header.is-category-active .store-header-logo {
  filter: none;
}
.store-header--bg3.is-header-active .store-ico, .store-header.is-category-active .store-ico {
  color: #000;
}
.store-header--center .store-header-logo {
  left: 96px;
  right: 96px;
}
.store-header--center .store-header-logo a {
  text-align: center;
}
.store-header--center .store-header-logo-txt {
  margin: 0 auto;
}

.popup-menu__title {
  position: relative;
  margin-top: 14px;
  padding: 0 24px;
  font-size: 20px;
  line-height: 56px;
  color: #131922;
}
.popup-menu__title .utils {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 16px;
  column-gap: 16px;
  padding-right: 20px;
}
.popup-menu__title .utils .share {
  width: 24px;
  height: 24px;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../../image/05Icon32PxThinShare.svg);
}
.popup-menu__list {
  width: calc(100% - 48px);
  margin: 0 auto;
  padding: 16px 0;
  border-top: 1px solid #f0f0f0;
}
.popup-menu__list:first-of-type {
  border-top: 0;
}
.popup-menu__list:last-child {
  padding-bottom: 48px;
}
.popup-menu__item .dep2 {
  display: none;
}
.popup-menu__item.border-bottom {
  padding-bottom: 16px;
  margin: 0 auto 16px auto;
  border-bottom: 1px solid #f0f0f0;
}
.popup-menu__item a,
.popup-menu__item button {
  position: relative;
  display: block;
  width: 100vw;
  height: 56px;
  margin-left: -24px;
  padding: 0 52px 0 24px;
  font-size: 20px;
  line-height: 56px;
  color: #131922;
  text-align: left;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.popup-menu__item span {
  position: absolute;
  top: 18px;
  right: 24px;
  display: block;
  width: 20px;
  height: 20px;
  background: url(../../image/04IconArrowRight.svg) no-repeat center/cover;
}

.popup_wrp_brand {
  display: flex;
  flex-wrap: nowrap;
  height: calc(100% - 48px);
  transform: translateX(0vw);
  transition: all 0.5s;
}
.popup_wrp_brand.next {
  transform: translateX(-100%);
}
.popup_wrp_brand > div {
  width: 100%;
  flex-shrink: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.popup_wrp_brand .category_wrap .popup-category__item a,
.popup_wrp_brand .category_wrap .popup-category__item button {
  height: 48px;
  font-size: 18px;
  line-height: 48px;
}
.popup_wrp_brand .category_wrap.dapth_02 .popup-category__item a,
.popup_wrp_brand .category_wrap.dapth_02 .popup-category__item button, .popup_wrp_brand .category_wrap.dapth_03 .popup-category__item a,
.popup_wrp_brand .category_wrap.dapth_03 .popup-category__item button {
  font-size: 16px;
}

.goBack {
  position: fixed;
  width: 48px;
  height: 48px;
  left: 13px;
  bottom: 73px;
  background: url(../../image/toTop.svg) no-repeat center/contain;
  transform: rotate(-90deg);
  z-index: 100;
  font-size: 0;
  overflow: hidden;
  text-indent: -9999px;
}

.store-header--center ~ .ee-contents .store-prd-list__name {
  text-align: center;
}
.store-header--center ~ .ee-contents .store-prd-list__price {
  text-align: center;
}

.store-prd-list {
  position: relative;
  margin-bottom: 80px;
}
.store-prd-list > ul {
  display: flex;
  -moz-column-gap: 8px;
  column-gap: 8px;
}
.store-prd-list__item {
  width: 100%;
  height: 100%;
}
.store-prd-list__cont + .store-prd-list__cont {
  margin-top: 24px;
}
.store-prd-list__thumb {
  position: relative;
  display: flex;
  background: #f8f8f8;
  justify-content: center;
  align-items: center;
}
.store-prd-list__thumb > img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  mix-blend-mode: darken;
}
.store-prd-list__info {
  display: block;
  height: 54px;
  margin-top: 8px;
}
.store-prd-list__name {
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  font-size: 12px;
  line-height: 1.5;
  max-height: 36px;
  color: #000;
}
.store-prd-list__price {
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  color: #000;
}
.store-prd-list--size1 {
  padding: 0 24px;
}
.store-prd-list--size1.store-prd-list--type1 .store-prd-list__thumb {
  padding-top: 100%;
}
.store-prd-list--size2 {
  padding: 0 24px;
}
.store-prd-list--size2.store-prd-list--type1 .store-prd-list__thumb {
  padding-top: 100%;
}
.store-prd-list--size3.store-prd-list--type1 .store-prd-list__thumb {
  padding-top: 100%;
}
.store-prd-list--size4.store-prd-list--type1 .store-prd-list__thumb {
  padding-top: 100%;
}
.store-prd-list--size5.store-prd-list--type1 .store-prd-list__thumb {
  padding-top: 100%;
}
.store-prd-list--size6.store-prd-list--type1 .store-prd-list__thumb {
  padding-top: 100%;
}
.store-prd-list--size8.store-prd-list--type1 .store-prd-list__thumb {
  padding-top: 100%;
}
.store-prd-list--size9.store-prd-list--type1 .store-prd-list__thumb {
  padding-top: 100%;
}
.store-prd-list--size10.store-prd-list--type1 .store-prd-list__thumb {
  padding-top: 100%;
}
.store-prd-list--size12.store-prd-list--type1 .store-prd-list__thumb {
  padding-top: 100%;
}
.store-prd-list--size1 {
  padding: 0 24px;
}
.store-prd-list--size1.store-prd-list--type2 .store-prd-list__thumb {
  padding-top: 150%;
}
.store-prd-list--size2 {
  padding: 0 24px;
}
.store-prd-list--size2.store-prd-list--type2 .store-prd-list__thumb {
  padding-top: 150%;
}
.store-prd-list--size3.store-prd-list--type2 .store-prd-list__thumb {
  padding-top: 150%;
}
.store-prd-list--size4.store-prd-list--type2 .store-prd-list__thumb {
  padding-top: 150%;
}
.store-prd-list--size5.store-prd-list--type2 .store-prd-list__thumb {
  padding-top: 150%;
}
.store-prd-list--size6.store-prd-list--type2 .store-prd-list__thumb {
  padding-top: 150%;
}
.store-prd-list--size8.store-prd-list--type2 .store-prd-list__thumb {
  padding-top: 150%;
}
.store-prd-list--size9.store-prd-list--type2 .store-prd-list__thumb {
  padding-top: 150%;
}
.store-prd-list--size10.store-prd-list--type2 .store-prd-list__thumb {
  padding-top: 150%;
}
.store-prd-list--size12.store-prd-list--type2 .store-prd-list__thumb {
  padding-top: 150%;
}
.store-prd-list--type1 .store-prd-list__thumb {
  aspect-ratio: 1;
}
.store-prd-list--type2 .store-prd-list__thumb {
  aspect-ratio: 1/1.5;
}
.store-prd-list:hover .swiper-controller {
  opacity: 1;
}

.store-swiper-indicator {
  padding: 26px 0 28px;
}

.store-swiper-pagination {
  display: flex;
  justify-content: center;
  -moz-column-gap: 4px;
  column-gap: 4px;
}
.store-swiper-pagination--type1 {
  display: none;
}
.store-swiper-pagination--type1.swiper-pagination-progressbar {
  display: block;
  position: relative;
  display: block;
  height: 2px;
  background: #ccc;
  width: 100px;
}
.store-swiper-pagination--type1 .swiper-pagination-progressbar-fill {
  background: #000;
}
.store-swiper-pagination--type2 .swiper-pagination-bullet {
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  border-radius: 4px;
  background: #fff;
}
.store-swiper-pagination--type2 .swiper-pagination-bullet-active {
  background: #000;
}
.store-swiper-pagination--type3 .swiper-pagination-bullet {
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border: 1px solid #aeaeae;
  border-radius: 4px;
  background: #aeaeae;
}
.store-swiper-pagination--type3 .swiper-pagination-bullet-active {
  background: #000;
  border-color: #000;
}
.store-swiper-pagination--type4 {
  -moz-column-gap: 3px;
  column-gap: 3px;
}
.store-swiper-pagination--type4 .swiper-pagination-bullet {
  box-sizing: border-box;
  width: 20px;
  height: 1.5px;
  border-radius: 0;
  background: #aeaeae;
}
.store-swiper-pagination--type4 .swiper-pagination-bullet-active {
  background: #000;
}
.store-swiper-pagination.swiper-pagination-bullets {
  margin-top: 0;
}
.store-swiper-pagination.swiper-pagination-lock {
  display: none;
}
.store-swiper-pagination.swiper-pagination-progressbar {
  max-width: 1416px;
  margin: 0 auto;
}

.swiper-pagination-bullet:only-child {
  display: none;
}

.product-slider .swiper-pagination-bullets {
  margin-top: 0;
}
.product-slider .swiper-container-free-mode {
  padding: 0 24px;
}

.banner-slider--wide .store-swiper-indicator {
  margin: 0 24px;
}

.store-module-wrap .store-module {
  margin-bottom: 40px;
}
.store-module-wrap .store-module img {
  display: block;
  width: 100%;
}
.store-module-wrap .store-module-hero {
  position: relative;
  overflow: hidden;
}
.store-module-wrap .store-module-hero .swiper-wrapper {
  height: 146.6666666667vw;
}
.store-module-wrap .store-module-hero .swiper-slide {
  position: relative;
}
.store-module-wrap .store-module-hero .swiper-slide::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.store-module-wrap .store-module-hero .hero-inner {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  padding: 24px 18px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 6.4vw;
  justify-content: flex-end;
}
.store-module-wrap .store-module-hero .hero-brand {
  display: flex;
  flex-direction: column;
}
.store-module-wrap .store-module-hero .hero-brand__name {
  text-transform: uppercase;
  word-break: keep-all;
  font-size: 32px;
  font-weight: 500;
  line-height: 34px;
  color: #fff;
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.store-module-wrap .store-module-hero .hero-brand__name:not(:first-child) {
  margin-top: 8px;
}
.store-module-wrap .store-module-hero .hero-brand__name.active:before {
  content: "";
  width: 17px;
  height: 26px;
  background: url(/mo/assets/comm/image/store/ico_store_visual_arrow.png) no-repeat center/cover;
  display: inline-flex;
  margin-top: 4px;
}
.store-module-wrap .store-module-hero .hero-desc {
  color: #fff;
  font-size: 10px;
  line-height: 14px;
}
.store-module-wrap .store-module-hero img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
.store-module-wrap .store-module-product {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-bottom: 8px;
}
.store-module-wrap .store-module-product .product-unit__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.store-module-wrap .store-module-product .product-unit__title .title-inner {
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: 0.4px;
  height: 50px;
  color: #222;
  padding: 9px 6px 9px 18px;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
}
.store-module-wrap .store-module-product .product-unit__title::after {
  width: 32px;
  height: 32px;
  content: "";
  background: url(/mo/assets/comm/image/store/ico_store_arrow_title-3x.png) no-repeat center/cover;
  flex-shrink: 0;
}
.store-module-wrap .store-module-product .product-unit__list {
  display: grid;
  gap: 1.5px;
  grid-template-columns: repeat(3, 1fr);
}
.store-module-wrap .store-module-product .product-unit__item {
  position: relative;
  height: 49.6vw;
  overflow: hidden;
}
.store-module-wrap .store-module-product .product-unit__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.store-module-wrap .store-module-product .product-unit__brand {
  display: grid;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  z-index: 5;
}
.store-module-wrap .store-module-product .product-unit__name {
  display: inline-block;
  overflow: hidden;
  word-break: keep-all;
  text-overflow: clip;
  color: #000;
  text-shadow: -1px 0px rgba(255, 255, 255, 0.6), 0px 1px rgba(255, 255, 255, 0.6), 1px 0px rgba(255, 255, 255, 0.6), 0px -1px rgba(255, 255, 255, 0.6);
  font-size: 11px;
  font-weight: 500;
  line-height: 14px;
  max-height: 42px;
}
.store-module-wrap .store-module-slider {
  padding-bottom: 16px;
}
.store-module-wrap .store-module-slider .swiper-container {
  position: relative;
}
.store-module-wrap .store-module-slider .swiper-container.swiper-container--repeat .swiper-progressbar {
  display: grid;
}
.store-module-wrap .store-module-slider .swiper-container.swiper-container--repeat .swiper-pagination {
  display: block;
}
.store-module-wrap .store-module-slider .swiper-wrapper {
  height: 153.0666666667vw;
}
.store-module-wrap .store-module-slider .swiper-slide {
  overflow: hidden;
  position: relative;
}
.store-module-wrap .store-module-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.store-module-wrap .store-module-slider .swiper-slide__inner {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 0 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.store-module-wrap .store-module-slider .swiper-slide__title {
  margin-top: 83.2%;
  font-size: 32px;
  font-weight: bold;
  line-height: 38px;
  letter-spacing: 0.4px;
  color: #fff;
  word-break: keep-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.store-module-wrap .store-module-slider .swiper-slide__subtitle {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  margin-top: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.store-module-wrap .store-module-slider .swiper-pagination {
  position: static;
  margin-top: 32px;
  display: none;
}
.store-module-wrap .store-module-slider .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  border: 1px solid #000;
  margin: 0 6px;
  border-radius: 100%;
  background-color: transparent;
  opacity: 1;
}
.store-module-wrap .store-module-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
}
.store-module-wrap .store-module-slider .swiper-progressbar {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  margin-top: 140.2666666667vw;
  z-index: 10;
  width: calc(100vw - 80px);
  align-items: center;
  height: 40px;
  display: none;
}
.store-module-wrap .store-module-slider .swiper-progressbar .progress-bar-wrapper {
  height: 4px;
  background: rgba(244, 244, 244, 0.3);
}
.store-module-wrap .store-module-slider .swiper-progressbar .progress-bar {
  position: relative;
  height: 100%;
  background: #fff;
  transition-duration: 1000ms;
}
.store-module-wrap .store-module-brands {
  margin: 0 18px;
}
.store-module-wrap .store-module-brands .brands-title {
  font-size: 24px;
  line-height: 18px;
  height: 50px;
  padding: 16px 0;
  box-sizing: border-box;
  letter-spacing: 0.53px;
  font-weight: bold;
  color: #222;
  text-align: center;
}
.store-module-wrap .store-module-brands .brands-content {
  margin-top: 8px;
  position: relative;
}
.store-module-wrap .store-module-brands .brands-content__letters {
  width: 339px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  justify-content: space-between;
}
.store-module-wrap .store-module-brands .brands-content__button {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 500;
  color: #010101;
  border: 1px solid #222;
  box-sizing: border-box;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.store-module-wrap .store-module-brands .brands-content__button.active {
  color: #fff;
  background-color: #000;
}
.store-module-wrap .store-module-brands .brands-content__button.active.no-contents::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  width: 15px;
  height: 1px;
  background-color: #000;
}
.store-module-wrap .store-module-brands .brands-content__button.button-all {
  flex-grow: 1;
  box-sizing: border-box;
}
.store-module-wrap .store-module-brands .brands-content__button.button-all.no-contents::after {
  content: none;
}
.store-module-wrap .store-module-brands .brands-content__list {
  margin: 32px auto 0;
}
.store-module-wrap .store-module-brands .brands-content__item {
  justify-content: center;
  display: none;
  flex-wrap: wrap;
  row-gap: 8px;
}
.store-module-wrap .store-module-brands .brands-content__item.active {
  display: flex;
}
.store-module-wrap .store-module-brands .brands-content__name {
  font-size: 18px;
  line-height: 21px;
  font-weight: 500;
  color: #222;
  position: relative;
  display: inline-block;
  text-transform: capitalize;
}
.store-module-wrap .store-module-brands .brands-content__name:not(:last-child) {
  padding-right: 20px;
}
.store-module-wrap .store-module-brands .brands-content__name:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 13px;
  background-color: #ccc;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.store-module-wrap .store-module-brands .brands-content:has(.brands-content__button.active.no-contents) {
  padding-bottom: 21px;
}
.store-module-wrap .store-module-brands.active-all .brands-content__list {
  display: inline-block;
  text-align: center;
}
.store-module-wrap .store-module-brands.active-all .brands-content__item {
  display: inline;
  padding: 10px 0;
}
.store-module-wrap .store-module-brands.active-all .brands-content__name {
  padding: 4px 20px 4px 0;
}
.store-module-wrap .store-module-brands.active-all .brands-content__name::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 13px;
  background-color: #ccc;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.store-about {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px 24px;
}
.store-about__logo {
  width: 100%;
  height: 72px;
}
.store-about__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.store-about__text {
  color: #000;
}
.store-about__title {
  font-size: 18px;
  line-height: 1;
  display: block;
  font-weight: 700;
  margin-bottom: 8px;
  max-height: 2em;
  overflow: hidden;
}
.store-about__description {
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  line-height: 1.3;
  word-break: break-all;
  text-align: left;
  color: #000;
  max-height: 6.5em;
  overflow: hidden;
}

.store-header-nav {
  position: fixed;
  top: var(--store-header-nav-top, 56px);
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--store-header-nav-bg, rgba(0, 0, 0, 0.1));
  z-index: calc(var(--store-bottom-bar-z-index, 120) - 2);
  transition: background 0.2s 0.1s linear;
}
.store-header-nav.is-active {
  --store-category-body-translate: 0;
  --store-header-nav-bg: rgba(0, 0, 0, 0.70);
  z-index: calc(var(--store-bottom-bar-z-index, 120) - 1);
}
.store-header-nav .store-category__header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  background-color: #fff;
  z-index: 2;
}
.store-header-nav .store-category__menu .category-button {
  display: flex;
  align-items: center;
  -moz-column-gap: 4px;
  column-gap: 4px;
}
.store-header-nav .store-category__menu .category-button span {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  white-space: nowrap;
}
.store-header-nav .store-category__util {
  flex-shrink: 0;
  display: flex;
  gap: 0 12px;
}
.store-header-nav .store-category__util .icon-button {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.store-header-nav .store-category__util .icon-button--wish {
  color: #fff;
}
.store-header-nav .store-category__util .icon-button--wish.on {
  color: #000;
}
.store-header-nav .store-category__body {
  z-index: 1;
  background: #f6f6f6;
  transform: translateY(var(--store-category-body-translate, -100%));
  transition: transform 0.3s ease-in-out;
}
.store-header-nav .store-category__body .v-top-sheet {
  transition: none;
  position: static;
  background: none;
  width: auto;
  height: auto;
}
.store-header-nav .store-category__body .v-top-sheet__container {
  transition: none;
  transform: none;
  position: static;
}