.v-page-head {
  --v-tab-button-font-size: 14px;
  --v-category-head-margin: 16px;
  --v-tab-button-padding-bottom: var(--v-category-head-margin);
}
.v-page-head .v-category-tab {
  --v-tab-border: 1px;
  --v-slides-offset: 16px;
  border-bottom: var(--v-tab-border) solid #eee;
  padding-block: var(--v-category-head-margin, var(--v-space-3)) calc(var(--v-category-head-margin) - var(--v-tab-border));
}
.v-page-head .v-category-tab swiper-slide .v-tab-button {
  padding-left: calc(var(--v-slides-offset) / 2);
  padding-right: calc(var(--v-slides-offset) / 2);
}
.v-page-head .v-category-tab swiper-slide:first-child .v-tab-button {
  padding-left: 0;
}
.v-page-head .v-category-tab swiper-slide:last-child .v-tab-button {
  padding-right: 0;
}
.v-page-head .v-list-control {
  position: relative;
  z-index: calc(var(--v-site-header-z, 100) - 2);
  background: #fff;
}
.v-page-head .v-list-control__breadcrumb {
  --v-breadcrumb-title-gap: var(--v-space-1);
  --v-breadcrumb-icon-size: 16px;
  --v-button-height: 24px;
  height: 100%;
}
.v-page-head .v-list-control__breadcrumb .v-button {
  gap: var(--v-breadcrumb-title-gap);
  justify-content: start;
}
.v-page-head .v-list-control__breadcrumb .v-button span {
  --v-button-line-height: 1.3;
  --v-button-width: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: calc(100% - var(--v-breadcrumb-title-gap) - var(--v-breadcrumb-icon-size, 16px));
}
.v-page-head .v-list-control__breadcrumb svg {
  transition: transform 0.3s ease-in-out;
  transform: rotate(var(--v-breadcrumb-icon-rotate, 0deg));
  width: var(--v-breadcrumb-icon-size, 16px);
  height: var(--v-breadcrumb-icon-size, 16px);
}

