/** Shopify CDN: Minification failed

Line 93:0 Unexpected "{"
Line 93:1 Expected identifier but found "%"
Line 93:47 Unexpected "1em，最后一个正常"
Line 93:73 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:au-contact-form (INDEX:14) */
.au-contact-form { display: block; }
  .au-contact-form [hidden] { display: none !important; }
  .au-contact-form textarea { resize: vertical; min-height: 140px; }
  .au-contact-form .form-control:focus, .au-contact-form .form-select:focus { outline-offset: 3px; }
  .au-contact-submit { min-width: 160px; }
  .au-contact-success { padding: 16px; border: 1px solid #1b6847; border-radius: 8px; color: #1b6847; background: #f2faf6; }
  .au-contact-errors { padding: 16px; border: 1px solid #a31c1c; border-radius: 8px; color: #a31c1c; background: #fff6f6; }
  .au-contact-errors ul { margin-bottom: 0; }
  @media (max-width: 767px) { .au-contact-submit { width: 100%; } }
/* END_SECTION:au-contact-form */

/* START_SECTION:journey-chair-selector (INDEX:148) */
.journey-chair-selector { color: #101820; background: #fff; padding: 72px 0 48px; }
.journey-intro { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.journey-eyebrow { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 12px; }
.journey-intro h1 { font-size: clamp(30px, 3.2vw, 48px); line-height: 1.15; margin-bottom: 16px; }
.journey-intro > p:not(.journey-eyebrow) { font-size: 17px; color: #56606d; }
.journey-series-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.journey-series-nav a { min-height: 44px; padding: 12px 20px; border: 1px solid #101820; border-radius: 6px; color: #101820; text-decoration: none; }
.journey-series-nav a:hover { background: #fff2e8; border-color: #ec6a1f; }
.journey-series, .journey-anchor, .journey-compare { scroll-margin-top: 100px; }
.journey-anchor { display: block; }
.journey-series + .journey-series { margin-top: 64px; }
.journey-series-heading { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.journey-series-heading h2 { font-size: clamp(28px, 2.8vw, 38px); margin-bottom: 8px; }
.journey-series-heading p { margin: 0; font-size: 16px; color: #56606d; }
.journey-learn-link { color: #101820; white-space: nowrap; font-size: 14px; padding: 12px 0; text-underline-offset: 4px; }
.journey-chair-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.journey-chair-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.journey-chair-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e0e3e7; border-radius: 12px; background: #f6f6f7; }
.journey-chair-image { display: flex; align-items: center; justify-content: center; height: 260px; padding: 24px 24px 0; }
.journey-chair-image img { width: 100%; height: 100%; object-fit: contain; }
.journey-chair-content { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.journey-chair-content h3 { font-size: 26px; line-height: 1.2; margin: 0 0 8px; }
.journey-chair-reason { font-size: 15px; min-height: 42px; margin: 0 0 16px; color: #56606d; }
.journey-chair-price { font-size: 24px; font-weight: 600; margin-bottom: 16px; }
.journey-chair-price > span { font-size: 13px; font-weight: 400; }
.journey-chair-features { list-style: none; padding: 0; margin: 0 0 20px; color: #56606d; font-size: 14px; line-height: 1.6; }
.journey-choose-button { display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: auto; border-radius: 6px; font-size: 14px; }
.journey-compare { margin-top: 20px; border-bottom: 1px solid #e0e3e7; }
.journey-compare summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; font-size: 15px; font-weight: 600; list-style: none; }
.journey-compare summary::-webkit-details-marker { display: none; }
.journey-compare[open] summary > span { transform: rotate(45deg); }
.journey-compare-scroll { overflow-x: auto; padding-bottom: 16px; }
.journey-compare table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 14px; }
.journey-compare th, .journey-compare td { padding: 14px; border-bottom: 1px solid #e0e3e7; text-align: left; }
.journey-compare thead { background: #f6f6f7; }
.journey-price-note, .journey-delivery-note { color: #56606d; font-size: 13px; margin-top: 16px; }
.journey-delivery-note { margin-top: 32px; }
.journey-chair-selector a:focus-visible, .journey-compare summary:focus-visible, .journey-compare-scroll:focus-visible { outline: 2px solid #ec6a1f; outline-offset: 4px; }
@media (max-width: 767px) {
  .journey-chair-selector { padding: 48px 0 32px; }
  .journey-intro { text-align: left; margin-bottom: 32px; }
  .journey-intro > p:not(.journey-eyebrow) { font-size: 15px; }
  .journey-series-nav { justify-content: flex-start; gap: 8px; margin-top: 16px; }
  .journey-series-nav a { font-size: 13px; padding: 12px; }
  .journey-series-heading { display: block; margin-bottom: 16px; }
  .journey-series-heading p { font-size: 14px; }
  .journey-learn-link { display: inline-block; }
  .journey-chair-grid, .journey-chair-grid-2 { grid-template-columns: 1fr; gap: 12px; }
  .journey-chair-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
  .journey-chair-image { height: auto; padding: 12px 4px 12px 12px; }
  .journey-chair-content { padding: 16px 16px 16px 8px; }
  .journey-chair-content h3 { font-size: 20px; margin-bottom: 6px; }
  .journey-chair-reason { font-size: 12px; min-height: 0; margin-bottom: 8px; }
  .journey-chair-price { font-size: 19px; margin-bottom: 8px; }
  .journey-chair-price > span { font-size: 12px; }
  .journey-chair-features { font-size: 12px; margin-bottom: 12px; line-height: 1.5; }
  .journey-choose-button { font-size: 12px; padding: 10px 8px; }
  .journey-series + .journey-series { margin-top: 40px; }
}
/* END_SECTION:journey-chair-selector */

/* START_SECTION:journey-model-navigation (INDEX:149) */
.journey-model-navigation { background: #fff; color: #101820; }
.journey-model-navigation .journey-model-selector { max-width: 600px; margin: 0 auto; }
/* END_SECTION:journey-model-navigation */

/* START_SECTION:main-product (INDEX:171) */
{%- comment -%}Advert 信息之间的间距为 1em，最后一个正常 {%- endcomment -%}
  .payment-icons>img {
    margin-bottom: .25rem;
    margin-right: .25rem;
  }
  .payment-icons {
    margin-right: -.25rem;
  }
/* END_SECTION:main-product */

/* START_SECTION:product-card-with-tab (INDEX:245) */
.product-card-with-tab-section .swiper-wrapper { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; transform: none !important; }
.product-card-with-tab-section .swiper-slide { width: auto !important; margin: 0 !important; }
.product-card-with-tab-section .swiper-wrapper:has(> .swiper-slide:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-card-with-tab-section .swiper-button, .product-card-with-tab-section .swiper-paginations { display: none !important; }
@media (max-width: 767px) {
  .product-card-with-tab-section .swiper-wrapper, .product-card-with-tab-section .swiper-wrapper:has(> .swiper-slide:nth-child(2):last-child) { grid-template-columns: 1fr; gap: 16px; }
  .product-card-with-tab-section .product-card { display: grid !important; grid-template-columns: 112px minmax(0, 1fr); }
  .product-card-with-tab-section .product-card-image { height: 100%; }
  .product-card-with-tab-section .product-card-image:before { padding-top: 0; }
  .product-card-with-tab-section .product-card-image img { object-fit: contain; }
  .product-card-with-tab-section .product-card-content { padding: 16px !important; }
  .product-card-with-tab-section .price-button-wrapper { margin-top: 12px !important; }
  .product-card-with-tab-section .slide-heading { font-size: 20px; }
  .product-card-with-tab-section .product-price .lead { font-size: 18px; }
  .product-card-with-tab-section .slide-button { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: center; }
}
/* END_SECTION:product-card-with-tab */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:journey-model-selector (INDEX:538) */
.journey-model-selector { margin: 0; padding: 20px 0; }
.journey-model-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; }
.journey-model-heading a { font-size: 13px; font-weight: 400; text-underline-offset: 3px; }
.journey-model-links { display: flex; gap: 8px; margin-top: 10px; }
.journey-model-links a, .journey-model-links span { display: flex; align-items: center; justify-content: center; flex: 1; min-height: 44px; padding: 8px; border: 1px solid #b7bdc5; border-radius: 6px; color: #101820; font-size: 14px; text-decoration: none; }
.journey-model-links .journey-model-current { border-color: #ec6a1f; background: #fff2e8; font-weight: 600; }
.journey-model-links a:hover { border-color: #ec6a1f; }
.journey-model-links a:focus-visible, .journey-model-heading a:focus-visible { outline: 2px solid #ec6a1f; outline-offset: 3px; }
/* END_SNIPPET:journey-model-selector */

/* START_SNIPPET:product-info-v4 (INDEX:601) */
.main-product-v4 .journey-single-option { margin-top: 16px !important; display: flex; align-items: center; gap: 12px; }
.main-product-v4 .journey-single-option > div { margin-bottom: 0 !important; }
.main-product-v4 .journey-single-option legend { font-size: 14px !important; }
.main-product-v4 .journey-single-option ul, .main-product-v4 .journey-single-option .row { margin: 0; gap: 0; }
.main-product-v4 .journey-single-option li, .main-product-v4 .journey-single-option .row > div { width: auto; padding: 0; margin: 0; }
.main-product-v4 .journey-single-option .radio-btn-label, .main-product-v4 .journey-single-option .color-swatch-btn-label { background: transparent !important; border: 0 !important; padding: 0 !important; min-height: 0; box-shadow: none !important; }
.main-product-v4 .journey-single-option .as-metafileds-variant-note-48cm, .main-product-v4 .journey-single-option .as-metafileds-variant-note-52cm { display: none; }
.main-product-v4 .journey-size-help { margin-top: 16px !important; padding: 0 !important; background: transparent !important; }
.main-product-v4 .journey-size-help summary { cursor: pointer; font-size: 14px; padding: 12px 0; }
.main-product-v4 .journey-size-help[open] { padding-bottom: 12px !important; }
.main-product-v4 .journey-size-help .mb-1 { display: none !important; }
.main-product-v4 variant-options > .as-option-wrap:not(.journey-single-option) { margin-top: 24px !important; }
.main-product-v4 .as-quantity-input-wrapper { margin-top: 24px !important; }
/* END_SNIPPET:product-info-v4 */