.page-products-mwc2025 {
  --fw-regular: 400;
  --fw-medium: 500;
  --bg-gray: #EFEFEF;
  --text-color: #4D4D4D;
  color: var(--text-color);
  /* mv */
  /* design */
  /* fragranceoil */
  /* finishes */
  /* ingredients */
  /* spec */
  /* profile */
}
.page-products-mwc2025 * {
  font-feature-settings: unset;
}
.page-products-mwc2025 .inner {
  margin-inline: auto;
  padding-inline: 25px;
  max-width: 1330px;
}
.page-products-mwc2025 .text-large {
  font-size: 24px;
  font-weight: var(--fw-medium);
  line-height: 1.4583333333;
  letter-spacing: 0.005em;
}
.page-products-mwc2025 .text {
  font-size: 16px;
  font-weight: var(--fw-regular);
  line-height: 1.5;
  letter-spacing: 0.005em;
}
.page-products-mwc2025 .text-small {
  font-size: 13px;
  font-weight: var(--fw-regular);
  line-height: 1.4615384615;
  letter-spacing: 0.005em;
}
.page-products-mwc2025 .block-custom-butterfly {
  --top-position: -39px;
  --right-position: 3px;
  position: relative;
}
.page-products-mwc2025 .block-custom-butterfly::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: var(--top-position);
  right: var(--right-position);
  width: 40px;
  aspect-ratio: 40/47;
  background-image: url(../../../img/decorte2023/pc/custom/mwc_2025/butterfly.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.page-products-mwc2025 .block-custom-layout-common {
  display: grid;
  gap: 90px;
  padding-block: 90px;
}
.page-products-mwc2025 .block-custom-mv {
  background-color: var(--bg-gray);
  padding-block: 60px 90px;
}
.page-products-mwc2025 .block-custom-mv--inner.inner {
  display: grid;
  gap: 60px;
  place-items: center;
}
.page-products-mwc2025 .block-custom-mv--img {
  position: relative;
}
.page-products-mwc2025 .block-custom-mv--img img {
  aspect-ratio: 1280/640;
  object-fit: cover;
}
.page-products-mwc2025 .block-custom-mv--img::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 200px;
  background-image: linear-gradient(to bottom, transparent, var(--bg-gray));
}
.page-products-mwc2025 .block-custom-mv--title {
  position: relative;
  margin-top: -120px;
  width: 600px;
}
.page-products-mwc2025 .block-custom-mv--title img {
  object-fit: contain;
}
.page-products-mwc2025 .block-custom-mv--sub-title {
  text-align: center;
}
.page-products-mwc2025 .block-custom-mv--text {
  display: grid;
  gap: 30px;
  text-align: center;
}
.page-products-mwc2025 .block-custom-design--inner.inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 600px));
  gap: 40px;
  align-items: center;
  justify-content: center;
}
.page-products-mwc2025 .block-custom-design--text {
  display: grid;
  gap: 30px;
  margin-top: 60px;
  text-align: center;
}
.page-products-mwc2025 .block-custom-design--img img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.page-products-mwc2025 .block-custom-fragranceoil--container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 600px));
  gap: 40px;
  align-items: center;
  justify-content: center;
  padding-block: 120px;
  background-image: url(../../../img/decorte2023/pc/custom/mwc_2025/fragranceoil_visual.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.page-products-mwc2025 .block-custom-fragranceoil--content {
  grid-column-start: 2;
}
.page-products-mwc2025 .block-custom-fragranceoil--title {
  --top-position: -22px;
  --right-position: 22px;
}
.page-products-mwc2025 .block-custom-fragranceoil--text {
  display: grid;
  gap: 30px;
  margin-top: 60px;
  text-align: center;
}
.page-products-mwc2025 .block-custom-fragranceoil--notes {
  bottom: 10px;
  font-size: 9px;
  line-height: 1.5;
  position: absolute;
  right: 10px;
  text-align: right;
}
.page-products-mwc2025 .block-custom-finishes {
  padding-block: 120px 225px;
  background-image: url(../../../img/decorte2023/pc/custom/mwc_2025/finishes_visual.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.page-products-mwc2025 .block-custom-finishes--inner.inner {
  display: grid;
  gap: 60px;
  place-items: center;
}
.page-products-mwc2025 .block-custom-finishes--title {
  width: 600px;
}
.page-products-mwc2025 .block-custom-finishes--title img {
  object-fit: contain;
}
.page-products-mwc2025 .block-custom-finishes--text {
  max-width: 640px;
  text-align: center;
}
.page-products-mwc2025 .block-custom-finishes--list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 240px));
  gap: 20px;
  counter-reset: finishesNum;
}
.page-products-mwc2025 .block-custom-finishes--item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 19px;
  justify-items: center;
  padding: 20px 20px 45px;
  counter-increment: finishesNum;
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px) brightness(1.5);
}
.page-products-mwc2025 .block-custom-finishes--item-number {
  position: relative;
}
.page-products-mwc2025 .block-custom-finishes--item-number::before {
  content: counter(finishesNum, upper-roman);
  font-size: 16px;
  font-weight: var(--fw-medium);
  font-family: "Noto Serif JP", serif;
  line-height: 1.4375;
  letter-spacing: 0.05em;
}
.page-products-mwc2025 .block-custom-finishes--item-head {
  font-weight: var(--fw-medium);
  text-align: center;
}
.page-products-mwc2025 .block-custom-finishes--notes {
  bottom: 10px;
  font-size: 9px;
  line-height: 1.5;
  position: absolute;
  right: calc(50% - 640px);
  text-align: right;
  width: 1280px;
}
.page-products-mwc2025 .block-custom-ingredients {
  margin-top: 120px;
  position: relative;
}
.page-products-mwc2025 .block-custom-ingredients--inner.inner {
  display: grid;
  place-items: center;
}
.page-products-mwc2025 .block-custom-ingredients--title {
  max-width: 600px;
}
.page-products-mwc2025 .block-custom-ingredients--title img {
  object-fit: contain;
}
.page-products-mwc2025 .block-custom-ingredients--text {
  display: grid;
  gap: 30px;
  margin-top: 60px;
  text-align: center;
}
.page-products-mwc2025 .block-custom-ingredients--img-wrap {
  position: relative;
}
.page-products-mwc2025 .block-custom-ingredients--notes {
  bottom: 10px;
  font-size: 9px;
  left: calc(50% - 640px);
  line-height: 1.5;
  position: absolute;
  width: 1280px;
}
.page-products-mwc2025 .block-custom-spec--inner.inner {
  display: grid;
  place-items: center;
}
.page-products-mwc2025 .block-custom-spec--img {
  max-width: 390px;
}
.page-products-mwc2025 .block-custom-spec--img img {
  object-fit: cover;
}
.page-products-mwc2025 .block-custom-spec--content {
  margin-top: 60px;
  text-align: center;
}
.page-products-mwc2025 .block-custom-spec--head {
  font-weight: var(--fw-medium);
  color: #9C9283;
  text-decoration: underline;
  text-underline-offset: 8px;
}
.page-products-mwc2025 .block-custom-spec--title {
  margin-top: 24px;
  font-size: 14px;
  font-weight: var(--fw-medium);
  line-height: 1.4285714286;
  letter-spacing: 0.005em;
}
.page-products-mwc2025 .block-custom-spec--price {
  margin-top: 10px;
  font-size: 12px;
  font-weight: var(--fw-regular);
  line-height: 1.4166666667;
  letter-spacing: 0.005em;
}
.page-products-mwc2025 .block-custom-spec--note {
  margin-top: 22px;
  font-size: 10px;
  font-weight: var(--fw-regular);
  line-height: 1.4;
  letter-spacing: 0.005em;
}
.page-products-mwc2025 .block-custom-spec--button {
  margin-top: 60px;
  max-width: 300px;
  width: 100%;
}
.page-products-mwc2025 .block-custom-spec--button--link {
  display: block;
  padding: 16px 1em 14px;
  font-size: 14px;
  font-weight: var(--fw-regular);
  color: var(--text-color);
  line-height: 1.4285714286;
  letter-spacing: 0.005em;
  text-align: center;
  background-image: linear-gradient(99deg, #f0e5d0, #dbceb8);
  transition: opacity 0.3s ease-out;
}
.page-products-mwc2025 .block-custom-profile {
  container-type: inline-size;
}
.page-products-mwc2025 .block-custom-profile--inner.inner {
  max-width: 1210px;
}
.page-products-mwc2025 .block-custom-profile--container {
  position: relative;
  display: grid;
  grid-template-columns: 38fr 78fr;
}
.page-products-mwc2025 .block-custom-profile--container::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 calc(50% - 50cqi);
  background-image: linear-gradient(to right, #fcfcfc, #e3e3e3);
}
.page-products-mwc2025 .block-custom-profile--content {
  padding: 30px 30px 26px;
  background-color: #fff;
}
.page-products-mwc2025 .block-custom-profile--title {
  max-width: 260px;
}
.page-products-mwc2025 .block-custom-profile--title img {
  object-fit: contain;
}
.page-products-mwc2025 .block-custom-profile--text {
  margin-top: 20px;
  font-size: 12px;
  font-weight: var(--fw-regular);
  line-height: 1.4166666667;
  letter-spacing: 0.005em;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  font-feature-settings: "pkna";
}
.page-products-mwc2025 .block-custom-profile--img img {
  object-fit: cover;
}
.page-products-mwc2025 .block-custom-profile--bottom {
  margin-top: 90px;
  margin-inline: auto;
  max-width: 600px;
  width: 100%;
}
.page-products-mwc2025 .block-custom-profile--button {
  display: block;
  padding: 15px 1em 13px;
  border: 1px solid #CEC2AD;
  font-size: 14px;
  font-weight: var(--fw-regular);
  color: #9C9283;
  line-height: 1.4285714286;
  letter-spacing: 0.005em;
  text-align: center;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .page-products-mwc2025 .block-custom-button--link:hover,
  .page-products-mwc2025 .block-custom-spec--button--link:hover {
    opacity: 0.7;
  }
}