body:has(.v-scroll-autohide) {
  --v-autohide-transition-timing: 0.2s;
  --v-autohide-transition-easing: ease-in-out;
  --v-top-sheet-container-top: var(--v-list-control-height, 0px);
}
body:has(.v-scroll-autohide):has(.v-page-head) {
  --v-page-head-height: calc(
    var(--v-list-control-height, 0px) + var(--v-category-tab-height, 0px) +
      var(--v-category-nav-height, 0px)
  );
}
body:has(.v-scroll-autohide):has(.v-page-head .v-list-control) {
  --v-list-control-height: 45px;
}
body:has(.v-scroll-autohide):has(.v-page-head .v-category-tab) {
  --v-category-tab-height: 50px;
}
body:has(.v-scroll-autohide):has(.v-page-head .v-category-nav__line) {
  --v-category-nav-height: calc(
    var(--v-category-nav-line-height, 43.19px) *
      var(--v-category-nav-line-count, 0)
  );
}
body:has(.v-scroll-autohide):has(.v-page-head .v-category-nav__line):not(:has(.v-category-nav__line:nth-of-type(4))) {
  --v-category-nav-line-count: 3;
}
body:has(.v-scroll-autohide):has(.v-page-head .v-category-nav__line):not(:has(.v-category-nav__line:nth-of-type(3))) {
  --v-category-nav-line-count: 2;
}
body:has(.v-scroll-autohide):has(.v-page-head .v-category-nav__line):not(:has(.v-category-nav__line:nth-of-type(2))) {
  --v-category-nav-line-count: 1;
}
body:has(.v-scroll-autohide):has(.v-page-head.v-is-above-viewport) {
  --v-page-head-inner-position: fixed;
  --v-page-head-y: -100%;
}
body:has(.v-scroll-autohide).scroll-up:not(.v-breadcrumb-open):has(.v-page-head.v-is-above-viewport) {
  --v-page-head-y: 0;
}
body:has(.v-scroll-autohide).scroll-up:not(.v-breadcrumb-open):has(.v-filter.v-hit-top) {
  --v-filter-bar-y: var(--v-page-head-height);
}
body:has(.v-scroll-autohide) .v-use-transition {
  --v-transition: transform var(--v-autohide-transition-timing)
    var(--v-autohide-transition-easing);
}
body:has(.v-scroll-autohide) .v-sub-header .v-sub-header__inner {
  position: var(--v-sub-header-position, relative);
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  transform: translate3d(0, var(--v-sub-header-y, 0), 0);
  transition: var(--v-transition, none);
}
body:has(.v-scroll-autohide) .v-page-head {
  position: relative;
  z-index: calc(var(--v-site-header-z, 100) - 5);
  height: var(--v-page-head-height);
}
body:has(.v-scroll-autohide) .v-page-head__inner {
  position: var(--v-page-head-inner-position, relative);
  top: 0;
  transform: translate3d(0, var(--v-page-head-y, 0), 0);
  transition: var(--v-transition, none);
  background: #fff;
  width: 100%;
}
body:has(.v-scroll-autohide) .v-filter {
  --v-filter-height: calc(
    var(--v-filter-tab-height, 0px) + var(--v-filter-applied-list-height, 0px)
  );
  height: var(--v-filter-height);
}
body:has(.v-scroll-autohide) .v-filter:has(.v-tab.v-filter-list) {
  --v-filter-tab-height: 64px;
}
body:has(.v-scroll-autohide) .v-filter:has(.v-filter-applied-list) {
  --v-filter-applied-list-height: 44px;
}
body:has(.v-scroll-autohide) .v-filter:has(.v-filter-applied-list[hidden]) {
  --v-filter-applied-list-height: 0px;
}
body:has(.v-scroll-autohide) .v-filter.v-hit-top {
  --v-filter-bar-position: fixed;
  --v-filter-bar-transition: transform var(--v-autohide-transition-timing)
    var(--v-autohide-transition-easing);
}
body:has(.v-scroll-autohide) .v-filter-bar {
  position: var(--v-filter-bar-position, relative);
  top: 0;
  z-index: calc(var(--v-site-header-z, 100) - 6);
  width: 100%;
}
body:has(.v-scroll-autohide) .v-filter-bar__inner {
  height: var(--v-filter-height);
  background: var(--v-sticky-background-color, #fff);
  transform: translate3d(0, var(--v-filter-bar-y, 0), 0);
  transition: var(--v-filter-bar-transition, none);
}

body.v-breadcrumb-active .v-sub-header.v-is-above-viewport {
  --v-sub-header-position: fixed !important;
  --v-sub-header-y: -100%;
  height: var(--v-site-header-height, 56px);
}
body.v-breadcrumb-active .v-list-control__trail {
  visibility: var(--v-list-control-trail-visibility, visible);
  transition: visibility 0.2s linear;
}
body.v-breadcrumb-active.v-breadcrumb-open {
  --v-sub-header-y: 0 !important;
  --v-page-head-y: 0;
  --v-top-sheet-container-top: var(--v-list-control-height, 0px) !important;
  --v-breadcrumb-icon-rotate: 180deg !important;
  --v-list-control-trail-visibility: hidden !important;
}
body.v-breadcrumb-active.v-breadcrumb-open:has(.v-page-head.v-is-above-viewport) {
  --v-page-head-y: var(--v-site-header-height, 0px) !important;
}
body.v-breadcrumb-active.v-breadcrumb-open .v-sub-header.v-is-above-viewport {
  --v-sub-header-y: 0;
}

.v-list-control .v-wish-button {
  --v-wish-button-icon-base: #000;
}
.v-list-control .v-share-button {
  --list-control-trail-button-icon-width: 20px;
}

:root {
  --v-site-header-position: relative;
}

.v-brand-shop .v-page-body:has(> .v-brand-shop__html-area:last-child), .v-brand-shop .v-page-body:has(> .v-brand-shop__intro:last-child) {
  padding-bottom: 24px;
}

.v-brand-shop {
  --v-media-aspect-ratio: 1 / 1.5;
  --v-media-fit: cover;
}
.v-brand-shop .v-well {
  --v-well-padding: 50px 24px;
  --v-well-side-margin: 0;
  --v-well-font-size: 14px;
  --v-well-bg-color: transparent;
}
.v-brand-shop .v-blind-text:not(:focus) {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  display: block;
  white-space: nowrap;
}
.v-brand-shop__product-list {
  padding-inline: var(--v-brand-shop-product-list-padding-x, 24px);
  padding-bottom: 24px;
}
.v-brand-shop__product-list:has(.v-carousel[slides-offset-before], .v-carousel[slides-offset-after]) {
  --swiper-pagination-area-height: 0;
  --v-brand-shop-product-list-padding-x: 0;
  --v-brand-shop-product-list-button-area-padding-x: 24px;
}
.v-brand-shop__product-list .v-button-area {
  margin-top: 20px;
  padding-inline: var(--v-brand-shop-product-list-button-area-padding-x, 0);
}
.v-brand-shop__intro {
  --v-brand-shop-intro-line-height: 1.5;
}
.v-brand-shop__intro--type1 {
  --v-media-aspect-ratio: 375 / 304;
}
.v-brand-shop__intro--type1 .v-intro-title__text {
  letter-spacing: 8px;
  font-size: 16px;
}
.v-brand-shop__intro--type1 .v-intro-content {
  padding-top: 21px;
}
.v-brand-shop__intro--type1:has(+ .v-brand-shop__billboard):not(:has(+ * .v-brand-shop__title)), .v-brand-shop__intro--type1:has(+ .v-brand-shop__styling):not(:has(+ * > .v-title)), .v-brand-shop__intro--type1:has(+ .v-brand-shop__video):not(:has(+ * > .v-title)), .v-brand-shop__intro--type1:has(+ .v-brand-shop__html-area):not(:has(+ * > .v-title)), .v-brand-shop__intro--type1:has(+ .v-brand-shop__html-banner):not(:has(+ * > .v-title)), .v-brand-shop__intro--type1:has(+ .v-brand-shop__new-arrival):not(:has(+ * > .v-title)), .v-brand-shop__intro--type1:has(+ .v-brand-shop__best):not(:has(+ * > .v-title)), .v-brand-shop__intro--type1:has(+ .v-brand-shop__review):not(:has(+ * > .v-title)), .v-brand-shop__intro--type1:has(+ .v-brand-shop__lookbook):not(:has(+ * > .v-title)), .v-brand-shop__intro--type1:has(+ .v-brand-shop__line-banner--image) {
  margin-bottom: var(--v-brand-shop-intro-module-gap, 16px);
}
.v-brand-shop__intro--type2 {
  --v-brand-shop-intro-visual-padding: 40px 24px 0;
}
.v-brand-shop__intro--type2 .v-intro-visual-image-wrapper {
  width: 100%;
  height: 72px;
}
.v-brand-shop__intro--type2 .v-intro-visual-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.v-brand-shop__intro--type2 .v-intro-title__text {
  font-size: 18px;
}
.v-brand-shop__intro--type2 .v-intro-content {
  padding-top: 8px;
}
.v-brand-shop__intro-visual {
  padding: var(--v-brand-shop-intro-visual-padding, 0);
}
.v-brand-shop__intro-text {
  padding: 0 24px;
  padding-bottom: 40px;
  background-color: var(--v-brand-shop-intro-bg-color, #fff);
}
.v-brand-shop__intro .v-intro-title {
  padding-top: 40px;
}
.v-brand-shop__intro .v-intro-title__text {
  overflow: hidden;
  max-height: calc(var(--v-brand-shop-intro-line-height) * 1em * 1);
  line-height: var(--v-brand-shop-intro-line-height);
  word-break: break-all;
  font-weight: 700;
  color: var(--v-brand-shop-intro-font-color, #000);
}
.v-brand-shop__intro .v-intro-content__text {
  overflow: hidden;
  max-height: calc(var(--v-brand-shop-intro-line-height) * 1em * 10);
  line-height: var(--v-brand-shop-intro-line-height);
  word-break: break-word;
  font-size: 14px;
  color: var(--v-brand-shop-intro-font-color, #000);
}
.v-brand-shop__billboard .v-media-banner__content {
  padding-bottom: 40px;
}
.v-brand-shop__category-shortcut {
  padding: 0 24px;
}
.v-brand-shop__category-shortcut .v-category-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 8px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.v-brand-shop__category-shortcut .v-category-link {
  min-width: 0;
  display: flex;
  gap: 2px;
  align-items: center;
  height: 42px;
  border-bottom: 1px solid #ddd;
}
.v-brand-shop__category-shortcut .v-category-link span {
  font-size: 12px;
}
.v-brand-shop__category-shortcut .v-category-link svg {
  width: 16px;
  height: auto;
  margin-left: auto;
  flex-shrink: 0;
}
.v-brand-shop__styling {
  padding-bottom: 24px;
}
.v-brand-shop__styling-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  padding: 0 24px;
}
.v-brand-shop__styling .v-styling-banner-media {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.v-brand-shop__styling .v-styling-banner-media .v-media-embed--dim::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.v-brand-shop__styling .v-styling-banner-content {
  z-index: 1;
  grid-column: 1/-1;
  grid-row: auto/-1;
  margin-inline: 24px;
  margin-bottom: 24px;
}
.v-brand-shop__styling .v-styling-banner-content-text {
  line-height: 1.3;
  letter-spacing: -0.28px;
  font-size: 14px;
  color: #fff;
}
.v-brand-shop__styling-products {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 24px 0;
}
.v-brand-shop__styling .v-styling-product {
  flex-direction: row;
}
.v-brand-shop__styling .v-product-unit {
  gap: 12px;
}
.v-brand-shop__styling .v-product-unit__media-grid {
  width: 80px;
  flex-shrink: 0;
}
.v-brand-shop__styling .v-product-unit__media-grid ~ .v-product-unit__link {
  flex-grow: 1;
}
.v-brand-shop__styling .v-product-unit__content {
  padding: 12px 0;
}
.v-brand-shop__video .v-carousel[slides-per-view="1"] {
  --swiper-navigation-top-offset: calc(50% - calc(var(--swiper-pagination-area-height) / 2));
}
.v-brand-shop__video .v-media-banner--layered {
  --v-media-aspect-ratio: initial;
}
.v-brand-shop__video .v-media-banner--layered .v-media-banner__content {
  pointer-events: none;
}
.v-brand-shop__video .v-media-banner--layered .v-media-banner__content a,
.v-brand-shop__video .v-media-banner--layered .v-media-banner__content button {
  pointer-events: auto;
  cursor: pointer;
}
.v-brand-shop__line-banner--text {
  --brand-shop-line-banner-text-height: 40px;
  --swiper-pagination-area-height: 0;
  position: relative;
  height: var(--brand-shop-line-banner-text-height);
  margin: 24px;
  color: #fff;
  background-color: var(--brand-shop-line-banner-bg-color, #000);
}
.v-brand-shop__line-banner--text:has(swiper-slide[data-swiper-slide-index="1"].swiper-slide-active) {
  --brand-shop-line-banner-bg-color: #65686b;
}
.v-brand-shop__line-banner--text .v-banner-list {
  display: flex;
  height: 100%;
  align-items: center;
  padding-left: 24px;
  padding-right: 70px;
}
.v-brand-shop__line-banner--text .v-banner-list .v-carousel {
  width: 100%;
}
.v-brand-shop__line-banner--text .v-banner-list .v-banner-item-inner {
  display: flex;
  height: var(--brand-shop-line-banner-text-height);
  align-items: center;
}
.v-brand-shop__line-banner--text .v-banner-list .v-banner-text {
  font-size: 14px;
}
.v-brand-shop__line-banner--text .v-banner-pagination {
  position: absolute;
  right: 24px;
  top: 0;
  display: flex;
  height: 100%;
  gap: 2px;
  align-items: center;
  justify-content: end;
  font-size: 12px;
}
.v-brand-shop__line-banner--image {
  --v-media-aspect-ratio: 375 / 120;
}
.v-brand-shop__best-list {
  padding: 0 24px 24px;
}
.v-brand-shop__review {
  --v-media-aspect-ratio: 1 / 1;
  --v-brand-shop-review-line-height: 1.3;
  --v-brand-shop-review-line-clamp: 3;
}
.v-brand-shop__review .v-carousel::part(root) {
  --swiper-pagination-area-height: 52px;
}
.v-brand-shop__review-visual {
  position: relative;
}
.v-brand-shop__review-visual .v-review-visual-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: transparent;
  text-indent: 100%;
}
.v-brand-shop__review .v-review-visual-grid {
  display: grid;
  grid-template: "tl . tr" ". . ." "bl . br";
  height: fit-content;
}
.v-brand-shop__review .v-review-visual__media {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.v-brand-shop__review .v-review-visual__top-right {
  z-index: 1;
  grid-area: tr;
  justify-self: flex-end;
}
.v-brand-shop__review .v-review-visual__bottom-right {
  z-index: 1;
  grid-area: br;
  justify-self: flex-end;
}
.v-brand-shop__review .v-review-visual__bottom-right .v-review-visual__tags {
  margin-right: 16px;
  margin-bottom: 16px;
}
.v-brand-shop__review .v-review-visual__tags {
  display: flex;
}
.v-brand-shop__review .v-review-visual__tags .v-tag__type {
  padding: 0 4px;
  height: 20px;
  line-height: 20px;
  font-size: 10px;
  letter-spacing: -0.1px;
  color: #fff;
  background-color: #000;
}
.v-brand-shop__review .v-review-visual__tags .v-tag__count {
  padding: 0 10px;
  height: 32px;
  border-radius: 4px;
  line-height: 32px;
  font-size: 12px;
  letter-spacing: -0.24px;
  color: #fff;
  background-color: #333;
}
.v-brand-shop__review .v-review-content__user-infos {
  display: flex;
  align-items: center;
  height: 16px;
  margin-top: 15px;
}
.v-brand-shop__review .v-review-content__user-infos span {
  font-size: 12px;
  color: #6d6d6d;
}
.v-brand-shop__review .v-review-content__user-infos span:not(:first-child) {
  position: relative;
  padding-left: 8px;
  margin-left: 8px;
}
.v-brand-shop__review .v-review-content__user-infos span:not(:first-child)::before {
  position: absolute;
  left: 0;
  top: 3px;
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: #ddd;
}
.v-brand-shop__review .v-review-content__user-infos .v-user-info__star {
  margin-right: 16px;
}
.v-brand-shop__review .v-review-content__user-infos .v-user-info__star .v-star-icons {
  --v-rating-value: 1;
  --v-star-icon-size: 14px;
}
.v-brand-shop__review .v-review-content__user-infos .v-user-info__star .v-star-score {
  font-size: 12px;
  color: #000;
}
.v-brand-shop__review .v-review-content__comment {
  margin-top: 17px;
}
.v-brand-shop__review .v-review-content__comment-input {
  overflow: hidden;
  display: -webkit-box;
  height: calc(var(--v-brand-shop-review-line-height) * 1em * var(--v-brand-shop-review-line-clamp));
  -webkit-line-clamp: var(--v-brand-shop-review-line-clamp);
  -webkit-box-orient: vertical;
  line-height: var(--v-brand-shop-review-line-height);
  font-size: 14px;
}
.v-brand-shop__review-product {
  margin-top: 16px;
}
.v-brand-shop__review .v-review-product-unit {
  flex-direction: row;
  gap: 12px;
}
.v-brand-shop__review .v-product-unit__media-grid {
  flex-shrink: 0;
}
.v-brand-shop__review .v-product-unit__media-grid .v-product-unit__link {
  width: 60px;
}
.v-brand-shop__review .v-product-unit__media-grid ~ .v-product-unit__link {
  flex-grow: 1;
}
.v-brand-shop__review .v-product-unit__content {
  padding: 12px 0;
}
.v-brand-shop__lookbook {
  padding-bottom: 24px;
}
.v-brand-shop__lookbook .v-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v-brand-shop__lookbook .v-title svg {
  width: 24px;
}
.v-brand-shop__lookbook .v-lookbook-sub-title {
  margin-bottom: 20px;
  margin-inline: var(--v-side-margin);
  font-size: 14px;
}
.v-brand-shop__lookbook .v-lookbook.is-open {
  --v-brand-shop-lookbook-more-button-display: none;
}
.v-brand-shop__lookbook .v-lookbook-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  padding: 0 24px;
}
.v-brand-shop__lookbook .v-lookbook-item {
  position: relative;
}
.v-brand-shop__lookbook .v-lookbook-item:first-child {
  grid-column: 1/3;
  grid-row: 1/3;
}
.v-brand-shop__lookbook .v-lookbook-button {
  height: 100%;
}
.v-brand-shop__lookbook .v-lookbook-button-more {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.v-brand-shop__lookbook .v-lookbook-button-more::after {
  position: absolute;
  left: 0;
  top: 0;
  content: url('data:image/svg+xml,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 22H33" stroke="white"/><path d="M22 11L22 33" stroke="white"/></svg>');
  display: var(--v-brand-shop-lookbook-more-button-display, flex);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  background-repeat: no-repeat;
}
.v-brand-shop__html-area:has(.v-html-embed-image-banner) {
  margin-bottom: var(--v-brand-shop-module-gap, 24px);
}
.v-brand-shop .v-html-embed-image-banner {
  display: flex;
  justify-content: center;
  --v-media-aspect-ratio: auto;
  --v-media-fit: contain;
}
.v-brand-shop .v-html-embed-image-banner .v-media-embed {
  width: auto;
}
.v-brand-shop .v-html-embed-image-banner .v-media-embed__element {
  max-width: 100%;
}

.v-brand-shop-lookbook {
  --v-brand-shop-lookbook-products-background-color: rgba(255, 255, 255, 0.9);
  --v-brand-shop-lookbook-products-width: calc(100vw - 48px);
}
.v-brand-shop-lookbook .v-lookbook {
  position: relative;
}
.v-brand-shop-lookbook .v-lookbook__items {
  --v-media-aspect-ratio: 1 / 1.5;
  --v-carousel-root-pad-x: 0;
}
.v-brand-shop-lookbook .v-lookbook__items::part(pagination) {
  bottom: 28px;
}
.v-brand-shop-lookbook .v-lookbook__items .v-media-embed--dim::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.v-brand-shop-lookbook .v-lookbook-item {
  padding-bottom: 60px;
}
.v-brand-shop-lookbook .v-lookbook-item.is-products-open {
  --v-brand-shop-lookbook-products-display: block;
}
.v-brand-shop-lookbook .v-lookbook-item.is-products-open .v-product__button svg {
  transform: rotate(180deg);
}
.v-brand-shop-lookbook .v-lookbook__products {
  --swiper-pagination-area-height: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.v-brand-shop-lookbook .v-lookbook__products .v-product__items {
  display: var(--v-brand-shop-lookbook-products-display, none);
}
.v-brand-shop-lookbook .v-lookbook__products .v-product__group {
  width: calc(100vw - 48px);
  background-color: var(--v-brand-shop-lookbook-products-background-color);
}
.v-brand-shop-lookbook .v-lookbook__products .v-product__item {
  display: flex;
  height: 76px;
  align-items: center;
  gap: 24px;
  padding: 0 24px;
}
.v-brand-shop-lookbook .v-lookbook__products .v-product__item:not(:first-child) {
  border-top: 1px solid #ddd;
}
.v-brand-shop-lookbook .v-lookbook__products .v-product__left {
  flex-grow: 1;
  min-width: 0;
}
.v-brand-shop-lookbook .v-lookbook__products .v-product__right {
  flex-shrink: 0;
  display: flex;
  align-items: end;
  justify-content: end;
  gap: 4px;
}
.v-brand-shop-lookbook .v-lookbook__products .v-product-brand {
  font-size: 12px;
  font-weight: 700;
}
.v-brand-shop-lookbook .v-lookbook__products .v-product-name {
  margin-top: 6px;
  font-size: 12px;
  color: #6d6d6d;
}
.v-brand-shop-lookbook .v-lookbook__products .v-product-price {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
}
.v-brand-shop-lookbook .v-lookbook__products .v-product-item-icon {
  width: 16px;
}
.v-brand-shop-lookbook .v-lookbook__products .v-product__button {
  z-index: 1;
  width: var(--v-brand-shop-lookbook-products-width);
  gap: 4px;
  margin: 44px auto 0;
}
.v-brand-shop-lookbook .v-lookbook__products .v-product__button svg {
  width: 17px;
}

.v-full-layer--review .v-popup-header__main,
.v-full-layer--review .v-photo-review__action,
.v-full-layer--review .v-review__list::part(button-prev),
.v-full-layer--review .v-review__list::part(button-next) {
  display: none;
}

.v-full-layer--lookbook {
  --v-site-header-height: 72px;
  --v-brand-shop-lookbook-products-background-color: rgba(255, 255, 255, 0.9);
  --v-brand-shop-lookbook-products-width: calc(100vw - 48px);
}
.v-full-layer--lookbook .v-sub-header {
  --v-site-header-position: sticky;
}
.v-full-layer--lookbook .v-sub-header__main {
  font-size: 18px;
}
.v-full-layer--lookbook .v-sub-header__title {
  font-weight: 700;
}
.v-full-layer--lookbook .v-full-layer__footer {
  z-index: 1;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 24px;
}
.v-full-layer--lookbook .v-lookbook-layer__items {
  --v-media-aspect-ratio: auto;
  --v-carousel-root-pad-x: 0;
  --swiper-pagination-progressbar-bg-color: rgba(255, 255, 255, 0.4);
  --swiper-pagination-color: #fff;
  height: 100%;
}
.v-full-layer--lookbook .v-lookbook-layer__items::part(root) {
  height: 100%;
  padding-bottom: 0;
}
.v-full-layer--lookbook .v-lookbook-layer__items .v-media-embed--dim::after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.v-full-layer--lookbook .v-lookbook-layer__item, .v-full-layer--lookbook .v-lookbook-layer__visual, .v-full-layer--lookbook .v-lookbook-layer__visual .v-media-embed {
  height: 100%;
}
.v-full-layer--lookbook .v-lookbook-layer__item.is-products-open {
  --v-brand-shop-lookbook-products-display: block;
}
.v-full-layer--lookbook .v-lookbook-layer__item.is-products-open .v-product__button svg {
  transform: rotate(180deg);
}
.v-full-layer--lookbook .v-lookbook-layer__visual {
  --v-media-fit: cover;
}
.v-full-layer--lookbook .v-lookbook-layer__products {
  --swiper-pagination-area-height: 0;
  position: absolute;
  bottom: 56px;
  width: 100%;
}
.v-full-layer--lookbook .v-lookbook-layer__products .v-product__items {
  display: var(--v-brand-shop-lookbook-products-display, none);
}
.v-full-layer--lookbook .v-lookbook-layer__products .v-product__group {
  width: var(--v-brand-shop-lookbook-products-width);
  height: 100%;
  background-color: var(--v-brand-shop-lookbook-products-background-color);
}
.v-full-layer--lookbook .v-lookbook-layer__products .v-product__item {
  display: flex;
  height: 76px;
  align-items: center;
  gap: 24px;
  padding: 0 24px;
}
.v-full-layer--lookbook .v-lookbook-layer__products .v-product__item:not(:first-child) {
  border-top: 1px solid #ddd;
}
.v-full-layer--lookbook .v-lookbook-layer__products .v-product__left {
  flex-grow: 1;
  min-width: 0;
}
.v-full-layer--lookbook .v-lookbook-layer__products .v-product__right {
  flex-shrink: 0;
  display: flex;
  align-items: end;
  justify-content: end;
  gap: 4px;
}
.v-full-layer--lookbook .v-lookbook-layer__products .v-product-brand {
  font-size: 12px;
  font-weight: 700;
}
.v-full-layer--lookbook .v-lookbook-layer__products .v-product-name {
  margin-top: 6px;
  font-size: 12px;
  color: #6d6d6d;
}
.v-full-layer--lookbook .v-lookbook-layer__products .v-product-price {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
}
.v-full-layer--lookbook .v-lookbook-layer__products .v-product-item-icon {
  width: 16px;
}
.v-full-layer--lookbook .v-lookbook-layer__products .v-product__button {
  --v-button-height: 40px;
  --v-button-background-color: var(
    --v-brand-shop-lookbook-products-background-color
  );
  width: var(--v-brand-shop-lookbook-products-width);
  gap: 8px;
  margin: 8px auto 0;
}
.v-full-layer--lookbook .v-lookbook-layer__products .v-product__button svg {
  width: 9px;
}