/** Shopify CDN: Minification failed

Line 37:34 Unexpected bad string token
Line 37:35 Unterminated string token
Line 48:34 Unexpected bad string token
Line 48:35 Unterminated string token
Line 59:0 All "@import" rules must come first

**/
/**
 * =========================================================
 *  Fonts
 * =========================================================
 */

/* Flair (400 / 500) */
@font-face {
  font-family: "Flair";
  src:
    url("/cdn/shop/files/Flair.woff2") format("woff2"),
    url("/cdn/shop/files/Flair.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Flair";
  src:
    url("/cdn/shop/files/Flair-Medium.woff2") format("woff2"),
    url("/cdn/shop/files/Flair-Medium.woff") format("woff"); 
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Adobe Caslon Pro (400 / 500) */'
@font-face {
  font-family: "Adobe Caslon Pro";
  src:
    url("/cdn/shop/files/ACaslonPro-Regular.woff2") format("woff2"),
    url("/cdn/shop/files/ACaslonPro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Adobe Caslon Pro (400 / 500) */'
@font-face {
  font-family: "Adobe Caslon Pro";
  src:
    url("/cdn/shop/files/ACaslonPro-Semibold.woff2") format("woff2"),
    url("/cdn/shop/files/ACaslonPro-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,100..900&display=swap');


/**
 * =========================================================
 *  Base Typography
 * =========================================================
 */

/* Default font for theme */
body {
  font-family: "Flair", sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
}


/* H1 uses Adobe Caslon Pro */
h1, .h1, h1.heading {
  font-family: "Adobe Caslon Pro", serif !important;
  font-weight: 400;
  letter-spacing: 0.01em;
}


/* ✅ 中文 H1 fallback */
h1 :lang(zh),
h1 :lang(zh-CN) {
  font-family: "PingFang SC", "Source Han Sans SC", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  font-variation-settings: normal;
}

h2, .h2, h2.heading, .h2.heading {
  font-family: "Adobe Caslon Pro", serif !important;
  font-weight: 400 !important;
  font-size: 1.25rem;
  letter-spacing: 0.005em;
}



/* H2-H6 */
h3, .h3, h3.heading,
h4, .h4, h4.heading,
h5, .h5, h5.heading,
h6, .h6, h6.heading {
  font-family: "Flair", sans-serif !important;
}

/* Small subdued heading */
p.heading.text-subdued.text-xxs {
  font-family: "Flair", sans-serif !important;
}


/**
 * =========================================================
 *  Buttons
 * =========================================================
 */

.button {
  font-family: "Flair", sans-serif !important;
  font-weight: 500;
  text-transform: uppercase;

  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;

  background-image: none !important;
}

.button:hover {
  background-color: #000 !important;
  color: #fff !important;
}

.buy-buttons > button {
  font-family: "Flair", sans-serif !important;
  font-weight: 500;
  text-transform: uppercase;

  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;

  background-image: none !important;
}

.buy-buttons > button:hover {
  background-color: #fff !important;
  color: #000 !important;
}


/**
 * =========================================================
 *  Header
 * =========================================================
 */

@media only screen and (max-width: 768px) {
  svg.header__nav-icon.icon {
    height: 18px;
    width: auto;
  }

  svg.header__nav-icon.icon.icon-picto-love {
    height: 16px !important;
    width: auto;
  }
}

a.header-sidebar__linklist-button.h6,
summary.header-sidebar__linklist-button.h6,
button.header-sidebar__linklist-button.h6,
button.header-sidebar__back-button.link-faded.is-divided.text-with-icon.h6.md\:hidden,
.link-faded-reverse {
  font-size: 13px !important;
}

.header__primary-nav {
  gap: 0.625rem 1.25rem !important;
}

a.header__search-link {
  margin-left: 0 !important;
  transform: translateX(-6px);
}

svg.header__nav-icon.icon.icon-picto-love {
  height: 20px;
}


/**
 * =========================================================
 *  Home Page
 * =========================================================
 */

.circle-button--lg,
.circle-button--xl {
  --circle-button-size: 2.2rem !important;
}

.before-after > div:nth-of-type(2) .before-after__content-wrapper p.h6.sm\:h5 {
  color: #000 !important;
}

.shopify-section:not(:first-child) .bordered-section {
  border-block-start-width: 0 !important;
}

/* New Arrival */
@media only screen and (max-width: 768px) {
  .shop-the-look__item-product wishlist-button-collection {
    --button-offset-vertical: 10px !important;
    --button-offset-horizontal: 10px !important;
  }
}

/* Product Card */
.justify-items-center {
  justify-items: left;
}

fieldset.h-stack.wrap.justify-center.gap-1 {
  transform: translate(60px, -33px);
}

.product-card__info .color-swatch {
  --swatch-size: 16px;
}

/* Collection Banner */
.shopify-section:first-child [allow-transparent-header] > .content-over-media > :not(img, video, iframe, svg, video-media, picture, image-parallax) {
  padding-top: 320px;
}

/* H2 Header 不换行 */
@media (max-width: 749px) {
  .section-header .h2 {
    white-space: nowrap;
  }
}


/**
 * =========================================================
 *  AI Section (currently disabled)
 * =========================================================
 */
/*
section.shopify-section--custom-liquid:has(.n3u-ai-design-section)
  .section-spacing
  .container
  .text-center {
  padding-top: 0px;
}

section.shopify-section--custom-liquid:has(.n3u-ai-design-section) {
  min-height: 600px;
}
*/


/**
 * =========================================================
 *  Single Product Page
 * =========================================================
 */

.product-gallery__thumbnail-list {
  display: none !important;
}

.shopify-section--main-product .section-spacing {
  padding-top: 0;
}

@media screen and (min-width: 1000px) {
  .section-spacing.section-spacing--tight.color-scheme.color-scheme--scheme-1.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673 .container {
    margin-left: 0;
    margin-right: 0;
  }

  .product-info {
    padding: 50px;
  }
}

/* 3D viewer poster button */
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  background: transparent !important;
  border: 0 !important;
  top: 92% !important;
  left: 92% !important;
}

/* Swatches */
.color-swatch {
  --swatch-offset: 0px;
  --swatch-size: 22px;
  --swatch-border-size: 2px;
}

/* Wishlist icon position */
#wishlist-button-container {
  transform: translateY(-25px);
}

.wishlist-button-wrapper .wk-icon {
  --icon-size: 16px;
}


/**
 * =========================================================
 *  Wishlist Page
 * =========================================================
 */

h1.wk-title {
  font-family: "n3u", sans-serif !important;
  font-size: 28px !important;
  text-transform: none !important;
  font-weight: 400 !important;
}

.wk-cta-button .wk-cta-label {
  letter-spacing: 2px;
  text-transform: uppercase;
}


/**
 * =========================================================
 *  Footer
 * =========================================================
 */

/*
.footer {
  background: #000 !important;
}
*/

.payment-methods.unstyled-list li svg {
  width: 30px;
  height: auto;
}
