/** Shopify CDN: Minification failed

Line 131:11 Expected identifier but found whitespace
Line 131:13 Unexpected "{"
Line 131:22 Expected ":"
Line 131:61 Expected ":"
Line 135:10 Expected identifier but found whitespace
Line 135:12 Unexpected "{"
Line 135:21 Expected ":"
Line 135:49 Expected identifier but found "%"
Line 136:11 Expected identifier but found whitespace
Line 136:13 Unexpected "{"
... and 50 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:home-review (INDEX:24) */
.pro-img{
    width:100%;
    height: 200px;
    max-height:200px;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-size:100% !important;
    transition: all .5s;
  }
   .review-box:hover  .pro-img{
     background-size:104% !important;  transition: all .5s;
   }
  .review-bottom{
    padding:40px;
  }
  .home-review{
    padding-left:100px;padding-right:100px;position: relative;
  }
  .review-swiper,.review-box{
    overflow:hidden;
  }
  .review-box{
   border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
  }
  .stars{
    display: flex; align-items: center;margin-bottom:25px;
  }
  .name{
    margin-left:25px;
  }
  .name i{
       color: #d3c0a1 !important;
  }
  .name p{
    font-size:24px;line-height:26px;margin-bottom:0px;
  }
  .review-des{
    font-size:16px;line-height:26px;
  }
  .review-prev,.review-next{
    display:block !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    background: #fff;
    color: #000 !important;
    text-align: center;
    line-height: 50px;
    z-index:2 !important;
  }
  .review-prev::after,.review-next::after{
    font-size: 20px !important;
    color: #000 !important;
  }
  .review-next {
    right: 4% !important;
    top: 47% !important;
}
  .review-prev {
    left: 4% !important;
    top: 47% !important;
}
  .review__view-all{
    margin-top:40px;
  }
/* END_SECTION:home-review */

