/** Shopify CDN: Minification failed

Line 858:0 All "@import" rules must come first

**/
/* ===== Mirel Product Page — Minimal Stack v4 ===== */
.product-information {
  --mirel-ink: #171717;
  --mirel-muted: #706b65;
  --mirel-line: #e7e2db;
  --mirel-accent: #1f1f1f;
  --mirel-surface: #f6f3ef;
}

.product-information.section {
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 4px !important;
  padding-bottom: clamp(24px, 4vw, 48px) !important;
}

.product-information .product-information__grid,
.product-information .product-information__grid.product-information--media-left,
.product-information .product-information__grid.product-information--media-right,
.product-information .product-information__grid.product-information__grid--half {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  grid-column: 1 / -1 !important;
}

.product-information .product-information__media {
  order: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.product-information .product-details {
  order: 1 !important;
  width: 100% !important;
  max-width: 1040px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: static !important;
}

.product-information .product-details > *,
.product-information .product-details [class*='group'] {
  max-width: 100% !important;
}

.product-information media-gallery,
.product-information .media-gallery,
.product-information .media-gallery__viewport,
.product-information slideshow-component {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.product-information .product-media-container,
.product-information .product-media,
.product-information .product-information__media img,
.product-information .product-information__media video,
.product-information .product-information__media iframe {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: 56svh !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

.product-information .media-gallery__grid,
.product-information .media-gallery__viewport {
  background: transparent !important;
}

.product-information .product-media-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-information .product-media-container__zoom-button {
  inset: 0 !important;
}

.product-information h1,
.product-information .product-title,
.product-information [data-testid='sticky-product-title'] {
  font-size: clamp(1.85rem, 3vw, 2.6rem) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
  color: var(--mirel-ink) !important;
  margin: 0 0 8px !important;
  max-width: 28ch !important;
}

.product-information .price,
.product-information .price-item,
.product-information .price__regular,
.product-information .price__sale {
  font-size: clamp(1.02rem, 1.5vw, 1.26rem) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  color: var(--mirel-ink) !important;
}

.product-information .price-item--regular.compare-at-price,
.product-information .price__sale .price-item--regular {
  color: #9a938b !important;
}

.product-information .product-form,
.product-information form[action='/cart/add'] {
  display: grid;
  gap: 10px;
}

.product-information .product-form__input,
.product-information .variant-picker,
.product-information fieldset {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.product-information .variant-picker fieldset legend,
.product-information .variant-picker__option-label,
.product-information .product-form__input legend,
.product-information .product-form__input label {
  display: block;
  margin: 0 0 8px !important;
  font-size: 0.72rem !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-weight: 600 !important;
  color: var(--mirel-muted) !important;
}

.product-information .variant-picker__option-values,
.product-information .swatch-input,
.product-information .product-form__input--dropdown {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-information .variant-picker__option-values button,
.product-information .swatch-input__button,
.product-information select,
.product-information .select {
  min-height: 36px !important;
  padding: 0.52rem 0.76rem !important;
  border: 1px solid var(--mirel-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--mirel-ink) !important;
  font-size: 0.84rem !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.product-information .variant-picker__option-values button:hover,
.product-information .swatch-input__button:hover {
  border-color: #cfc7be !important;
  background: #fbfaf8 !important;
}

.product-information .variant-picker__option-values button[aria-pressed='true'],
.product-information .swatch-input__button[aria-pressed='true'] {
  background: var(--mirel-surface) !important;
  border-color: var(--mirel-ink) !important;
  color: var(--mirel-ink) !important;
}

.product-information .quantity,
.product-information .quantity-selector,
.product-information .quantity__wrapper {
  border: 1px solid var(--mirel-line) !important;
  border-radius: 999px !important;
  min-height: 46px !important;
  overflow: hidden;
}

.product-information .quantity__input,
.product-information .quantity__button {
  min-height: 46px !important;
  height: 46px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.94rem !important;
}

.product-information .button.add-to-cart-button,
.product-information .product-form__submit,
.product-information button[name='add'] {
  min-height: 50px !important;
  height: 50px !important;
  border-radius: 999px !important;
  border: 1px solid var(--mirel-accent) !important;
  background: var(--mirel-accent) !important;
  color: #fff !important;
  font-size: 0.86rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.product-information .button.add-to-cart-button:hover,
.product-information .product-form__submit:hover,
.product-information button[name='add']:hover {
  background: #111 !important;
  border-color: #111 !important;
}

.product-information .shopify-payment-button {
  margin-top: 6px !important;
}

.product-information .shopify-payment-button__button,
.product-information .shopify-payment-button__more-options {
  border-radius: 999px !important;
  min-height: 46px !important;
}

.product-information .product-description,
.product-information .rte,
.product-information .accordion__content,
.product-information .metafield-rich_text_field,
.product-information .product-details p,
.product-information .product-details li,
.product-information .product-details td,
.product-information .product-details th {
  font-size: 0.96rem !important;
  line-height: 1.72 !important;
  color: var(--mirel-muted) !important;
}

.product-information .product-details table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0 0;
}

.product-information .product-details th,
.product-information .product-details td {
  padding: 10px 0;
  border-bottom: 1px solid var(--mirel-line);
  text-align: left;
}

.product-information .accordion,
.product-information accordion-disclosure,
.product-information details {
  border-top: 1px solid var(--mirel-line) !important;
}

.product-information .accordion:last-child,
.product-information accordion-disclosure:last-child,
.product-information details:last-child {
  border-bottom: 1px solid var(--mirel-line) !important;
}

.product-information summary,
.product-information .accordion__toggle {
  padding: 15px 0 !important;
  font-size: 0.93rem !important;
  font-weight: 500 !important;
  color: var(--mirel-ink) !important;
  letter-spacing: 0 !important;
}

.product-information .jdgm-widget,
.product-information .jdgm-rev-widg {
  margin-top: 24px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--mirel-line) !important;
  background: transparent !important;
}

.product-information .jdgm-write-rev-link,
.product-information .jdgm-btn {
  border-radius: 999px !important;
  box-shadow: none !important;
}

.sticky-add-to-cart__bar {
  border-top: 1px solid var(--mirel-line) !important;
  box-shadow: 0 -10px 30px rgba(0,0,0,0.04) !important;
}

@media screen and (max-width: 749px) {
  .product-information.section {
    padding-top: 4px !important;
  }

  .product-information .product-information__media {
    max-width: 100% !important;
  }

  .product-information .product-media-container,
  .product-information .product-media,
  .product-information .product-information__media img,
  .product-information .product-information__media video,
  .product-information .product-information__media iframe {
    max-height: 42svh !important;
  }

  .product-information h1,
  .product-information .product-title {
    max-width: none !important;
    font-size: 1.64rem !important;
  }

  .product-information .button.add-to-cart-button,
  .product-information .product-form__submit,
  .product-information button[name='add'] {
    width: 100% !important;
  }
}

/* ===== Mirel Product Page — Minimal Stack v5 ===== */
.product-information slideshow-slide.product-media-container,
.product-information .product-media-container.media-fit,
.product-information .product-media-container.product-media-container--image {
  --grid-template-rows: auto !important;
  --grid-template-rows-desktop: auto !important;
  --product-media-fit: contain !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  align-content: start !important;
}

.product-information slideshow-component[style],
.product-information slideshow-slide[style] {
  --slide-min-height: auto !important;
  --slide-min-height-desktop: auto !important;
}

.product-information .product-information__media {
  margin-top: 0 !important;
}

.product-information .media-gallery__viewport,
.product-information slideshow-component,
.product-information slideshow-container,
.product-information slideshow-slides,
.product-information slideshow-slide {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.product-information .product-media {
  aspect-ratio: auto !important;
  min-height: 0 !important;
}

.product-information .product-media__image,
.product-information .product-media img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(44svh, 520px) !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

@media screen and (max-width: 749px) {
  .product-information .product-media__image,
  .product-information .product-media img {
    max-height: 34svh !important;
  }
}

/* ===== Mirel Product Page — Minimal Stack v6 ===== */
.product-information.section {
  max-width: 980px !important;
}

.product-information .product-information__grid,
.product-information .product-information__media,
.product-information .product-details {
  width: 100% !important;
}

.product-information .product-information__media {
  max-width: 560px !important;
  margin: 0 auto 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.product-information .product-details {
  max-width: 560px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.product-information .product-details > *,
.product-information .product-details [class*='group'],
.product-information .product-details .variant-picker,
.product-information .product-details .product-form,
.product-information .product-details .rte {
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.product-information h1,
.product-information .product-title,
.product-information [data-testid='sticky-product-title'] {
  max-width: none !important;
  font-size: clamp(2rem, 4vw, 2.7rem) !important;
  line-height: 1.04 !important;
  margin-bottom: 10px !important;
}

.product-information .product-media__image,
.product-information .product-media img {
  max-height: min(40svh, 470px) !important;
}

.product-information slideshow-controls[thumbnails] {
  width: 100% !important;
  justify-content: center !important;
  margin-top: 10px !important;
}

.product-information .slideshow-controls__thumbnails-container {
  justify-content: center !important;
  overflow-x: auto !important;
}

.product-information .slideshow-controls__thumbnails {
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

.product-information .slideshow-controls__thumbnail {
  width: 54px !important;
  border-radius: 0 !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  opacity: .55 !important;
  outline: none !important;
}

.product-information .slideshow-controls__thumbnail img {
  border-radius: 0 !important;
  object-fit: cover !important;
}

.product-information .slideshow-controls__thumbnail[aria-selected='true'] {
  opacity: 1 !important;
  border-color: #171717 !important;
}

.product-information .slideshow-controls__thumbnail[aria-selected='true'] img {
  filter: none !important;
}

.product-information .slideshow-controls__thumbnail-badge {
  display: none !important;
}

.product-information .slideshow-controls__arrows {
  margin-top: 2px !important;
}

.product-information .variant-option {
  margin: 0 !important;
}

.product-information .variant-option legend {
  margin-bottom: 7px !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #77706a !important;
}

.product-information .variant-option--buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.product-information .variant-option__button-label {
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0.44rem 0.7rem !important;
  border: 1px solid #ddd7d0 !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: #1a1a1a !important;
  box-shadow: none !important;
  transition: border-color .18s ease, color .18s ease, background-color .18s ease, opacity .18s ease !important;
}

.product-information .variant-option__button-label__pill {
  display: none !important;
}

.product-information .variant-option__button-label__text {
  font-size: 0.84rem !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.product-information .variant-option__button-label:hover {
  border-color: #a8a29d !important;
}

.product-information .variant-option__button-label:has(input:checked) {
  border-color: #171717 !important;
  background: transparent !important;
  color: #171717 !important;
}

.product-information .variant-option__button-label:has(input[aria-disabled='true']) {
  opacity: .38 !important;
}

.product-information .variant-option__button-label input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.product-information .rte,
.product-information .product-description,
.product-information .metafield-rich_text_field {
  max-width: 62ch !important;
}

@media screen and (max-width: 749px) {
  .product-information .product-information__media,
  .product-information .product-details,
  .product-information .product-details > * {
    max-width: 100% !important;
  }

  .product-information .product-media__image,
  .product-information .product-media img {
    max-height: 34svh !important;
  }

  .product-information .slideshow-controls__thumbnail {
    width: 46px !important;
  }

  .product-information .variant-option__button-label {
    min-height: 32px !important;
    padding: 0.42rem 0.62rem !important;
  }
}

/* ===== Mirel Product Page — Minimal Split v7 ===== */
@media screen and (min-width: 990px) {
  .product-information.section {
    max-width: 1220px !important;
  }

  .product-information .product-information__grid,
  .product-information .product-information__grid.product-information--media-left,
  .product-information .product-information__grid.product-information--media-right,
  .product-information .product-information__grid.product-information__grid--half {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr) !important;
    align-items: start !important;
    gap: 34px !important;
  }

  .product-information .product-information__media {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    align-items: stretch !important;
  }

  .product-information .product-details {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding-top: 8px !important;
  }

  .product-information .product-details > *,
  .product-information .product-details [class*='group'],
  .product-information .product-details .variant-picker,
  .product-information .product-details .product-form,
  .product-information .product-details .rte {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .product-information .product-media__image,
  .product-information .product-media img {
    max-height: min(68svh, 760px) !important;
  }

  .product-information h1,
  .product-information .product-title,
  .product-information [data-testid='sticky-product-title'] {
    max-width: 12ch !important;
    font-size: clamp(2.2rem, 3.2vw, 3.25rem) !important;
  }

  .product-information .slideshow-controls__thumbnails-container {
    justify-content: flex-start !important;
  }
}

@media screen and (max-width: 989px) {
  .product-information .product-information__grid,
  .product-information .product-information__grid.product-information--media-left,
  .product-information .product-information__grid.product-information--media-right,
  .product-information .product-information__grid.product-information__grid--half {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .product-information .product-information__media,
  .product-information .product-details {
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Header nav tightening so Beauty Tools stays visible sooner */
@media screen and (min-width: 990px) {
  .header .menu-list {
    gap: 0 !important;
  }

  .header .menu-list__link,
  .header .mega-menu__link,
  .header .menu-list button.menu-list__link {
    padding-inline: 1.05rem !important;
  }

  .header .menu-list__link-title,
  .header .mega-menu__link .wrap-text,
  .header .menu-list__link .wrap-text {
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
  }
}

/* ===== Mirel Product Page — Sticky Reset v8 ===== */
@media screen and (min-width: 990px) {
  .product-information .product-details,
  .product-information .sticky-content,
  .product-information [data-product-grid-content] > .product-details {
    position: static !important;
    top: auto !important;
    align-self: start !important;
  }
}

/* ===== Mirel Product Page — Split Scroll v9 ===== */
@media screen and (min-width: 990px) {
  .product-information.section {
    overflow: visible !important;
  }

  .product-information .product-information__grid,
  .product-information .product-information__grid.product-information--media-left,
  .product-information .product-information__grid.product-information--media-right,
  .product-information .product-information__grid.product-information__grid--half {
    align-items: start !important;
  }

  .product-information .product-information__media {
    position: sticky !important;
    top: calc(var(--sticky-header-offset, 0px) + 16px) !important;
    align-self: start !important;
  }

  .product-information .product-details {
    position: sticky !important;
    top: calc(var(--sticky-header-offset, 0px) + 16px) !important;
    align-self: start !important;
    max-height: calc(100svh - var(--sticky-header-offset, 0px) - 32px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 10px !important;
    scrollbar-width: thin !important;
  }

  .product-information .product-details::-webkit-scrollbar {
    width: 6px;
  }

  .product-information .product-details::-webkit-scrollbar-thumb {
    background: rgba(23,23,23,.22);
    border-radius: 999px;
  }

  .product-information .product-details > *,
  .product-information .product-details [class*='group'] {
    min-width: 0 !important;
  }
}

@media screen and (max-width: 989px) {
  .product-information .product-information__media,
  .product-information .product-details {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }
}

/* ===== Mirel Product Page — Title Tune v10 ===== */
@media screen and (min-width: 990px) {
  .product-information .product-details {
    padding-top: 2px !important;
  }

  .product-information h1,
  .product-information .product-title,
  .product-information [data-testid='sticky-product-title'] {
    max-width: 16ch !important;
    font-size: clamp(1.95rem, 2.5vw, 2.7rem) !important;
    line-height: 1.08 !important;
    margin: 0 0 8px !important;
  }

  .product-information .price,
  .product-information .price-item,
  .product-information .price__regular,
  .product-information .price__sale {
    font-size: 0.98rem !important;
    margin-bottom: 0 !important;
  }
}

/* ===== Mirel Product Page — Title Tune v11 ===== */
@media screen and (min-width: 990px) {
  .product-information h1,
  .product-information .product-title,
  .product-information [data-testid='sticky-product-title'] {
    max-width: 17ch !important;
    font-size: clamp(1.82rem, 2.2vw, 2.45rem) !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    margin: 0 0 6px !important;
  }
}

/* ===== Mirel Product Page — Title Width v12 ===== */
@media screen and (min-width: 990px) {
  .product-information h1,
  .product-information .product-title,
  .product-information [data-testid='sticky-product-title'] {
    max-width: 21ch !important;
    font-size: clamp(1.82rem, 2.2vw, 2.45rem) !important;
    line-height: 1.08 !important;
  }
}

/* ===== Mirel Product Page — Title Width v13 ===== */
@media screen and (min-width: 990px) {
  .product-information .product-details {
    width: min(100%, 640px) !important;
  }

  .product-information h1,
  .product-information .product-title,
  .product-information [data-testid='sticky-product-title'] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    font-size: clamp(1.82rem, 2.2vw, 2.45rem) !important;
    line-height: 1.08 !important;
    margin: 0 0 6px !important;
  }
}

/* ===== Mirel Collection Cards — Uniform Ratio v14 ===== */
[data-page-type="collection"] .product-grid__card .card-gallery {
  --gallery-aspect-ratio: 1 !important;
}

[data-page-type="collection"] .product-grid__card .product-media,
[data-page-type="collection"] .product-grid__card .product-media__image {
  aspect-ratio: 1 / 1 !important;
}

[data-page-type="collection"] .product-grid__card .product-media__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===== Mirel Collection Cards — Uniform Ratio v15 ===== */
[data-page-type="collection"] .product-grid__card .card-gallery,
[data-page-type="collection"] .product-grid__card slideshow-component,
[data-page-type="collection"] .product-grid__card slideshow-container,
[data-page-type="collection"] .product-grid__card slideshow-slides,
[data-page-type="collection"] .product-grid__card slideshow-slide,
[data-page-type="collection"] .product-grid__card .product-media-container,
[data-page-type="collection"] .product-grid__card .product-media {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
}

[data-page-type="collection"] .product-grid__card .card-gallery {
  --gallery-aspect-ratio: 1 !important;
  overflow: hidden;
}

[data-page-type="collection"] .product-grid__card .product-media {
  overflow: hidden;
}

[data-page-type="collection"] .product-grid__card .product-media__image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

/* Playfair Display 폰트 — 섹션/상품 제목 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');

/* 섹션 제목 */
h1, h2, h3,
.title,
.section__heading,
.collection-hero__title {
  font-family: 'Playfair Display', serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}

/* 상품 제목 */
.product__title,
.card__heading,
.card__heading a {
  font-family: 'Playfair Display', serif !important;
  font-weight: 400 !important;
}
/* ===== Mirel Trust Badges v16 ===== */
.mirel-trust-badges {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid #e7e2db;
  padding-left: 0;
}
.mirel-trust-badge {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.82rem;
  color: #706b65;
  letter-spacing: 0.01em;
  list-style: none;
}
.mirel-trust-badge svg {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
  opacity: 0.65;
}