/* START_SECTION:nmkj-yy-detail (INDEX:47) */
/* 全局应用 Montserrat 字体 */
  .nmkj-detail,
  .nmkj-detail * {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  }

  .nmkj-detail {
    background: #efede8;
  }

  .nmkj-detail__hero {
    position: relative;
    overflow: hidden;
  }

  .nmkj-detail__hero-media {
    display: block;
    width: 100%;
  }

  .nmkj-detail__hero-media--desktop {
    display: block;
  }

  .nmkj-detail__hero-media--tablet,
  .nmkj-detail__hero-media--mobile {
    display: none;
  }

  .nmkj-detail__hero-image,
  .nmkj-detail__row-image,
  .nmkj-detail__feature-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  /* 桌面端容器高度 */
  .nmkj-detail__hero {
    height: {{ section.settings.top_image_height_desktop }}px;
  }

  .nmkj-detail__hero-image {
    width: {{ section.settings.top_image_width }}%;
    height: {{ section.settings.top_image_height_desktop }}px;
    margin: 0 auto;
  }

  .nmkj-detail__container {
    max-width: 1180px;
    margin: 8px auto 0;
    padding: 0 8px;
  }

  .nmkj-detail__row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .nmkj-detail__media {
    overflow: hidden;
  }

  .nmkj-detail__text {
    background: #efede8;
    padding: 16px;
  }

  .nmkj-detail__title {
    font-size: {{ section.settings.title_font_size }}px;
    font-weight: 600;
    color: #000;
  }

  .nmkj-detail__desc {
    margin: 12px 0 0;
    font-size: {{ section.settings.desc_font_size }}px;
    font-weight: normal;
  }

  /* 底部卖点区域 - 桌面端默认4列网格 */
  .nmkj-detail__features {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  .nmkj-detail__feature-media {
    overflow: hidden;
  }

  .nmkj-detail__feature-title {
    margin: 8px 0 0;
    font-size: {{ section.settings.feature_title_font_size }}px;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
  }

  .nmkj-detail__feature-desc {
    margin: 4px 0 0;
    font-size: {{ section.settings.feature_desc_font_size }}px;
  }

  /* 平板断点：宽度 750px - 989px */
  @media screen and (min-width: 750px) and (max-width: 989px) {
    .nmkj-detail__hero-media--desktop {
      display: none;
    }
    .nmkj-detail__hero-media--tablet {
      display: block;
    }
    .nmkj-detail__hero {
      height: {{ section.settings.top_image_height_tablet }}px;
    }
    .nmkj-detail__hero-image {
      height: {{ section.settings.top_image_height_tablet }}px;
    }
  }

  /* 手机断点：宽度小于 750px */
  @media screen and (max-width: 749px) {
    .nmkj-detail__hero-media--desktop,
    .nmkj-detail__hero-media--tablet {
      display: none;
    }
    .nmkj-detail__hero-media--mobile {
      display: block;
    }
    .nmkj-detail__hero {
      height: {{ section.settings.top_image_height_mobile }}px;
    }
    .nmkj-detail__hero-image {
      height: {{ section.settings.top_image_height_mobile }}px;
    }

    /* 手机端底部卖点改为2+2竖着排列（上下两行，每行两个） */
    .nmkj-detail__features {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px 12px;
    }

    /* 手机端第二行改为图文模式（左图右文） */
    .nmkj-detail__row--second {
      display: flex;
      flex-direction: column;
    }
    
    .nmkj-detail__row--second .nmkj-detail__media--second {
      order: 1;
    }
    
    .nmkj-detail__row--second .nmkj-detail__text--second {
      order: 2;
    }

    /* 手机端标题字号覆盖 */
    .nmkj-detail__title {
      font-size: {{ section.settings.title_font_size_mobile }}px;
    }

    .nmkj-detail__desc {
      font-size: {{ section.settings.desc_font_size_mobile }}px;
    }

    .nmkj-detail__feature-title {
      font-size: {{ section.settings.feature_title_font_size_mobile }}px;
    }

    .nmkj-detail__feature-desc {
      font-size: {{ section.settings.feature_desc_font_size_mobile }}px;
    }
  }

  /* 电脑端样式：宽度 ≥ 750px */
  @media screen and (min-width: 750px) {
    .nmkj-detail {
      padding-bottom: 16px;
    }

    .nmkj-detail__container {
      margin-top: 8px;
      padding: 0 12px;
      color: #000;
    }

    .nmkj-detail__row {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* 电脑端第二行：左文右图（文字在左，图片在右） */
    .nmkj-detail__row--second .nmkj-detail__text--second {
      order: 1;
    }
    
    .nmkj-detail__row--second .nmkj-detail__media--second {
      order: 2;
    }

    .nmkj-detail__text {
      padding: 48px 24px 32px;
    }

    .nmkj-detail__features {
      gap: 12px;
    }
  }
/* END_SECTION:nmkj-yy-detail */

/* START_SECTION:product-night (INDEX:52) */
.pnight .metafield-rich_text_field{
    text-align:center;padding-bottom:50px; background-color: #f5f5f5;
    margin-top: 70px;
    padding-top: 70px;
  }
  .pnight h2{
   margin-bottom:10px;
	font-size: 36px;
	letter-spacing: 0px;
	color: #484023;
  }
   .pnight p{
    font-size: 24px;
	line-height: 30px;
	letter-spacing: 0px;
	color: #484023;
   }
  .pnight{
    margin-bottom:50px;
  }
/* END_SECTION:product-night */

/* START_SECTION:shipping-policy (INDEX:56) */
body:has(.shipping-policy) #shopify-section-announcement-bar,
  body:has(.shipping-policy) [aria-label="Countdown promotion"],
  body:has(.shipping-policy) [aria-label="POPUP Form"],
  body:has(.shipping-policy) div:has(> [data-testid="animated-teaser"]) {
    display: none !important;
  }

  body:has(.shipping-policy) #headers {
    position: static !important;
    top: auto !important;
  }

  body:has(.shipping-policy) #shopify-section-header {
    height: auto !important;
  }

  body:has(.shipping-policy) #MainContent {
    margin-top: 0 !important;
  }

  .shipping-policy {
    color: rgb(var(--color-foreground));
    background: rgb(var(--color-background));
  }

  .shipping-policy__hero {
    padding: 5.6rem 2rem 7rem;
    text-align: center;
    background: #f4eee6;
  }

  .shipping-policy__hero-inner {
    width: min(72rem, 100%);
    margin: 0 auto;
  }

  .shipping-policy__eyebrow {
    margin: 0 0 1rem;
    color: #806b57;
    font-size: 1.2rem;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .shipping-policy__hero h1 {
    margin: 0;
    color: #554432;
    font-family: var(--font-heading-family);
    font-size: clamp(3.6rem, 5vw, 5.2rem);
    font-weight: var(--font-heading-weight);
    line-height: 1.15;
  }

  .shipping-policy__intro {
    max-width: 64rem;
    margin: 1.6rem auto 0;
    color: #66594d;
    font-size: 1.7rem;
    line-height: 1.7;
  }

  .shipping-policy__updated {
    margin: 1.2rem 0 0;
    color: #887867;
    font-size: 1.3rem;
  }

  .shipping-policy .shipping-policy__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.6rem;
    margin-top: 3.2rem;
    position: relative;
  }

  .shipping-policy__fact {
    padding: 2.2rem;
    border: .1rem solid #e4d8cb;
    border-radius: 1.4rem;
    background: #fff;
    box-shadow: 0 .8rem 2.4rem rgba(80, 61, 43, .08);
  }

  .shipping-policy__fact span {
    display: block;
    margin-bottom: .6rem;
    color: #806b57;
    font-size: 1.3rem;
  }

  .shipping-policy__fact strong {
    color: #493b2e;
    font-size: 1.8rem;
    font-weight: 600;
  }

  .shipping-policy .shipping-policy__layout {
    display: grid;
    grid-template-columns: 20rem minmax(0, 72rem);
    gap: 5.6rem;
    justify-content: center;
    padding-top: 6.4rem;
    padding-bottom: 7rem;
  }

  .shipping-policy__toc {
    align-self: start;
    padding-left: 1.6rem;
    border-left: .2rem solid #d7c6b5;
    position: sticky;
    top: 2rem;
  }

  .shipping-policy__toc strong,
  .shipping-policy__toc a {
    display: block;
  }

  .shipping-policy__toc strong {
    margin-bottom: 1rem;
    color: #493b2e;
    font-weight: 600;
  }

  .shipping-policy__toc a {
    padding: .5rem 0;
    color: #706052;
    font-family: var(--font-body-family);
    font-weight: 400;
    text-decoration: none;
  }

  .shipping-policy__toc a:hover {
    color: #493b2e;
    text-decoration: underline;
    text-underline-offset: .3rem;
  }

  .shipping-policy__content > section + section {
    margin-top: 5rem;
  }

  .shipping-policy__content h2 {
    margin: 0 0 1.4rem;
    color: #493b2e;
    font-size: 2.8rem;
    line-height: 1.25;
  }

  .shipping-policy__content h3 {
    margin: 3rem 0 1rem;
    color: #493b2e;
    font-size: 2rem;
    line-height: 1.35;
  }

  .shipping-policy__content p,
  .shipping-policy__content li,
  .shipping-policy__content td {
    color: #65584c;
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.7;
  }

  .shipping-policy__content th {
    font-size: 1.6rem;
    line-height: 1.6;
  }

  .shipping-policy__content p {
    margin: 0 0 1.6rem;
  }

  .shipping-policy__table-wrap {
    margin-top: 2rem;
    overflow-x: auto;
    border: .1rem solid #e5dbd1;
    border-radius: 1.2rem;
  }

  .shipping-policy table {
    width: 100%;
    border-collapse: collapse;
  }

  .shipping-policy th,
  .shipping-policy td {
    padding: 1.4rem 1.6rem;
    text-align: left;
    vertical-align: top;
    border-bottom: .1rem solid #eee6de;
  }

  .shipping-policy th {
    color: #493b2e;
    background: #f7f2ec;
    font-weight: 600;
  }

  .shipping-policy tbody tr:last-child td {
    border-bottom: 0;
  }

  .shipping-policy__note {
    display: flex;
    gap: .6rem;
    margin-top: 2rem;
    padding: 1.8rem 2rem;
    border-left: .3rem solid #8a6f55;
    background: #faf6f1;
    font-size: 1.5rem;
    line-height: 1.65;
  }

  .shipping-policy__note strong {
    flex: 0 0 auto;
  }

  .shipping-policy__steps {
    display: grid;
    gap: 2rem;
    margin-top: 2rem;
  }

  .shipping-policy__step {
    display: grid;
    grid-template-columns: 3.8rem 1fr;
    gap: 1.4rem;
    align-items: start;
  }

  .shipping-policy__step > span {
    display: grid;
    place-items: center;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    color: #fff;
    background: #6f5843;
    font-weight: 600;
  }

  .shipping-policy__step strong {
    display: block;
    margin: .2rem 0 .4rem;
    color: #493b2e;
    font-size: 1.7rem;
    font-weight: 600;
  }

  .shipping-policy__step p {
    margin: 0;
  }

  .shipping-policy details {
    border-top: .1rem solid #e7ddd3;
  }

  .shipping-policy details:last-child {
    border-bottom: .1rem solid #e7ddd3;
  }

  .shipping-policy summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.8rem 0;
    color: #493b2e;
    cursor: pointer;
    font-size: 1.7rem;
    font-weight: 600;
    list-style: none;
  }

  .shipping-policy summary::-webkit-details-marker {
    display: none;
  }

  .shipping-policy summary::after {
    content: '+';
    font-size: 2.2rem;
    font-weight: 400;
  }

  .shipping-policy details[open] summary::after {
    content: '−';
  }

  .shipping-policy__details-content {
    padding: 0 0 2rem;
  }

  .shipping-policy__details-content p:last-child,
  .shipping-policy__details-content ul:last-child {
    margin-bottom: 0;
  }

  .shipping-policy__contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2.6rem;
    border-radius: 1.4rem;
    color: #fff;
    background: #6f5843;
  }

  .shipping-policy__contact h2 {
    margin: 0 0 .6rem;
    color: inherit;
  }

  .shipping-policy__contact p {
    margin: 0;
  }

  .shipping-policy__contact a {
    flex: 0 0 auto;
    padding: 1.1rem 1.8rem;
    border-radius: 99rem;
    color: #574432;
    background: #fff;
    font-weight: 600;
    text-decoration: none;
  }

  .shipping-policy__contact a:hover {
    box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .55);
  }

  @media screen and (max-width: 749px) {
    .shipping-policy__hero {
      padding: 4rem 2rem 5.6rem;
      text-align: left;
    }

    .shipping-policy__intro {
      margin-left: 0;
    }

    .shipping-policy .shipping-policy__facts {
      grid-template-columns: 1fr;
      gap: 1.2rem;
      margin-top: 2.4rem;
    }

    .shipping-policy__fact {
      padding: 1.8rem;
    }

    .shipping-policy .shipping-policy__layout {
      display: block;
      padding-top: 4.8rem;
      padding-bottom: 5rem;
    }

    .shipping-policy__toc {
      display: none;
    }

    .shipping-policy__content > section + section {
      margin-top: 4rem;
    }

    .shipping-policy__content h2 {
      font-size: 2.4rem;
    }

    .shipping-policy__table-wrap {
      overflow: visible;
      border: 0;
      border-radius: 0;
    }

    .shipping-policy table,
    .shipping-policy tbody,
    .shipping-policy tr {
      display: block;
      width: 100%;
    }

    .shipping-policy thead {
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      position: absolute;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .shipping-policy tbody tr {
      padding: 1.2rem 1.4rem;
      border: .1rem solid #e5dbd1;
      border-radius: 1rem;
      background: #fff;
    }

    .shipping-policy tbody tr + tr {
      margin-top: 1rem;
    }

    .shipping-policy .shipping-policy__table-wrap td {
      display: grid;
      grid-template-columns: minmax(0, 9rem) minmax(0, 1fr);
      gap: 1rem;
      width: 100%;
      min-width: 0;
      padding: .8rem 0;
      border: 0;
      border-bottom: .1rem solid #eee6de;
      overflow-wrap: anywhere;
    }

    .shipping-policy .shipping-policy__table-wrap td:last-child {
      border-bottom: 0;
    }

    .shipping-policy .shipping-policy__table-wrap td::before {
      content: attr(data-label);
      color: #806b57;
      font-family: var(--font-heading-family);
      font-size: 1.3rem;
      font-weight: 600;
      line-height: 1.5;
    }

    .shipping-policy__content p,
    .shipping-policy__content li,
    .shipping-policy__content td {
      font-size: 1.5rem;
      line-height: 1.65;
    }

    .shipping-policy__note {
      display: block;
    }

    .shipping-policy__note strong {
      display: block;
      margin-bottom: .4rem;
    }

    .shipping-policy__contact {
      align-items: flex-start;
      flex-direction: column;
      padding: 2.2rem;
    }
  }
/* END_SECTION:shipping-policy */