/** Shopify CDN: Minification failed

Line 13005:21 Unexpected "-"

**/
:root {
  --lishan-recovery-bg: #ffffff;
  --lishan-recovery-tone: #fbfaf7;
  --lishan-recovery-tone-2: #f6f3ed;
  --lishan-recovery-border: rgba(17, 17, 17, 0.075);
  --lishan-recovery-border-soft: rgba(17, 17, 17, 0.05);
  --lishan-recovery-text: #111111;
  --lishan-recovery-muted: rgba(17, 17, 17, 0.6);
  --lishan-recovery-muted-soft: rgba(17, 17, 17, 0.42);
  --lishan-recovery-radius-xl: 28px;
  --lishan-recovery-radius-lg: 22px;
  --lishan-recovery-radius-md: 18px;
  --lishan-recovery-radius-sm: 14px;
  --lishan-recovery-shadow: 0 10px 24px rgba(17, 17, 17, 0.028);
  --lishan-recovery-section-space: clamp(56px, 7vw, 108px);
  --lishan-recovery-section-space-mobile: clamp(38px, 6vw, 52px);
}

/* =========================================================
   HOME HERO IMAGE FIT FIX
   Restore full-bleed hero presentation.
   ========================================================= */

body.template-index .section-home-hero .lishan-home-hero__media {
  display: block !important;
  overflow: hidden !important;
}

body.template-index .section-home-hero .lishan-home-hero__media picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.template-index .section-home-hero .lishan-home-hero__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
  -webkit-transform: none !important;
}

body.template-index .section-home-hero .lishan-home-hero__placeholder {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  transform: none !important;
}

body.template-index .section-home-hero .lishan-home-hero__overlay {
  opacity: 0.1 !important;
  transform: none !important;
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.template-index .section-home-hero .lishan-home-hero::after {
  opacity: 0.4 !important;
}

body.template-index .section-home-hero .lishan-home-hero {
  min-height: 92svh !important;
}

body.template-index .section-home-hero .lishan-home-hero__inner {
  min-height: 92svh !important;
}

body.template-index .lishan-home-hero,
body.template-index .lishan-home-categories,
body.template-index .lishan-home-flagship,
body.template-index .lishan-home-trust,
body.template-index .lishan-why-us,
body.template-index .lishan-home-oem,
body.template-index .lishan-home-faq,
body.template-index .lishan-home-cta {
  border-top: 1px solid var(--lishan-recovery-border-soft);
}

body.template-index .lishan-home-categories,
body.template-index .lishan-home-flagship,
body.template-index .lishan-home-trust,
body.template-index .lishan-why-us,
body.template-index .lishan-home-oem,
body.template-index .lishan-home-faq,
body.template-index .lishan-home-cta {
  padding-top: var(--lishan-recovery-section-space);
  padding-bottom: var(--lishan-recovery-section-space);
}

body.template-index .lishan-home-categories,
body.template-index .lishan-home-flagship,
body.template-index .lishan-home-why-us,
body.template-index .lishan-home-faq,
body.template-index .lishan-why-us {
  background: var(--lishan-recovery-bg);
}

body.template-index .lishan-home-trust,
body.template-index .lishan-home-oem,
body.template-index .lishan-home-cta {
  background: linear-gradient(180deg, var(--lishan-recovery-tone) 0%, var(--lishan-recovery-tone-2) 100%);
}

body.template-index :is(
    .lishan-home-categories__heading,
    .lishan-home-trust__heading,
    .lishan-why-us__title,
    .lishan-home-oem__heading,
    .lishan-home-faq__heading,
    .lishan-home-cta__title
  ) {
  max-width: 14ch;
  margin-bottom: 10px;
  font-size: clamp(1.74rem, 2.5vw, 2.7rem);
  line-height: 1.06;
  letter-spacing: -0.05em;
  color: var(--lishan-recovery-text);
}

body.template-index :is(
    .lishan-home-categories__text.rte p,
    .lishan-home-trust__text.rte p,
    .lishan-home-oem__text.rte p,
    .lishan-home-faq__text.rte p,
    .lishan-home-cta__text.rte p
  ) {
  max-width: 38ch;
  font-size: 0.94rem !important;
  line-height: 1.58 !important;
  color: var(--lishan-recovery-muted);
}

body.template-index :is(
    .lishan-home-categories__card,
    .lishan-home-trust__card,
    .lishan-why-us__card,
    .lishan-home-oem__card,
    .lishan-home-faq__item
  ) {
  border: 1px solid var(--lishan-recovery-border-soft);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none !important;
}

body.template-index :is(
    .lishan-home-categories__card,
    .lishan-home-trust__card,
    .lishan-why-us__card,
    .lishan-home-oem__card
  ) {
  padding: 22px 20px 20px;
}

body.template-index .lishan-home-categories__card:hover,
body.template-index .lishan-home-trust__card:hover,
body.template-index .lishan-why-us__card:hover,
body.template-index .lishan-home-oem__card:hover {
  transform: none;
  border-color: var(--lishan-recovery-border);
  box-shadow: none;
}

body.template-index .lishan-home-categories__grid,
body.template-index .lishan-home-trust__grid,
body.template-index .lishan-why-us__grid,
body.template-index .lishan-home-oem__grid {
  gap: 16px;
}

body.template-index .lishan-home-faq__summary {
  min-height: 62px;
  padding: 0 18px;
}

body.template-index .lishan-home-faq__answer {
  padding-inline: 18px;
}

body.template-index .lishan-home-cta__inner,
main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__inner,
main[data-template*='collection'] #shopify-section-products_cta .lishan-home-cta__inner {
  border: 1px solid rgba(17, 17, 17, 0.036);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: none;
}

body.template-index .lishan-home-cta__meta {
  border-top: 1px solid var(--lishan-recovery-border-soft);
  border-radius: 0;
  background: transparent;
}

body.template-index .lishan-home-trust {
  padding-top: clamp(48px, 5.4vw, 82px);
  padding-bottom: clamp(38px, 4.6vw, 66px);
}

body.template-index .lishan-home-categories {
  padding-top: clamp(52px, 5.8vw, 86px);
  padding-bottom: clamp(50px, 5.2vw, 78px);
}

body.template-index .lishan-why-us,
body.template-index .lishan-home-oem,
body.template-index .lishan-home-faq {
  padding-top: clamp(42px, 4.8vw, 72px);
  padding-bottom: clamp(42px, 4.8vw, 72px);
}

body.template-index .lishan-home-cta {
  padding-top: clamp(48px, 5vw, 78px);
  padding-bottom: clamp(52px, 5.4vw, 88px);
}

body.template-index :is(
    .lishan-home-trust__heading,
    .lishan-why-us__title,
    .lishan-home-oem__heading,
    .lishan-home-faq__heading,
    .lishan-home-cta__title
  ) {
  max-width: 13ch;
  margin-bottom: 8px;
  font-size: clamp(1.64rem, 2.2vw, 2.38rem);
  line-height: 1.05;
}

body.template-index .lishan-home-categories__heading {
  max-width: 12.6ch;
  margin-bottom: 8px;
  font-size: clamp(1.68rem, 2.28vw, 2.34rem);
  line-height: 1.05;
}

body.template-index :is(
    .lishan-home-trust__text.rte p,
    .lishan-home-oem__text.rte p,
    .lishan-home-faq__text.rte p,
    .lishan-home-cta__text.rte p
  ) {
  max-width: 35ch;
  font-size: 0.9rem !important;
  line-height: 1.52 !important;
}

body.template-index .lishan-home-categories__text.rte p {
  max-width: 35ch;
  font-size: 0.89rem !important;
  line-height: 1.5 !important;
}

body.template-index :is(
    .lishan-home-trust__card,
    .lishan-why-us__card,
    .lishan-home-oem__card
  ) {
  border-color: rgba(17, 17, 17, 0.042);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.64);
  padding: 20px 18px 18px;
}

body.template-index .lishan-home-categories__card {
  border-color: rgba(17, 17, 17, 0.042);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.66);
  padding: 20px 18px 18px;
}

#shopify-section-product_use_and_supply .product-use-supply {
  display: grid;
  gap: 18px;
}

#shopify-section-product_use_and_supply .product-use-supply__header {
  max-width: 38rem;
  margin: 0 auto;
}

#shopify-section-product_use_and_supply .product-use-supply__title {
  width: 100%;
  text-align: center;
}

#shopify-section-product_use_and_supply .product-use-supply__title :is(h1, h2, h3, h4) {
  margin-bottom: 8px;
  font-size: clamp(1.52rem, 2vw, 2.08rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

#shopify-section-product_use_and_supply .product-use-supply__title p {
  max-width: 42ch;
  margin: 0 auto;
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--lishan-recovery-muted);
}

#shopify-section-product_use_and_supply .product-use-supply__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

#shopify-section-product_use_and_supply .product-use-supply__group {
  display: grid;
  gap: 10px;
  align-content: start;
}

#shopify-section-product_use_and_supply .product-use-supply__label {
  margin: 0;
  font-size: 0.7rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  opacity: 0.52;
}

#shopify-section-product_use_and_supply .product-use-supply__card {
  border: 1px solid var(--lishan-recovery-border-soft);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: none;
}

#shopify-section-product_use_and_supply .product-use-supply__card-copy {
  padding: 20px 18px 18px;
}

#shopify-section-product_use_and_supply .product-use-supply__card-copy > * {
  width: 100%;
  max-inline-size: none;
  text-align: left;
}

#shopify-section-product_use_and_supply .product-use-supply__card-copy h4 {
  margin-bottom: 8px;
  font-size: 1rem;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

#shopify-section-product_use_and_supply .product-use-supply__card-copy p {
  margin-bottom: 0;
  font-size: 0.92rem;
  line-height: 1.52;
  color: var(--lishan-recovery-muted);
}

#shopify-section-product_use_and_supply .product-use-supply__card + .product-use-supply__card {
  margin-top: 0;
}

@media screen and (max-width: 749px) {
  #shopify-section-product_use_and_supply .product-use-supply {
    gap: 14px;
  }

  #shopify-section-product_use_and_supply .product-use-supply__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  #shopify-section-product_use_and_supply .product-use-supply__group {
    gap: 8px;
  }

  #shopify-section-product_use_and_supply .product-use-supply__card-copy {
    padding: 18px 16px 16px;
  }
}

body.template-index .lishan-home-faq__item {
  border-color: rgba(17, 17, 17, 0.042);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.58);
}

body.template-index .lishan-home-categories__grid {
  gap: 14px;
}

body.template-index .lishan-home-trust__grid,
body.template-index .lishan-why-us__grid,
body.template-index .lishan-home-oem__grid {
  gap: 14px;
}

body.template-index .lishan-why-us {
  padding-top: clamp(48px, 5vw, 78px);
  padding-bottom: clamp(48px, 5vw, 80px);
}

body.template-index .lishan-home-oem {
  padding-top: clamp(38px, 4.2vw, 62px);
  padding-bottom: clamp(38px, 4.2vw, 62px);
}

body.template-index .lishan-home-faq {
  padding-top: clamp(34px, 3.8vw, 56px);
  padding-bottom: clamp(34px, 3.8vw, 56px);
}

body.template-index .lishan-why-us__title {
  max-width: 12ch;
  margin-bottom: 9px;
  font-size: clamp(1.74rem, 2.3vw, 2.46rem);
}

body.template-index .lishan-home-oem__heading {
  max-width: 13ch;
  margin-bottom: 7px;
  font-size: clamp(1.54rem, 2vw, 2.12rem);
}

body.template-index .lishan-home-faq__heading {
  max-width: 14ch;
  margin-bottom: 6px;
  font-size: clamp(1.42rem, 1.8vw, 1.88rem);
}

body.template-index .lishan-why-us__text.rte p {
  max-width: 36ch;
  font-size: 0.92rem !important;
  line-height: 1.52 !important;
}

body.template-index .lishan-home-oem__text.rte p {
  max-width: 34ch;
  font-size: 0.88rem !important;
  line-height: 1.48 !important;
}

body.template-index .lishan-home-faq__text.rte p {
  max-width: 32ch;
  font-size: 0.84rem !important;
  line-height: 1.44 !important;
}

body.template-index .lishan-why-us__card {
  border-color: rgba(17, 17, 17, 0.045);
  background: #ffffff;
  padding: 21px 19px 19px;
}

body.template-index .lishan-home-oem__card {
  border-color: rgba(17, 17, 17, 0.038);
  background: rgba(255, 255, 255, 0.6);
  padding: 18px 17px 16px;
}

body.template-index .lishan-home-faq__item {
  border-color: rgba(17, 17, 17, 0.038);
  background: rgba(255, 255, 255, 0.5);
}

body.template-index .lishan-why-us__grid {
  gap: 16px;
}

body.template-index .lishan-home-oem__grid {
  gap: 12px;
}

body.template-index .lishan-home-hero {
  min-height: clamp(520px, 64vw, 760px);
  background: linear-gradient(180deg, #ffffff 0%, #f8f6f1 100%);
}

body.template-index .lishan-home-hero__overlay {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.16) 100%),
    linear-gradient(92deg, rgba(248, 246, 241, 0.68) 0%, rgba(248, 246, 241, 0.46) 30%, rgba(248, 246, 241, 0.14) 62%, rgba(248, 246, 241, 0.02) 100%);
}

body.template-index .lishan-home-hero__content {
  max-width: 396px;
  padding: 14px 14px 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: none;
  backdrop-filter: blur(5px);
}

body.template-index .lishan-home-hero__heading {
  max-width: 10.2ch;
  font-size: clamp(1.82rem, 2.65vw, 2.92rem);
  line-height: 1.01;
  letter-spacing: -0.055em;
}

body.template-index .lishan-home-hero__subtext.rte p {
  max-width: 28ch;
  font-size: 0.82rem !important;
  line-height: 1.42 !important;
}

body.template-index .lishan-home-hero__buttons {
  gap: 7px;
  margin-top: 10px;
}

body.template-index .lishan-home-hero__button,
body.template-index .lishan-home-cta__button,
body.template-index .lishan-home-cta__button.button,
main[data-template*='product'] #shopify-section-main .button--hero_action,
main[data-template*='page.contact'] #shopify-section-form .contact-form button {
  min-height: 40px;
  padding-inline: 16px;
  border-radius: 999px;
  box-shadow: none !important;
}

body.template-index .lishan-home-hero__button--primary,
body.template-index .lishan-home-cta__button,
body.template-index .lishan-home-cta__button.button,
main[data-template*='page.contact'] #shopify-section-form .contact-form button {
  border: 1px solid rgba(17, 17, 17, 0.08);
  background: #151515;
  color: #ffffff;
}

body.template-index .lishan-home-hero__button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.46);
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.section-home-flagship .lishan-home-flagship {
  padding-top: clamp(68px, 8vw, 112px);
  padding-bottom: clamp(72px, 8vw, 116px);
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf7 60%, #f7f4ed 100%);
  border-top: 1px solid var(--lishan-recovery-border-soft);
  border-bottom: 1px solid var(--lishan-recovery-border-soft);
}

.section-home-flagship .lishan-home-flagship__frame {
  display: grid;
  gap: clamp(14px, 1.6vw, 18px);
}

.section-home-flagship .lishan-home-flagship__section-head,
.section-home-flagship .lishan-home-flagship__showcase {
  width: min(100%, 1220px);
  margin-inline: auto;
  padding-inline: clamp(12px, 1.8vw, 24px);
}

.section-home-flagship .lishan-home-flagship__section-copy {
  max-width: 35rem;
}

.section-home-flagship .lishan-home-flagship__section-title {
  max-width: 14ch;
  font-size: clamp(1.82rem, 2.55vw, 2.7rem);
  line-height: 1.05;
}

.section-home-flagship .lishan-home-flagship__section-text.rte p {
  max-width: 35ch;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
  color: var(--lishan-recovery-muted);
}

.section-home-flagship .lishan-home-flagship__showcase {
  gap: clamp(8px, 1.1vw, 10px);
  padding-top: clamp(8px, 0.8vw, 10px);
  border-top: 1px solid var(--lishan-recovery-border-soft);
}

.section-home-flagship .lishan-home-flagship__controls {
  align-items: center;
  gap: 5px;
  min-height: 28px;
}

.section-home-flagship .lishan-home-flagship__control {
  min-height: 29px;
  padding: 0 8px;
  gap: 6px;
  border: 1px solid rgba(17, 17, 17, 0.03);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.3);
  color: rgba(17, 17, 17, 0.38);
  box-shadow: none;
}

.section-home-flagship .lishan-home-flagship__control:hover {
  border-color: rgba(17, 17, 17, 0.06);
  background: rgba(255, 255, 255, 0.5);
  color: rgba(17, 17, 17, 0.6);
}

.section-home-flagship .lishan-home-flagship__control.is-active {
  border-color: rgba(17, 17, 17, 0.06);
  background: rgba(255, 255, 255, 0.72);
  color: var(--lishan-recovery-text);
}

.section-home-flagship .lishan-home-flagship__control-index {
  font-size: 0.52rem;
  color: rgba(17, 17, 17, 0.26);
}

.section-home-flagship .lishan-home-flagship__control-label {
  font-size: 0.7rem;
}

.section-home-flagship .lishan-home-flagship__slide {
  gap: clamp(8px, 1vw, 10px);
}

.section-home-flagship .lishan-home-flagship__stage {
  grid-template-columns: minmax(276px, 0.66fr) minmax(0, 1.54fr);
  gap: clamp(20px, 2.2vw, 30px);
  align-items: center;
  min-height: clamp(426px, 44vw, 546px);
}

.section-home-flagship .lishan-home-flagship__slide-copy {
  align-self: center;
  justify-self: start;
  width: min(100%, 23rem);
  max-width: 23rem;
  padding-block: 4px;
  padding-inline-start: clamp(8px, 1.2vw, 18px);
}

.section-home-flagship .lishan-home-flagship__slide-heading {
  max-width: 11ch;
  margin-bottom: 6px;
  font-size: clamp(1.5rem, 1.75vw, 1.96rem);
  line-height: 1.05;
}

.section-home-flagship .lishan-home-flagship__slide-text.rte p {
  max-width: 29ch;
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
  color: var(--lishan-recovery-muted);
}

.section-home-flagship .lishan-home-flagship__slide-actions {
  gap: 6px;
  margin-top: 8px;
}

.section-home-flagship .lishan-home-flagship__cta {
  min-height: 36px;
  padding-inline: 14px;
  border-radius: 999px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  background: #151515;
  color: #ffffff;
  font-size: 0.72rem;
  box-shadow: none;
}

.section-home-flagship .lishan-home-flagship__cta--secondary {
  border-color: rgba(17, 17, 17, 0.05);
  background: rgba(255, 255, 255, 0.58);
  color: rgba(17, 17, 17, 0.7);
  padding-inline: 12px;
}

.section-home-flagship .lishan-home-flagship__cta--secondary:hover {
  border-color: rgba(17, 17, 17, 0.08);
  background: rgba(255, 255, 255, 0.82);
  color: #111111;
}

.section-home-flagship .lishan-home-flagship__media-shell {
  position: relative;
  min-height: clamp(446px, 46vw, 580px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.section-home-flagship .lishan-home-flagship__media-shell::before {
  content: '';
  position: absolute;
  inset: 12% 4% 10%;
  border-radius: 38px;
  background: radial-gradient(circle at 52% 44%, rgba(246, 244, 238, 0.9) 0%, rgba(246, 244, 238, 0.44) 36%, rgba(246, 244, 238, 0) 74%);
}

.section-home-flagship .lishan-home-flagship__media {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: inherit;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
}

.section-home-flagship .lishan-home-flagship__image {
  width: min(100%, 860px);
  max-height: clamp(490px, 52vw, 650px);
  margin-inline: auto;
}

.section-home-flagship .lishan-home-flagship__placeholder {
  width: min(100%, 860px);
  min-height: clamp(490px, 52vw, 650px);
  margin-inline: auto;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(243, 241, 236, 0.94) 0%, rgba(236, 233, 224, 0.94) 100%);
}

.section-home-flagship .lishan-home-flagship__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding-top: 8px;
  border-top: 1px solid var(--lishan-recovery-border-soft);
}

.section-home-flagship .lishan-home-flagship__fact {
  min-height: 36px;
  gap: 1px;
  padding-right: 10px;
}

.section-home-flagship .lishan-home-flagship__fact + .lishan-home-flagship__fact {
  padding-left: 10px;
  border-left: 1px solid rgba(17, 17, 17, 0.04);
}

.section-home-flagship .lishan-home-flagship__fact-label {
  font-size: 0.46rem;
  letter-spacing: 0.12em;
  color: rgba(17, 17, 17, 0.3);
}

.section-home-flagship .lishan-home-flagship__fact-value {
  font-size: 0.68rem;
  line-height: 1.14;
  color: rgba(17, 17, 17, 0.92);
}

main[data-template*='collection'] #shopify-section-section {
  background: #ffffff;
  border-bottom: 1px solid var(--lishan-recovery-border-soft);
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper {
  max-width: 1160px;
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(280px, 0.72fr);
  align-items: end;
  gap: 12px 32px;
  padding-top: 42px;
  padding-bottom: 24px;
  border: 1px solid rgba(17, 17, 17, 0.04);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: none !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child,
main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:last-child {
  width: 100%;
  max-width: 100%;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child > * {
  width: 100%;
  max-inline-size: min(100%, 44rem);
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:last-child > * {
  width: 100%;
  max-inline-size: min(100%, 22rem);
  margin-inline-start: auto;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child p:first-child {
  margin: 0 0 8px;
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.5);
}

main[data-template*='collection'] #shopify-section-section h1 {
  max-width: 13ch;
  margin: 0 0 3px;
  font-size: clamp(2.08rem, 3.05vw, 3.18rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
  color: var(--lishan-recovery-text);
}

main[data-template*='collection'] #shopify-section-section .rte p {
  max-width: 40ch;
  margin: 0;
  font-size: 0.9rem !important;
  line-height: 1.52 !important;
  color: var(--lishan-recovery-muted);
}

main[data-template*='collection'] {
  background: #ffffff;
}

main[data-template*='collection'] .product-grid-container {
  background: #ffffff;
}

main[data-template*='collection'] .main-collection-grid {
  padding-top: 4px;
}

main[data-template*='collection'] .collection-wrapper {
  row-gap: 14px;
}

main[data-template*='collection'] .facets,
main[data-template*='collection'] .facets-mobile-wrapper {
  border: 1px solid rgba(17, 17, 17, 0.034);
  border-radius: 13px;
  background: #ffffff;
  box-shadow: none;
}

main[data-template*='collection']
  :is(.facets__summary, .sorting-filter__container, .facets__label, .facets__status) {
  color: rgba(17, 17, 17, 0.68);
}

main[data-template*='collection'] .product-grid[product-grid-view='default'] {
  --product-grid-columns-desktop: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

main[data-template*='collection'] .product-grid__item {
  display: flex;
}

main[data-template*='collection'] .product-grid__item .product-card {
  width: 100%;
}

main[data-template*='collection'] .product-grid__item .product-card__content {
  min-height: 100%;
  gap: 6px;
  border: 1px solid rgba(17, 17, 17, 0.04);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: none;
  overflow: hidden;
}

main[data-template*='collection'] .product-grid__item .product-card__content > :not(.card-gallery) {
  padding-inline: 16px;
}

main[data-template*='collection'] .product-grid__item .product-card__content > .card-gallery + * {
  padding-top: 9px;
}

main[data-template*='collection'] .product-grid__item [data-testid='product-card-gallery'],
main[data-template*='collection'] .product-grid__item .card-gallery {
  aspect-ratio: 4 / 5;
  min-height: 336px;
  border: 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.032);
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, #fefefe 0%, #f4f5f5 100%);
  box-shadow: none !important;
}

main[data-template*='collection'] .product-grid__item .card-gallery :is(
    slideshow-component,
    slideshow-container,
    slideshow-slides,
    slideshow-slide,
    .product-media-container,
    .product-media,
    .card-gallery__placeholder
  ) {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
}

main[data-template*='collection'] .product-grid__item .card-gallery .product-media-container {
  background: linear-gradient(180deg, #fcfcfb 0%, #f2f3f1 100%) !important;
}

main[data-template*='collection'] .product-grid__item .card-gallery :is(.product-media__image, .card-gallery__placeholder svg) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

main[data-template*='collection'] .product-grid__item .product-card__content :is(product-title, .text-block, .price) {
  width: 100%;
}

main[data-template*='collection'] .product-grid__item .product-card__content .price {
  color: rgba(17, 17, 17, 0.72);
}

main[data-template*='collection'] .product-grid:has(.product-grid__item:first-of-type:last-of-type) {
  width: min(100%, 500px) !important;
  grid-template-columns: minmax(0, min(100%, 500px)) !important;
  justify-content: center !important;
  margin-inline: auto !important;
}

main[data-template*='collection'] .product-grid__item:first-of-type:last-of-type {
  max-width: 500px !important;
  width: 100% !important;
  margin-inline: auto !important;
}

main[data-template*='collection'] .product-grid__item:first-of-type:last-of-type [data-testid='product-card-gallery'],
main[data-template*='collection'] .product-grid__item:first-of-type:last-of-type .card-gallery {
  min-height: 400px !important;
}

main[data-template*='collection'] #shopify-section-products_support {
  background: #ffffff;
  border-top: 1px solid var(--lishan-recovery-border-soft);
}

main[data-template*='collection'] #shopify-section-products_support .section-content-wrapper {
  display: grid;
  grid-template-columns: minmax(220px, 0.76fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  column-gap: 18px;
  row-gap: 12px;
  padding-top: 40px;
  padding-bottom: 44px;
}

main[data-template*='collection'] #shopify-section-products_support h2 {
  max-width: 12ch;
  font-size: clamp(1.38rem, 1.84vw, 1.88rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
}

main[data-template*='collection'] #shopify-section-products_support p {
  font-size: 0.83rem !important;
  line-height: 1.48 !important;
  color: var(--lishan-recovery-muted);
}

main[data-template*='collection'] #shopify-section-products_support .section-content-wrapper > .text-block:first-child {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 100%;
  max-width: 100%;
  align-items: flex-start;
}

main[data-template*='collection'] #shopify-section-products_support .section-content-wrapper > .text-block:first-child > * {
  width: 100%;
  max-inline-size: min(100%, 19rem);
  margin-inline: 0;
  text-align: left;
}

main[data-template*='collection'] #shopify-section-products_support .section-content-wrapper > .text-block--background {
  width: 100%;
  height: 100%;
  align-items: flex-start;
}

main[data-template*='collection'] #shopify-section-products_support .section-content-wrapper > .text-block--background > * {
  width: 100%;
  max-inline-size: none;
  margin-inline: 0;
  text-align: left;
}

main[data-template*='collection'] #shopify-section-products_support .text-block--background,
main[data-template*='product'] :is(
    #shopify-section-product_key_specs .text-block--background,
    #shopify-section-product_supply_terms .text-block--background,
    #shopify-section-product_applications .text-block--background
  ),
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background {
  border: 1px solid rgba(17, 17, 17, 0.036);
  border-radius: 14px;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-section .section-content-wrapper {
  max-width: 1180px;
  grid-template-columns: minmax(0, 1.28fr) minmax(280px, 0.72fr);
  gap: 12px 32px;
  padding-top: 42px;
  padding-bottom: 24px;
  border-color: rgba(17, 17, 17, 0.04);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 248, 243, 0.88) 100%);
}

main[data-template='collection.b2b-catalog'] #shopify-section-section .section-content-wrapper > .text-block:first-child > * {
  max-inline-size: min(100%, 46rem);
}

main[data-template='collection.b2b-catalog'] #shopify-section-section .section-content-wrapper > .text-block:last-child > * {
  max-inline-size: min(100%, 21rem);
}

main[data-template='collection.b2b-catalog'] #shopify-section-section h1 {
  max-width: 12.8ch;
  font-size: clamp(2.2rem, 3.1vw, 3.2rem);
}

main[data-template='collection.b2b-catalog'] #shopify-section-section .rte p {
  max-width: 33ch;
}

main[data-template='collection.b2b-catalog'] .main-collection-grid {
  padding-top: 8px;
}

main[data-template='collection.b2b-catalog'] .collection-wrapper {
  row-gap: 12px;
}

main[data-template='collection.b2b-catalog'] .facets,
main[data-template='collection.b2b-catalog'] .facets-mobile-wrapper {
  border-color: rgba(17, 17, 17, 0.03);
  border-radius: 12px;
  background: rgba(252, 251, 247, 0.84);
}

main[data-template='collection.b2b-catalog'] :is(.facets__summary, .sorting-filter__container, .facets__label, .facets__status) {
  color: rgba(17, 17, 17, 0.62);
}

main[data-template='collection.b2b-catalog'] .product-grid[product-grid-view='default'] {
  --product-grid-columns-desktop: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
}

main[data-template='collection.b2b-catalog'] .product-grid__item .product-card__content {
  gap: 6px;
  border-color: rgba(17, 17, 17, 0.04);
  background: rgba(255, 255, 255, 0.74);
}

main[data-template='collection.b2b-catalog'] .product-grid__item [data-testid='product-card-gallery'],
main[data-template='collection.b2b-catalog'] .product-grid__item .card-gallery {
  min-height: 392px;
  background: linear-gradient(180deg, #fdfcf9 0%, #f4efe6 100%);
}

main[data-template='collection.b2b-catalog'] .product-grid__item .product-card__content > :not(.card-gallery) {
  padding-inline: 18px;
}

main[data-template='collection.b2b-catalog'] .product-grid__item .product-card__content > .card-gallery + * {
  padding-top: 8px;
}

main[data-template='collection.b2b-catalog'] .product-grid:has(.product-grid__item:only-child) {
  grid-template-columns: minmax(0, min(100%, 920px));
}

main[data-template='collection.b2b-catalog'] .product-grid__item:only-child [data-testid='product-card-gallery'],
main[data-template='collection.b2b-catalog'] .product-grid__item:only-child .card-gallery {
  min-height: 580px;
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_support {
  background: #ffffff;
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_support .section-content-wrapper {
  max-width: 1180px;
  grid-template-columns: minmax(240px, 1.08fr) minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 22px;
  row-gap: 12px;
  padding-top: 48px;
  padding-bottom: 56px;
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_support h2 {
  max-width: 15.5ch;
  font-size: clamp(1.2rem, 1.56vw, 1.58rem);
  line-height: 1.06;
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_support p {
  font-size: 0.81rem !important;
  line-height: 1.42 !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_support .section-content-wrapper > .text-block:first-child > * {
  max-inline-size: min(100%, 20rem);
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_support .text-block--background {
  background: rgba(255, 255, 255, 0.68) !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_cta .lishan-home-cta__inner {
  width: min(100%, 760px);
  border-color: rgba(17, 17, 17, 0.034);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.5);
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_cta .lishan-home-cta__title {
  max-width: 12.5ch;
  font-size: clamp(1.3rem, 1.75vw, 1.7rem);
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_cta .lishan-home-cta__text.rte p {
  max-width: 31ch;
  font-size: 0.82rem !important;
  line-height: 1.42 !important;
}

main[data-template*='product'] {
  background: #ffffff;
}

main[data-template*='product'] .product-information {
  background: transparent;
}

main[data-template*='product'] .product-information__grid {
  align-items: start;
  column-gap: clamp(32px, 4.2vw, 60px);
}

main[data-template*='product'] .product-details,
main[data-template*='product'] .product-information__details {
  background: transparent;
}

main[data-template*='product'] .product-media-gallery,
main[data-template*='product'] [data-testid='product-information-media'] > * {
  border: 1px solid rgba(17, 17, 17, 0.04);
  border-radius: 18px;
  background: linear-gradient(180deg, #fdfcf9 0%, #f6f2ea 100%);
  box-shadow: none !important;
}

main[data-template*='product'] .product-details > .group-block {
  width: 100%;
  max-width: 32.5rem;
  padding: 4px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
}

main[data-template*='product'] #shopify-section-main .group-block {
  gap: 10px;
}

main[data-template*='product'] #shopify-section-main .text-block--hero_title > p:first-child {
  margin-bottom: 8px;
  font-size: 0.62rem;
  letter-spacing: 0.17em;
  color: rgba(17, 17, 17, 0.52);
}

main[data-template*='product'] #shopify-section-main .text-block--hero_title h1 {
  max-width: 9.6ch;
  margin-bottom: 8px;
  font-size: clamp(1.84rem, 2.36vw, 2.62rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  color: var(--lishan-recovery-text);
}

main[data-template*='product'] #shopify-section-main .text-block--hero_title > p:last-child {
  max-width: 32ch;
  font-size: 0.85rem !important;
  line-height: 1.5 !important;
  color: var(--lishan-recovery-muted);
}

main[data-template*='product'] rte-formatter.text-block[class*='__hero_badges'] > p {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}

main[data-template*='product'] rte-formatter.text-block[class*='__hero_badges'] > p > span {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border: 1px solid rgba(17, 17, 17, 0.05);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.68);
}

main[data-template*='product'] #shopify-section-main [data-block-id='hero_price'] {
  padding-top: 11px;
  border-top: 1px solid var(--lishan-recovery-border-soft);
}

main[data-template*='product'] #shopify-section-main [data-block-id='hero_price'] .price {
  font-size: clamp(1.36rem, 1.68vw, 1.76rem);
  letter-spacing: -0.04em;
  color: rgba(17, 17, 17, 0.88);
}

main[data-template*='product'] #shopify-section-main .variant-picker {
  padding: 11px 0 0;
  border-top: 1px solid var(--lishan-recovery-border-soft);
  border-radius: 0;
  background: transparent;
}

main[data-template*='product'] #shopify-section-main .variant-picker legend {
  margin-bottom: 7px;
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.48);
}

main[data-template*='product'] #shopify-section-main .variant-picker input + label,
main[data-template*='product'] #shopify-section-main .variant-picker .button,
main[data-template*='product'] #shopify-section-main .variant-picker .swatch {
  border-radius: 12px;
  border-color: rgba(17, 17, 17, 0.08);
  background: rgba(255, 255, 255, 0.82);
  color: rgba(17, 17, 17, 0.82);
  box-shadow: none !important;
}

main[data-template*='product'] #shopify-section-main .button--hero_action {
  min-height: 42px;
  background: #151515;
  border: 1px solid rgba(17, 17, 17, 0.08);
  color: #ffffff;
}

main[data-template*='product'] #shopify-section-main .text-block--hero_note,
main[data-template*='product'] #shopify-section-main .text-block--hero_description {
  padding-inline: 0;
  border: 0;
  border-top: 1px solid var(--lishan-recovery-border-soft);
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
}

main[data-template*='product'] #shopify-section-main .text-block--hero_note {
  max-width: 32.5rem;
}

main[data-template*='product'] #shopify-section-main .text-block--hero_note h5,
main[data-template*='product'] #shopify-section-main .text-block--hero_description h5 {
  margin-bottom: 7px;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  color: rgba(17, 17, 17, 0.5);
}

main[data-template*='product'] #shopify-section-main .text-block--hero_note p,
main[data-template*='product'] #shopify-section-main .text-block--hero_description p,
main[data-template*='product'] #shopify-section-main .text-block--hero_description li {
  font-size: 0.84rem !important;
  line-height: 1.5 !important;
  color: var(--lishan-recovery-muted);
}

main[data-template*='product'] #shopify-section-product_key_specs,
main[data-template*='product'] #shopify-section-product_supply_terms,
main[data-template*='product'] #shopify-section-product_applications {
  border-top: 1px solid var(--lishan-recovery-border-soft);
}

main[data-template*='product'] #shopify-section-product_key_specs {
  background: #ffffff;
}

main[data-template*='product'] #shopify-section-product_supply_terms {
  background: linear-gradient(180deg, #fbfaf7 0%, #f7f4ed 100%);
}

main[data-template*='product'] #shopify-section-product_applications {
  background: #ffffff;
}

main[data-template*='product'] :is(
    #shopify-section-product_key_specs .text-block--specs_title h2,
    #shopify-section-product_supply_terms .text-block--terms_title h2,
    #shopify-section-product_applications .text-block--applications_title h2
  ) {
  margin-bottom: 7px;
  font-size: clamp(1.44rem, 1.8vw, 1.92rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

main[data-template*='product'] :is(
    #shopify-section-product_key_specs .text-block--specs_title p,
    #shopify-section-product_supply_terms .text-block--terms_title p,
    #shopify-section-product_applications .text-block--applications_title p
  ) {
  max-width: 40ch;
  font-size: 0.84rem !important;
  line-height: 1.52 !important;
  color: var(--lishan-recovery-muted);
}

main[data-template*='product'] :is(
    #shopify-section-product_key_specs .text-block--background,
    #shopify-section-product_supply_terms .text-block--background,
    #shopify-section-product_applications .text-block--background
  ) {
  border: 1px solid rgba(17, 17, 17, 0.05);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 20px rgba(17, 17, 17, 0.02) !important;
}

main[data-template*='product'] :is(
    #shopify-section-product_key_specs .text-block--background h4,
    #shopify-section-product_supply_terms .text-block--background h4,
    #shopify-section-product_applications .text-block--background h4
  ) {
  margin: 0 0 10px;
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.58);
}

main[data-template*='product'] :is(
    #shopify-section-product_key_specs .text-block--background p,
    #shopify-section-product_supply_terms .text-block--background p,
    #shopify-section-product_applications .text-block--background p
  ) {
  font-size: 0.84rem !important;
  line-height: 1.5 !important;
  color: var(--lishan-recovery-muted);
}

main[data-template*='product'] #shopify-section-product_key_specs .section-content-wrapper {
  row-gap: 14px;
  align-items: stretch;
}

main[data-template*='product'] #shopify-section-product_key_specs .text-block--background p + p {
  margin-top: 8px;
}

main[data-template*='product'] #shopify-section-product_key_specs .text-block--specs_title {
  padding-bottom: 2px;
}

main[data-template*='product'] #shopify-section-product_key_specs .text-block--specs_title h2 {
  max-width: 16ch;
}

main[data-template*='product'] #shopify-section-product_key_specs .text-block--background {
  padding-top: 18px;
  padding-bottom: 18px;
}

main[data-template*='product'] #shopify-section-product_key_specs .text-block--background > *:first-child {
  margin-top: 0;
}

main[data-template*='product'] #shopify-section-product_key_specs .text-block--background > *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  main[data-template*='product'] #shopify-section-product_key_specs .text-block--background {
    min-height: 100%;
  }
}

@media screen and (max-width: 749px) {
  main[data-template*='product'] #shopify-section-product_key_specs .section-content-wrapper {
    row-gap: 12px;
  }

  main[data-template*='product'] #shopify-section-product_key_specs .text-block--specs_title h2 {
    max-width: 100%;
  }

  main[data-template*='product'] #shopify-section-product_key_specs .text-block--background {
    padding-top: 16px;
    padding-bottom: 16px;
    border-radius: 11px;
  }

  main[data-template*='product'] #shopify-section-product_key_specs .text-block--background p + p {
    margin-top: 7px;
  }
}

main[data-template*='page.contact'] #shopify-section-main {
  background: #ffffff;
  border-bottom: 1px solid var(--lishan-recovery-border-soft);
}

main[data-template*='page.contact'] #shopify-section-main .section-content-wrapper {
  max-width: 620px;
  row-gap: 6px;
  padding-top: 34px;
  padding-bottom: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
  backdrop-filter: none;
}

main[data-template*='page.contact'] #shopify-section-main .text-block--title > p:first-child {
  margin-bottom: 5px;
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.46);
}

main[data-template*='page.contact'] #shopify-section-main .text-block--title h1 {
  max-width: 7.8ch;
  margin-bottom: 4px;
  font-size: clamp(1.62rem, 2.18vw, 2.14rem);
  line-height: 0.99;
  letter-spacing: -0.055em;
}

main[data-template*='page.contact'] #shopify-section-main .text-block--content p {
  max-width: 29ch;
  font-size: 0.82rem !important;
  line-height: 1.42 !important;
  color: var(--lishan-recovery-muted);
}

main[data-template*='page.contact'] #shopify-section-form {
  background: #ffffff;
  border-top: 1px solid var(--lishan-recovery-border-soft);
}

main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper {
  max-width: 940px;
  padding-top: 12px;
  padding-bottom: 28px;
}

main[data-template*='page.contact'] #shopify-section-form .contact-form {
  width: min(100%, 760px);
  margin-inline: auto;
  padding: clamp(22px, 2.5vw, 30px);
  border: 1px solid rgba(17, 17, 17, 0.07);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(251, 250, 246, 0.95) 100%);
  box-shadow: none !important;
}

main[data-template*='page.contact'] #shopify-section-form .contact-form :is(input, textarea, select) {
  border-color: rgba(17, 17, 17, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: none;
}

main[data-template*='page.contact'] #shopify-section-form .contact-form :is(label, legend) {
  color: rgba(17, 17, 17, 0.68);
  letter-spacing: 0.01em;
}

main[data-template*='page.contact'] #shopify-section-form .contact-form :is(input, select) {
  min-height: 44px;
}

main[data-template*='page.contact'] #shopify-section-form .contact-form textarea {
  min-height: 132px;
}

main[data-template*='page.contact'] #shopify-section-form .contact-form button {
  min-height: 42px;
  padding-inline: 18px;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide,
main[data-template*='page.contact'] #shopify-section-contact_info {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  column-gap: 0;
  row-gap: 12px;
  padding-top: 18px;
  padding-bottom: 32px;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title {
  grid-column: 1 / -1;
  grid-row: auto;
  width: 100%;
  max-width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title > *,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title > * {
  width: 100%;
  max-inline-size: min(100%, 34rem);
  margin-inline: 0;
  text-align: left;
}

main[data-template*='page.contact'] :is(
    #shopify-section-inquiry_guide .text-block--guide_title h2,
    #shopify-section-contact_info .text-block--info_title h2
  ) {
  max-width: 18ch;
  margin-bottom: 6px;
  font-size: clamp(1.14rem, 1.42vw, 1.42rem);
  line-height: 1.12;
  letter-spacing: -0.04em;
}

main[data-template*='page.contact'] :is(
    #shopify-section-inquiry_guide .text-block--guide_title p,
    #shopify-section-contact_info .text-block--info_title p
  ) {
  max-width: 52ch;
  font-size: 0.8rem !important;
  line-height: 1.42 !important;
  color: var(--lishan-recovery-muted);
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_market {
  grid-column: auto;
  grid-row: auto;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_quantity {
  grid-column: auto;
  grid-row: auto;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_oem {
  grid-column: auto;
  grid-row: auto;
}

main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_whatsapp {
  grid-column: auto;
  grid-row: auto;
}

main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_email {
  grid-column: auto;
  grid-row: auto;
}

main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_scope {
  grid-column: auto;
  grid-row: auto;
}

main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_reply {
  grid-column: auto;
  grid-row: auto;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background h4,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background h4 {
  margin-bottom: 6px;
  font-size: 0.74rem;
  letter-spacing: 0.02em;
  color: rgba(17, 17, 17, 0.82);
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background p,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background p {
  font-size: 0.79rem !important;
  line-height: 1.4 !important;
  color: var(--lishan-recovery-muted);
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background {
  width: 100%;
  height: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid rgba(17, 17, 17, 0.042);
  border-radius: 14px;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background > *,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background > * {
  width: 100%;
  max-inline-size: none;
  margin-inline: 0;
  text-align: left;
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__inner {
  width: min(100%, 820px);
  margin-inline: auto;
  border: 1px solid rgba(17, 17, 17, 0.036);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.56);
  box-shadow: none;
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__title {
  max-width: 12ch;
  font-size: clamp(1.44rem, 1.9vw, 1.88rem);
  line-height: 1.04;
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__text.rte p {
  max-width: 32ch;
  font-size: 0.84rem !important;
  line-height: 1.44 !important;
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__meta {
  border-top-color: rgba(17, 17, 17, 0.045);
}

main[data-template*='product'] [id$='__product_cta'] {
  background: #ffffff;
  border-top: 1px solid rgba(17, 17, 17, 0.06);
  margin-top: clamp(12px, 2vw, 20px);
}

main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta {
  background: #ffffff;
}

main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta > .page-width {
  padding-top: clamp(18px, 2.4vw, 30px);
  padding-bottom: clamp(18px, 2.4vw, 30px);
}

main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta__inner {
  width: min(100%, 860px);
  margin-inline: auto;
  padding: 0;
  border: 1px solid rgba(17, 17, 17, 0.045);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: none;
}

main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta__title {
  max-width: 15ch;
  font-size: clamp(1.38rem, 1.9vw, 1.82rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
}

main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta__text.rte p {
  max-width: 34ch;
  font-size: 0.86rem !important;
  line-height: 1.48 !important;
  color: rgba(17, 17, 17, 0.66);
}

main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta__meta {
  border-top-color: rgba(17, 17, 17, 0.045);
}

main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta__meta-label {
  color: rgba(17, 17, 17, 0.48);
}

main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta__meta-value {
  color: rgba(17, 17, 17, 0.82);
}

main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta__actions {
  padding-top: 4px;
}

main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta__button,
main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta__button.button {
  min-height: 44px;
  padding-inline: 18px;
  border-radius: 999px;
  box-shadow: none !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
}

main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta__button:hover,
main[data-template*='product'] [id$='__product_cta'] .lishan-home-cta__button.button:hover {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  box-shadow: none !important;
}

@media screen and (min-width: 990px) {
  main[data-template*='page.contact'] #shopify-section-form {
    background: linear-gradient(180deg, #ffffff 0%, #fdfbf7 100%);
    border-top: 0;
  }

  main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper {
    max-width: 1200px;
    padding-top: 10px;
    padding-bottom: 44px;
  }

  main[data-template*='page.contact'] #shopify-section-form .contact-form {
    width: min(100%, 900px);
    padding: clamp(30px, 2.8vw, 40px);
    border: 1px solid rgba(17, 17, 17, 0.052);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.998) 0%, rgba(253, 251, 247, 0.985) 100%);
  }

  main[data-template*='page.contact'] #shopify-section-form .contact-form :is(input, textarea, select) {
    border-color: rgba(17, 17, 17, 0.078);
    border-radius: 12px;
    background: #ffffff;
  }

  main[data-template*='page.contact'] #shopify-section-form .contact-form :is(label, legend) {
    color: rgba(17, 17, 17, 0.72);
  }

  main[data-template*='page.contact'] #shopify-section-form .contact-form button {
    min-height: 46px;
    padding-inline: 24px;
    border-radius: 12px;
    font-size: 0.84rem;
    letter-spacing: 0.01em;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide {
    background: #ffffff;
    border-top: 1px solid rgba(17, 17, 17, 0.04);
  }

  main[data-template*='page.contact'] #shopify-section-contact_info {
    background: linear-gradient(180deg, #fbfaf7 0%, #f7f3eb 100%);
    border-top: 1px solid rgba(17, 17, 17, 0.04);
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper {
    max-width: 1120px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 14px;
    padding-top: 26px;
    padding-bottom: 26px;
  }

  main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
    max-width: 1120px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 12px;
    padding-top: 14px;
    padding-bottom: 30px;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title {
    grid-column: 1 / -1;
    grid-row: auto;
    margin-bottom: 4px;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title > *,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title > * {
    max-inline-size: min(100%, 31rem);
  }

  main[data-template*='page.contact'] :is(
      #shopify-section-inquiry_guide .text-block--guide_title h2,
      #shopify-section-contact_info .text-block--info_title h2
    ) {
    max-width: 14ch;
    margin-bottom: 6px;
    font-size: clamp(1.02rem, 1.12vw, 1.18rem);
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  main[data-template*='page.contact'] :is(
      #shopify-section-inquiry_guide .text-block--guide_title p,
      #shopify-section-contact_info .text-block--info_title p
    ) {
    max-width: 44ch;
    font-size: 0.76rem !important;
    line-height: 1.4 !important;
    color: rgba(17, 17, 17, 0.54);
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background {
    min-height: 0;
    height: 100%;
    padding-block-start: 18px;
    padding-block-end: 18px;
    padding-inline-start: 18px;
    padding-inline-end: 18px;
    border-color: rgba(17, 17, 17, 0.038);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.84) !important;
  }

  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background {
    padding-block-start: 16px;
    padding-block-end: 16px;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background h4,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background h4 {
    margin-bottom: 8px;
    font-size: 0.62rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(17, 17, 17, 0.56);
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background p,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background p {
    font-size: 0.8rem !important;
    line-height: 1.42 !important;
    color: rgba(17, 17, 17, 0.72);
  }

  main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__inner {
    width: min(100%, 720px);
    border-color: rgba(17, 17, 17, 0.032);
    background: rgba(255, 255, 255, 0.48);
  }

  main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__title {
    max-width: 11.2ch;
    font-size: clamp(1.28rem, 1.55vw, 1.56rem);
  }

  main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__text.rte p {
    max-width: 30ch;
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
  }
}

@media screen and (max-width: 989px) {
  .section-home-flagship .lishan-home-flagship__stage {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    min-height: 0;
  }

  .section-home-flagship .lishan-home-flagship__media-shell {
    order: -1;
    min-height: 360px;
    padding: 8px 0 4px;
  }

  .section-home-flagship .lishan-home-flagship__slide-copy {
    width: min(100%, 32rem);
    max-width: 100%;
    padding-block: 0;
    padding-inline-start: 0;
  }

  .section-home-flagship .lishan-home-flagship__slide-text.rte p {
    max-width: 36ch;
  }

  .section-home-flagship .lishan-home-flagship__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;
    padding-top: 14px;
  }

  .section-home-flagship .lishan-home-flagship__fact,
  .section-home-flagship .lishan-home-flagship__fact + .lishan-home-flagship__fact {
    min-height: 0;
    padding: 0;
    border-left: 0;
  }

  main[data-template*='collection'] #shopify-section-section .section-content-wrapper {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
}

@media screen and (max-width: 749px) {
  body.template-index :is(
      .lishan-home-categories > .page-width,
      .lishan-home-flagship > .page-width,
      .lishan-home-trust > .page-width,
      .lishan-why-us > .page-width,
      .lishan-home-oem > .page-width,
      .lishan-home-faq > .page-width,
      .lishan-home-cta > .page-width
    ) {
    width: 100%;
    max-width: 100%;
    padding-inline: 16px;
    box-sizing: border-box;
  }

@media screen and (max-width: 749px) {
  body.template-index .lishan-home-categories,
  body.template-index .lishan-home-flagship,
  body.template-index .lishan-home-trust,
  body.template-index .lishan-why-us,
  body.template-index .lishan-home-oem,
  body.template-index .lishan-home-faq,
  body.template-index .lishan-home-cta {
    padding-top: var(--lishan-recovery-section-space-mobile);
    padding-bottom: var(--lishan-recovery-section-space-mobile);
  }

  body.template-index :is(
      .lishan-home-categories__heading,
      .lishan-home-trust__heading,
      .lishan-why-us__title,
      .lishan-home-oem__heading,
      .lishan-home-faq__heading,
      .lishan-home-cta__title
    ) {
    max-width: 12ch;
    font-size: 1.34rem;
  }

  body.template-index :is(
      .lishan-home-categories__text.rte p,
      .lishan-home-trust__text.rte p,
      .lishan-home-oem__text.rte p,
      .lishan-home-faq__text.rte p,
      .lishan-home-cta__text.rte p
    ) {
    font-size: 0.8rem !important;
    line-height: 1.46 !important;
  }

  body.template-index .lishan-home-categories__grid,
  body.template-index .lishan-home-trust__grid,
  body.template-index .lishan-why-us__grid,
  body.template-index .lishan-home-oem__grid {
    gap: 12px;
  }

  body.template-index :is(
      .lishan-home-categories__card,
      .lishan-home-trust__card,
      .lishan-why-us__card,
      .lishan-home-oem__card,
      .lishan-home-faq__item
    ) {
    border-radius: 16px;
  }

  body.template-index :is(
      .lishan-home-categories__card,
      .lishan-home-trust__card,
      .lishan-why-us__card,
      .lishan-home-oem__card
    ) {
    padding: 18px 16px 16px;
  }

  body.template-index .lishan-home-faq__summary {
    min-height: 52px;
    padding-inline: 15px;
  }

  body.template-index .lishan-home-trust {
    padding-top: 34px;
    padding-bottom: 28px;
  }

  body.template-index .lishan-home-categories {
    padding-top: 34px;
    padding-bottom: 30px;
  }

  body.template-index .lishan-why-us,
  body.template-index .lishan-home-oem,
  body.template-index .lishan-home-faq {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  body.template-index .lishan-home-cta {
    padding-top: 34px;
    padding-bottom: 38px;
  }

  body.template-index :is(
      .lishan-home-trust__heading,
      .lishan-why-us__title,
      .lishan-home-oem__heading,
      .lishan-home-faq__heading,
      .lishan-home-cta__title
    ) {
    max-width: 11.5ch;
    margin-bottom: 7px;
    font-size: 1.26rem;
  }

  body.template-index .lishan-home-categories__heading {
    max-width: 11.5ch;
    margin-bottom: 7px;
    font-size: 1.28rem;
  }

  body.template-index :is(
      .lishan-home-trust__text.rte p,
      .lishan-home-oem__text.rte p,
      .lishan-home-faq__text.rte p,
      .lishan-home-cta__text.rte p
    ) {
    max-width: 32ch;
    font-size: 0.78rem !important;
    line-height: 1.42 !important;
  }

  body.template-index .lishan-home-categories__text.rte p {
    max-width: 31ch;
    font-size: 0.79rem !important;
    line-height: 1.42 !important;
  }

  body.template-index .lishan-home-categories__grid {
    gap: 10px;
  }

  body.template-index .lishan-home-trust__grid,
  body.template-index .lishan-why-us__grid,
  body.template-index .lishan-home-oem__grid {
    gap: 10px;
  }

  body.template-index :is(
      .lishan-home-trust__card,
      .lishan-why-us__card,
      .lishan-home-oem__card,
      .lishan-home-faq__item
    ) {
    border-radius: 15px;
  }

  body.template-index .lishan-why-us {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  body.template-index .lishan-home-oem {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  body.template-index .lishan-home-faq {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  body.template-index .lishan-home-categories__card {
    border-radius: 15px;
    padding: 17px 15px 15px;
  }

  body.template-index .lishan-why-us__title {
    max-width: 11ch;
    margin-bottom: 6px;
    font-size: 1.3rem;
  }

  body.template-index .lishan-home-oem__heading {
    max-width: 12ch;
    margin-bottom: 6px;
    font-size: 1.18rem;
  }

  body.template-index .lishan-home-faq__heading {
    max-width: 13ch;
    margin-bottom: 5px;
    font-size: 1.08rem;
  }

  body.template-index .lishan-why-us__text.rte p {
    max-width: 30ch;
    font-size: 0.8rem !important;
    line-height: 1.42 !important;
  }

  body.template-index .lishan-home-oem__text.rte p {
    max-width: 29ch;
    font-size: 0.76rem !important;
    line-height: 1.38 !important;
  }

  body.template-index .lishan-home-faq__text.rte p {
    max-width: 28ch;
    font-size: 0.74rem !important;
    line-height: 1.34 !important;
  }

  body.template-index .lishan-why-us__grid {
    gap: 12px;
  }

  body.template-index .lishan-home-oem__grid {
    gap: 9px;
  }

  body.template-index .lishan-home-hero,
  body.template-index .lishan-home-hero__inner {
    min-height: 380px;
  }

  body.template-index .lishan-home-hero__content {
    width: min(100%, 202px);
    max-width: min(100%, 202px);
    margin-left: 0;
    margin-right: auto;
    padding: 8px 8px 7px;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.07);
    transform: none;
  }

  body.template-index .lishan-home-hero__heading {
    max-width: 10ch;
    font-size: 1.04rem;
  }

  body.template-index .lishan-home-hero__subtext.rte p {
    max-width: 25ch;
    font-size: 0.69rem !important;
    line-height: 1.32 !important;
  }

  body.template-index .lishan-home-hero__button,
  body.template-index .lishan-home-cta__button,
  body.template-index .lishan-home-cta__button.button,
  main[data-template*='product'] #shopify-section-main .button--hero_action,
  main[data-template*='page.contact'] #shopify-section-form .contact-form button {
    min-height: 36px;
    padding-inline: 13px;
    font-size: 0.7rem;
  }

  body.template-index .lishan-home-cta__inner,
  main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__inner,
  main[data-template*='collection'] #shopify-section-products_cta .lishan-home-cta__inner {
    border-radius: 16px;
  }

  .section-home-flagship .lishan-home-flagship {
    padding-top: 42px;
    padding-bottom: 46px;
  }

  .section-home-flagship .lishan-home-flagship__frame {
    gap: 12px;
  }

  .section-home-flagship .lishan-home-flagship__section-head,
  .section-home-flagship .lishan-home-flagship__showcase {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding-inline: 0;
    box-sizing: border-box;
  }

  .section-home-flagship .lishan-home-flagship__section-title {
    max-width: 12ch;
    font-size: 1.42rem;
  }

  .section-home-flagship .lishan-home-flagship__section-text.rte p {
    max-width: 34ch;
    font-size: 0.8rem !important;
    line-height: 1.46 !important;
  }

  .section-home-flagship .lishan-home-flagship__showcase {
    gap: 6px;
    padding-top: 6px;
  }

  .section-home-flagship .lishan-home-flagship__controls {
    gap: 3px;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .section-home-flagship .lishan-home-flagship__controls::-webkit-scrollbar {
    display: none;
  }

  .section-home-flagship .lishan-home-flagship__control {
    flex: 0 0 auto;
    min-height: 24px;
    padding: 0 6px;
    gap: 3px;
  }

  .section-home-flagship .lishan-home-flagship__control-index {
    font-size: 0.42rem;
  }

  .section-home-flagship .lishan-home-flagship__control-label {
    font-size: 0.6rem;
  }

  .section-home-flagship .lishan-home-flagship__slide {
    gap: 6px;
    width: 100%;
    max-width: 100%;
  }

  .section-home-flagship .lishan-home-flagship__media-shell {
    min-height: 214px;
    padding: 2px 0;
  }

  .section-home-flagship .lishan-home-flagship__media-shell::before {
    inset: 16% 2% 10%;
    border-radius: 24px;
  }

  .section-home-flagship .lishan-home-flagship__image,
  .section-home-flagship .lishan-home-flagship__placeholder {
    width: min(100%, 430px);
    max-height: 202px;
    min-height: 202px;
  }

  .section-home-flagship .lishan-home-flagship__slide-heading {
    max-width: 11ch;
    margin-bottom: 4px;
    font-size: 1rem;
  }

  .section-home-flagship .lishan-home-flagship__slide-copy,
  .section-home-flagship .lishan-home-flagship__facts {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    justify-self: stretch;
    box-sizing: border-box;
  }

  .section-home-flagship .lishan-home-flagship__slide-copy {
    padding-inline: 0;
  }

  .section-home-flagship .lishan-home-flagship__slide-text.rte p {
    max-width: 25ch;
    font-size: 0.7rem !important;
    line-height: 1.3 !important;
  }

  .section-home-flagship .lishan-home-flagship__slide-actions {
    gap: 5px;
    margin-top: 7px;
  }

  .section-home-flagship .lishan-home-flagship__cta {
    min-height: 30px;
    padding-inline: 10px;
    font-size: 0.62rem;
  }

  .section-home-flagship .lishan-home-flagship__facts {
    gap: 5px 8px;
    padding-top: 6px;
  }

  .section-home-flagship .lishan-home-flagship__fact-label {
    font-size: 0.4rem;
  }

  .section-home-flagship .lishan-home-flagship__fact-value {
    font-size: 0.58rem;
  }

  main[data-template*='collection'] #shopify-section-section .section-content-wrapper {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 7px;
    padding-top: 24px;
    padding-bottom: 16px;
    border-radius: 16px;
  }

  main[data-template*='collection'] #shopify-section-section h1 {
    max-width: 12.2ch;
    font-size: 1.36rem;
  }

  main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child > *,
  main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:last-child > * {
    max-inline-size: 100%;
    margin-inline-start: 0;
  }

  main[data-template*='collection'] #shopify-section-section .rte p {
    max-width: 30ch;
    font-size: 0.74rem !important;
    line-height: 1.34 !important;
  }

  main[data-template*='collection'] .collection-wrapper {
    row-gap: 12px;
  }

  main[data-template*='collection'] .facets,
  main[data-template*='collection'] .facets-mobile-wrapper {
    border-radius: 12px;
  }

  main[data-template*='collection'] .product-grid__item .product-card__content {
    border-radius: 14px;
  }

  main[data-template*='collection'] .product-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  main[data-template*='collection'] .product-grid__item [data-testid='product-card-gallery'],
  main[data-template*='collection'] .product-grid__item .card-gallery {
    min-height: 266px;
    border-radius: 14px 14px 0 0;
  }

  main[data-template*='collection'] .product-grid__item .product-card__content > :not(.card-gallery) {
    padding-inline: 12px;
  }

  main[data-template*='collection'] .product-grid__item:only-child [data-testid='product-card-gallery'],
  main[data-template*='collection'] .product-grid__item:only-child .card-gallery {
    min-height: 300px;
  }

  main[data-template*='collection'] #shopify-section-products_support .section-content-wrapper {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    row-gap: 10px;
  }

  main[data-template*='collection'] #shopify-section-products_support .section-content-wrapper > .text-block:first-child {
    grid-column: auto;
    grid-row: auto;
  }

  main[data-template*='collection'] #shopify-section-products_support .section-content-wrapper > .text-block:first-child > * {
    max-inline-size: 100%;
  }

  main[data-template*='collection'] #shopify-section-products_support .text-block--background {
    border-radius: 12px;
  }

  main[data-template='collection.b2b-catalog'] #shopify-section-section .section-content-wrapper {
    row-gap: 8px;
    padding-top: 22px;
    padding-bottom: 14px;
  }

  main[data-template='collection.b2b-catalog'] #shopify-section-section h1 {
    max-width: 11.6ch;
    font-size: 1.32rem;
  }

  main[data-template='collection.b2b-catalog'] #shopify-section-section .rte p {
    max-width: 29ch;
    font-size: 0.73rem !important;
    line-height: 1.34 !important;
  }

  main[data-template='collection.b2b-catalog'] .collection-wrapper {
    row-gap: 10px;
  }

  main[data-template='collection.b2b-catalog'] .product-grid__item [data-testid='product-card-gallery'],
  main[data-template='collection.b2b-catalog'] .product-grid__item .card-gallery {
    min-height: 300px;
  }

  main[data-template='collection.b2b-catalog'] .product-grid__item:only-child [data-testid='product-card-gallery'],
  main[data-template='collection.b2b-catalog'] .product-grid__item:only-child .card-gallery {
    min-height: 336px;
  }

  main[data-template='collection.b2b-catalog'] .product-grid__item .product-card__content > :not(.card-gallery) {
    padding-inline: 13px;
  }

  main[data-template='collection.b2b-catalog'] #shopify-section-products_support .section-content-wrapper {
    row-gap: 9px;
    padding-top: 24px;
    padding-bottom: 26px;
  }

  main[data-template='collection.b2b-catalog'] #shopify-section-products_cta .lishan-home-cta__inner {
    width: 100%;
    border-radius: 14px;
  }

  main[data-template='collection.b2b-catalog'] #shopify-section-products_cta .lishan-home-cta__title {
    max-width: 11.5ch;
    font-size: 1.12rem;
  }

  main[data-template='collection.b2b-catalog'] #shopify-section-products_cta .lishan-home-cta__text.rte p {
    max-width: 28ch;
    font-size: 0.75rem !important;
    line-height: 1.34 !important;
  }

  main[data-template*='product'] #shopify-section-main .text-block--hero_title h1 {
    max-width: 10ch;
    font-size: 1.44rem;
  }

  main[data-template*='product'] #shopify-section-main .text-block--hero_title > p:last-child,
  main[data-template*='product'] #shopify-section-main .text-block--hero_note p,
  main[data-template*='product'] #shopify-section-main .text-block--hero_description p,
  main[data-template*='product'] :is(
      #shopify-section-product_key_specs .text-block--specs_title p,
      #shopify-section-product_supply_terms .text-block--terms_title p,
      #shopify-section-product_applications .text-block--applications_title p,
      #shopify-section-product_key_specs .text-block--background p,
      #shopify-section-product_supply_terms .text-block--background p,
      #shopify-section-product_applications .text-block--background p
    ) {
    font-size: 0.76rem !important;
    line-height: 1.38 !important;
  }

  main[data-template*='product'] #shopify-section-main .text-block--hero_badges span {
    min-height: 23px;
    padding: 0 7px;
    font-size: 0.53rem;
  }

  main[data-template*='product'] #shopify-section-main .variant-picker,
  main[data-template*='product'] #shopify-section-main .text-block--hero_note,
  main[data-template*='product'] #shopify-section-main .text-block--hero_description {
    padding-top: 9px;
  }

  main[data-template*='product'] #shopify-section-main .variant-picker input + label,
  main[data-template*='product'] #shopify-section-main .variant-picker .button,
  main[data-template*='product'] #shopify-section-main .variant-picker .swatch {
    border-radius: 10px;
  }

  main[data-template*='product'] :is(
      #shopify-section-product_key_specs .text-block--background,
      #shopify-section-product_supply_terms .text-block--background,
      #shopify-section-product_applications .text-block--background
    ) {
    border-radius: 12px;
  }

  main[data-template*='product'] :is(
      #shopify-section-product_key_specs .text-block--background h4,
      #shopify-section-product_supply_terms .text-block--background h4,
      #shopify-section-product_applications .text-block--background h4
    ) {
    margin-bottom: 7px;
    font-size: 0.6rem;
  }

  main[data-template*='page.contact'] #shopify-section-main .section-content-wrapper {
    row-gap: 5px;
    padding-top: 24px;
    padding-bottom: 8px;
  }

  main[data-template*='page.contact'] #shopify-section-main .text-block--title h1 {
    max-width: 7.8ch;
    font-size: 1.2rem;
  }

  main[data-template*='page.contact'] :is(
      #shopify-section-main .text-block--content p,
      #shopify-section-inquiry_guide .text-block--guide_title p,
      #shopify-section-contact_info .text-block--info_title p,
      #shopify-section-inquiry_guide .text-block--background p,
      #shopify-section-contact_info .text-block--background p
    ) {
    font-size: 0.73rem !important;
    line-height: 1.32 !important;
  }

  main[data-template*='page.contact'] :is(
      #shopify-section-inquiry_guide .text-block--guide_title h2,
      #shopify-section-contact_info .text-block--info_title h2
    ) {
    max-width: 11ch;
    font-size: 1.05rem;
  }

  main[data-template*='page.contact'] #shopify-section-form .contact-form,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background {
    border-radius: 12px;
  }

  main[data-template*='page.contact'] #shopify-section-form .contact-form {
    padding: 15px 13px;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper,
  main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    row-gap: 10px;
    padding-top: 14px;
    padding-bottom: 24px;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_market,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_quantity,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_oem,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_whatsapp,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_email,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_scope,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_reply {
    grid-column: auto;
    grid-row: auto;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title {
    align-items: flex-start;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title > *,
  main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title > * {
    max-inline-size: 100%;
  }

  main[data-template*='page.contact'] #shopify-section-form .contact-form button {
    min-height: 40px;
    padding-inline: 16px;
  }

  main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__inner {
    width: 100%;
    border-radius: 16px;
  }

  main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__title {
    max-width: 11.5ch;
    font-size: 1.18rem;
  }

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__text.rte p {
    max-width: 29ch;
    font-size: 0.76rem !important;
    line-height: 1.36 !important;
  }
}

/* =========================================================
   PHASE 1 — SYSTEM NORMALIZATION
   ========================================================= */

:root {
  --lishan-recovery-heading-max: 14ch;
  --lishan-recovery-copy-max: 40ch;
  --lishan-recovery-card-radius: 18px;
  --lishan-recovery-card-radius-tight: 14px;
  --lishan-recovery-button-radius: 8px;
  --lishan-recovery-border: rgba(17, 17, 17, 0.08);
  --lishan-recovery-border-soft: rgba(17, 17, 17, 0.05);
  --lishan-recovery-shadow: 0 8px 20px rgba(17, 17, 17, 0.03);
  --lishan-recovery-shadow-hover: 0 12px 28px rgba(17, 17, 17, 0.05);
  --lishan-recovery-motion: 220ms;
}

body.template-index :is(
    .lishan-home-trust__heading,
    .lishan-why-us__title,
    .lishan-home-oem__heading,
    .lishan-home-faq__heading,
    .lishan-home-cta__title
  ) {
  max-width: var(--lishan-recovery-heading-max);
  line-height: 1.04;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

body.template-index :is(
    .lishan-home-trust__text p,
    .lishan-why-us__card p,
    .lishan-home-oem__text p,
    .lishan-home-oem__card-text,
    .lishan-home-faq__text p,
    .lishan-home-faq__answer p,
    .lishan-home-cta__text p
  ) {
  max-width: var(--lishan-recovery-copy-max);
  line-height: 1.56;
}

body.template-index :is(
    .lishan-home-trust__card,
    .lishan-why-us__card,
    .lishan-home-oem__card,
    .lishan-home-faq__item,
    .lishan-home-cta__inner
  ) {
  border-radius: var(--lishan-recovery-card-radius);
  border: 1px solid var(--lishan-recovery-border-soft);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--lishan-recovery-shadow);
  transition:
    transform var(--lishan-recovery-motion) ease,
    border-color var(--lishan-recovery-motion) ease,
    box-shadow var(--lishan-recovery-motion) ease,
    background-color var(--lishan-recovery-motion) ease;
}

body.template-index :is(
    .lishan-home-trust__card:hover,
    .lishan-why-us__card:hover,
    .lishan-home-oem__card:hover,
    .lishan-home-faq__item:hover,
    .lishan-home-cta__inner:hover
  ) {
  transform: translateY(-2px);
  border-color: var(--lishan-recovery-border);
  box-shadow: var(--lishan-recovery-shadow-hover);
}

main[data-template*='product'] :is(
    #shopify-section-main .text-block--hero_title h1,
    #shopify-section-product_key_specs .text-block--specs_title h2,
    #shopify-section-product_use_and_supply .product-use-supply__title :is(h1, h2, h3, h4)
  ) {
  max-width: var(--lishan-recovery-heading-max);
  line-height: 1.04;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

main[data-template*='product'] :is(
    #shopify-section-main .text-block--hero_title > p:last-child,
    #shopify-section-product_key_specs .text-block--specs_title p,
    #shopify-section-product_use_and_supply .product-use-supply__title p,
    #shopify-section-product_use_and_supply .product-use-supply__card-copy p
  ) {
  max-width: var(--lishan-recovery-copy-max);
  line-height: 1.56;
}

main[data-template*='product'] :is(
    #shopify-section-main .button--hero_action,
    #shopify-section-main .button.hero_action,
    #shopify-section-main .button--secondary.hero_action,
    #shopify-section-form button[type='submit']
  ) {
  border-radius: var(--lishan-recovery-button-radius);
  transition:
    transform var(--lishan-recovery-motion) ease,
    border-color var(--lishan-recovery-motion) ease,
    background-color var(--lishan-recovery-motion) ease,
    box-shadow var(--lishan-recovery-motion) ease,
    color var(--lishan-recovery-motion) ease;
}

main[data-template*='product'] :is(
    #shopify-section-product_key_specs .text-block--background,
    #shopify-section-product_use_and_supply .product-use-supply__card
  ) {
  border-radius: var(--lishan-recovery-card-radius);
  border: 1px solid var(--lishan-recovery-border-soft);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: var(--lishan-recovery-shadow);
  transition:
    transform var(--lishan-recovery-motion) ease,
    border-color var(--lishan-recovery-motion) ease,
    box-shadow var(--lishan-recovery-motion) ease,
    background-color var(--lishan-recovery-motion) ease;
}

main[data-template*='product'] :is(
    #shopify-section-product_key_specs .text-block--background:hover,
    #shopify-section-product_use_and_supply .product-use-supply__card:hover
  ) {
  transform: translateY(-2px);
  border-color: var(--lishan-recovery-border);
  box-shadow: var(--lishan-recovery-shadow-hover);
}

/* =========================================================
   COLLECTION + CONTACT VISUAL CLEANUP
   ========================================================= */

main[data-template*='collection'],
main[data-template*='page.contact'] {
  background: #ffffff;
}

main[data-template*='collection'] #shopify-section-section,
main[data-template*='collection'] #shopify-section-products_support,
main[data-template*='page.contact'] #shopify-section-main,
main[data-template*='page.contact'] #shopify-section-inquiry_guide,
main[data-template*='page.contact'] #shopify-section-form,
main[data-template*='page.contact'] #shopify-section-contact_info,
main[data-template*='page.contact'] #shopify-section-contact_cta {
  background: #ffffff;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper.layout-panel-flex--column,
main[data-template*='collection'] [id$='__section'] .section-content-wrapper.layout-panel-flex--column {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(32px, 4vw, 52px) 0 18px;
  border: 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.06);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

main[data-template*='collection'] #shopify-section-section h1 {
  max-width: 10.5ch;
  margin-bottom: 8px;
}

main[data-template*='collection'] #shopify-section-section .rte p {
  max-width: 38ch;
  color: rgba(17, 17, 17, 0.62);
}

main[data-template*='collection'] .main-collection-grid {
  padding-top: 0;
}

main[data-template*='collection'] .collection-wrapper {
  row-gap: 20px;
}

main[data-template*='collection'] .facets,
main[data-template*='collection'] .facets-mobile-wrapper {
  border: 1px solid rgba(17, 17, 17, 0.06);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: none;
}

main[data-template*='collection'] .facets__summary,
main[data-template*='collection'] .sorting-filter__container,
main[data-template*='collection'] .facets__label,
main[data-template*='collection'] .facets__status {
  color: rgba(17, 17, 17, 0.64);
}

main[data-template*='collection'] .product-grid__item {
  height: 100%;
}

main[data-template*='collection'] .product-grid__item > * {
  height: 100%;
}

main[data-template*='collection'] .product-grid__item .product-card,
main[data-template*='collection'] .product-grid__item .group-block {
  height: 100%;
  border: 1px solid rgba(17, 17, 17, 0.06);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(17, 17, 17, 0.025);
  overflow: hidden;
}

main[data-template*='collection'] .product-grid__item .product-card__content {
  min-height: 100%;
  gap: 6px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

main[data-template*='collection'] .product-grid__item .product-card__content > :not(.card-gallery) {
  padding-inline: 16px;
}

main[data-template*='collection'] .product-grid__item .product-card__content > .card-gallery + * {
  padding-top: 10px;
}

main[data-template*='collection'] .product-grid__item [data-testid='product-card-gallery'],
main[data-template*='collection'] .product-grid__item .card-gallery {
  min-height: 340px;
  border: 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.05);
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f7f4 100%);
  box-shadow: none !important;
}

main[data-template*='collection'] .product-grid__item .product-title,
main[data-template*='collection'] .product-grid__item .price,
main[data-template*='collection'] .product-grid__item .text-block {
  color: rgba(17, 17, 17, 0.9);
  padding-inline: 2px;
}

main[data-template*='collection'] #shopify-section-products_support {
  border-top: 1px solid rgba(17, 17, 17, 0.06);
}

main[data-template*='collection'] #shopify-section-products_support .section-content-wrapper {
  max-width: 1120px;
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) repeat(2, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 12px;
  padding-top: 24px;
  padding-bottom: 30px;
}

main[data-template*='collection'] #shopify-section-products_support h2 {
  max-width: 12ch;
  font-size: clamp(1.28rem, 1.8vw, 1.76rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
}

main[data-template*='collection'] #shopify-section-products_support p {
  font-size: 0.84rem !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.62);
}

main[data-template*='collection'] #shopify-section-products_support .text-block--background {
  border: 1px solid rgba(17, 17, 17, 0.06);
  border-radius: 14px;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] #shopify-section-main {
  border-bottom: 1px solid rgba(17, 17, 17, 0.06);
}

main[data-template*='page.contact'] #shopify-section-main .section-content-wrapper {
  max-width: 760px;
  padding: clamp(34px, 4vw, 52px) 0 18px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

main[data-template*='page.contact'] #shopify-section-main .text-block--title > p:first-child {
  margin-bottom: 6px;
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.48);
}

main[data-template*='page.contact'] #shopify-section-main .text-block--title h1 {
  max-width: 8ch;
  margin-bottom: 6px;
  font-size: clamp(1.9rem, 2.55vw, 2.6rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

main[data-template*='page.contact'] #shopify-section-main .text-block--content p {
  max-width: 34ch;
  font-size: 0.84rem !important;
  line-height: 1.52 !important;
  color: rgba(17, 17, 17, 0.62);
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide,
main[data-template*='page.contact'] #shopify-section-form,
main[data-template*='page.contact'] #shopify-section-contact_info,
main[data-template*='page.contact'] #shopify-section-contact_cta {
  border-top: 1px solid rgba(17, 17, 17, 0.06);
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
  max-width: 1120px;
  row-gap: 12px;
  padding-top: 22px;
  padding-bottom: 28px;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title {
  width: 100%;
  max-width: 100%;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title > *,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title > * {
  max-inline-size: min(100%, 34rem);
  margin-inline: 0;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title h2,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title h2 {
  max-width: 15ch;
  margin-bottom: 6px;
  font-size: clamp(1.14rem, 1.45vw, 1.34rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title p,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title p {
  max-width: 48ch;
  font-size: 0.82rem !important;
  line-height: 1.48 !important;
  color: rgba(17, 17, 17, 0.62);
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background,
main[data-template*='page.contact'] #shopify-section-form .contact-form,
main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__inner {
  border: 1px solid rgba(17, 17, 17, 0.06);
  border-radius: 14px;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(17, 17, 17, 0.025);
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background {
  box-shadow: none;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background h4,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background h4 {
  margin-bottom: 8px;
  font-size: 0.64rem;
  line-height: 1.35;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.56);
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--background p,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background p {
  font-size: 0.82rem !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.66);
}

main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper {
  max-width: 980px;
  padding-top: 18px;
  padding-bottom: 30px;
}

main[data-template*='page.contact'] #shopify-section-form .contact-form {
  width: min(100%, 860px);
  margin-inline: auto;
  padding: clamp(22px, 2.8vw, 36px);
}

main[data-template*='page.contact'] #shopify-section-form .contact-form :is(input, textarea, select) {
  border-color: rgba(17, 17, 17, 0.08);
  background: rgba(255, 255, 255, 0.98);
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta {
  background: #ffffff;
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__inner {
  width: min(100%, 760px);
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__title {
  max-width: 12ch;
}

@media screen and (max-width: 749px) {
  main[data-template*='collection'] #shopify-section-section .section-content-wrapper {
    padding: 24px 0 16px;
  }

  main[data-template*='collection'] .collection-wrapper {
    row-gap: 14px;
  }

  main[data-template*='collection'] .product-grid__item .product-card,
  main[data-template*='collection'] .product-grid__item .group-block,
  main[data-template*='collection'] .product-grid__item [data-testid='product-card-gallery'],
  main[data-template*='collection'] .product-grid__item .card-gallery,
  main[data-template*='collection'] #shopify-section-products_support .text-block--background {
    border-radius: 14px;
  }

  main[data-template*='collection'] .product-grid__item [data-testid='product-card-gallery'],
  main[data-template*='collection'] .product-grid__item .card-gallery {
    min-height: 300px;
  }

  main[data-template*='collection'] #shopify-section-products_support .section-content-wrapper {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 20px;
    padding-bottom: 24px;
  }

  main[data-template*='collection'] > [id$='__products_support'] .section-content-wrapper > .text-block:first-child > *,
  main[data-template*='collection'] > [id$='__products_cta'] .lishan-home-cta__title,
  main[data-template*='collection'] > [id$='__products_cta'] .lishan-home-cta__text.rte p {
    margin-inline: auto !important;
    text-align: center !important;
    text-wrap: balance !important;
  }

  main[data-template*='collection'] > [id$='__products_support'] .section-content-wrapper > .text-block:first-child > * {
    max-inline-size: 16rem !important;
  }

  main[data-template*='collection'] > [id$='__products_support'] .text-block--background {
    padding: 16px 14px 14px !important;
  }

  main[data-template*='collection'] > [id$='__products_support'] .text-block--background > * {
    max-inline-size: 100% !important;
  }

  main[data-template*='collection'] > [id$='__products_support'] h2,
  main[data-template*='collection'] > [id$='__products_cta'] .lishan-home-cta__title {
    max-width: 14ch !important;
    font-size: clamp(1.28rem, 6.4vw, 1.72rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
  }

  main[data-template*='collection'] > [id$='__products_support'] p,
  main[data-template*='collection'] > [id$='__products_cta'] .lishan-home-cta__text.rte p {
    max-width: 32ch !important;
    font-size: 0.86rem !important;
    line-height: 1.5 !important;
    color: rgba(17, 17, 17, 0.62) !important;
  }

  main[data-template*='collection'] > [id$='__products_cta'] .lishan-home-cta__inner {
    width: min(100%, calc(100vw - 32px)) !important;
    margin-inline: auto !important;
    padding: 18px 16px 16px !important;
    border-radius: 18px !important;
  }

  main[data-template*='collection'] > [id$='__products_cta'] .lishan-home-cta__meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    justify-items: center !important;
  }

  main[data-template*='collection'] > [id$='__products_cta'] .lishan-home-cta__meta-item {
    width: 100% !important;
    max-width: 18rem !important;
  }

  main[data-template*='collection'] > [id$='__products_cta'] .lishan-home-cta__actions {
    justify-content: center !important;
  }

  main[data-template*='page.contact'] #shopify-section-main .section-content-wrapper {
    max-width: 100%;
    padding: 24px 0 16px;
  }

  main[data-template*='page.contact'] #shopify-section-main .text-block--title h1 {
    max-width: 100%;
    font-size: 1.6rem;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper,
  main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
    padding-top: 16px;
    padding-bottom: 22px;
  }

  main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper {
    padding-top: 14px;
    padding-bottom: 24px;
  }

  main[data-template*='page.contact'] #shopify-section-form .contact-form {
    width: 100%;
    padding: 18px 16px;
    border-radius: 12px;
  }

  main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__inner {
    width: 100%;
    border-radius: 12px;
  }
}

/* =========================================================
   COLLECTION + CONTACT STRONGER CLEANUP
   ========================================================= */

main[data-template*='collection'] {
  background: #ffffff;
}

main[data-template*='collection'] #shopify-section-section {
  background: #ffffff;
  border-bottom: 1px solid rgba(17, 17, 17, 0.06);
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper {
  max-width: 1080px;
  padding: clamp(30px, 4vw, 48px) 0 16px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

main[data-template*='collection'] #shopify-section-section .rte p {
  max-width: 36ch;
  color: rgba(17, 17, 17, 0.58);
}

main[data-template*='collection'] .main-collection-grid {
  padding-top: 0;
}

main[data-template*='collection'] .collection-wrapper {
  row-gap: 18px;
}

main[data-template*='collection'] .facets,
main[data-template*='collection'] .facets-mobile-wrapper {
  border: 1px solid rgba(17, 17, 17, 0.055);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: none;
}

main[data-template*='collection'] .product-grid__item .product-card,
main[data-template*='collection'] .product-grid__item .group-block {
  border: 1px solid rgba(17, 17, 17, 0.045);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
}

main[data-template*='collection'] .product-grid__item .product-card__content {
  gap: 4px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

main[data-template*='collection'] .product-grid__item [data-testid='product-card-gallery'],
main[data-template*='collection'] .product-grid__item .card-gallery {
  min-height: 260px;
  border: 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.04);
  border-radius: 16px 16px 0 0;
  background: #ffffff;
  box-shadow: none !important;
}

main[data-template*='collection'] .product-grid__item .product-card__content > :not(.card-gallery) {
  padding-inline: 14px;
}

main[data-template*='collection'] .product-grid__item .product-title {
  margin-top: 1px;
  font-size: 0.88rem;
  line-height: 1.38;
  letter-spacing: -0.01em;
}

main[data-template*='collection'] .product-grid__item .price {
  font-size: 0.82rem;
  color: rgba(17, 17, 17, 0.58);
}

main[data-template*='collection'] .product-grid__item .product-card__content .text-block {
  font-size: 0.8rem;
  line-height: 1.42;
  color: rgba(17, 17, 17, 0.68);
}

main[data-template*='collection'] .product-grid__item .product-card__content .product-title,
main[data-template*='collection'] .product-grid__item .product-card__content .price,
main[data-template*='collection'] .product-grid__item .product-card__content .text-block {
  padding-inline: 0;
}

main[data-template*='collection'] .product-grid__item .product-card:hover,
main[data-template*='collection'] .product-grid__item .group-block:hover {
  transform: translateY(-1px);
  box-shadow: none;
  border-color: rgba(17, 17, 17, 0.075);
}

main[data-template*='collection'] #shopify-section-products_cta .lishan-home-cta__inner {
  width: min(100%, 900px);
  background: #ffffff;
  border: 1px solid rgba(17, 17, 17, 0.055);
  box-shadow: none;
}

main[data-template*='collection'] #shopify-section-products_cta .lishan-home-cta__title {
  max-width: 20ch;
}

main[data-template*='collection'] #shopify-section-products_cta .lishan-home-cta__text.rte p {
  max-width: 40ch;
  font-size: 0.84rem !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.62);
}

main[data-template*='page.contact'] {
  background: #ffffff;
}

main[data-template*='page.contact'] #shopify-section-main {
  background: #ffffff;
}

main[data-template*='page.contact'] #shopify-section-main .section-content-wrapper {
  max-width: 700px;
  padding: clamp(30px, 4vw, 48px) 0 14px;
}

main[data-template*='page.contact'] #shopify-section-main .text-block--title h1 {
  max-width: 8.5ch;
  margin-bottom: 8px;
}

main[data-template*='page.contact'] #shopify-section-main .text-block--content p {
  max-width: 36ch;
  font-size: 0.85rem !important;
  line-height: 1.52 !important;
  color: rgba(17, 17, 17, 0.62);
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide {
  background: #ffffff;
  border-top: 1px solid rgba(17, 17, 17, 0.06);
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper {
  max-width: 1080px;
  padding-top: 18px;
  padding-bottom: 20px;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .contact-inquiry-types {
  gap: 12px;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .contact-inquiry-types__header {
  max-width: 26rem;
  margin: 0 auto;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .contact-inquiry-types__title > * {
  max-width: 100%;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .contact-inquiry-types__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .contact-inquiry-types__option {
  min-height: 0;
  padding: 12px 12px 11px;
  border: 1px solid rgba(17, 17, 17, 0.05);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .contact-inquiry-types__option-title {
  font-size: 0.94rem;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .contact-inquiry-types__option-copy {
  font-size: 0.8rem;
  line-height: 1.42;
}

main[data-template*='page.contact'] #shopify-section-form {
  background: #ffffff;
  border-top: 1px solid rgba(17, 17, 17, 0.06);
}

main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper {
  max-width: 1080px;
  padding-top: 16px;
  padding-bottom: 28px;
}

main[data-template*='page.contact'] #shopify-section-form .contact-form {
  width: min(100%, 920px);
  margin-inline: auto;
  padding: clamp(26px, 3.1vw, 40px);
  border-radius: 20px;
  border: 1px solid rgba(17, 17, 17, 0.06);
  background: #ffffff !important;
  box-shadow: none;
}

main[data-template*='page.contact'] #shopify-section-form .contact-form :is(input, textarea, select) {
  border-color: rgba(17, 17, 17, 0.08);
  border-radius: 12px;
  background: #ffffff;
}

main[data-template*='page.contact'] #shopify-section-form .contact-form button,
main[data-template*='page.contact'] #shopify-section-form .button,
main[data-template*='page.contact'] #shopify-section-form button[type='submit'] {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #111111;
  border: 1px solid #111111;
  color: #ffffff;
  box-shadow: none;
}

main[data-template*='page.contact'] #shopify-section-contact_info {
  background: #ffffff;
  border-top: 1px solid rgba(17, 17, 17, 0.06);
}

main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
  max-width: 1080px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 12px;
  row-gap: 10px;
  padding-top: 14px;
  padding-bottom: 24px;
}

main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title {
  grid-column: 1 / -1;
}

main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background {
  border: 1px solid rgba(17, 17, 17, 0.05);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: none;
}

main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background h4 {
  margin-bottom: 6px;
  font-size: 0.64rem;
  line-height: 1.35;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.56);
}

main[data-template*='page.contact'] #shopify-section-contact_info .text-block--background p {
  font-size: 0.82rem !important;
  line-height: 1.48 !important;
  color: rgba(17, 17, 17, 0.66);
}

@media screen and (max-width: 749px) {
  main[data-template*='collection'] #shopify-section-section .section-content-wrapper {
    padding: 24px 0 14px;
  }

  main[data-template*='collection'] .collection-wrapper {
    row-gap: 14px;
  }

  main[data-template*='collection'] .product-grid__item [data-testid='product-card-gallery'],
  main[data-template*='collection'] .product-grid__item .card-gallery {
    min-height: 230px;
    border-radius: 14px 14px 0 0;
  }

  main[data-template*='collection'] .product-grid__item .card-gallery {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }

  main[data-template*='collection'] .product-grid__item .card-gallery > .contents,
  main[data-template*='collection'] .product-grid__item .card-gallery slideshow-component,
  main[data-template*='collection'] .product-grid__item .card-gallery slideshow-container,
  main[data-template*='collection'] .product-grid__item .card-gallery slideshow-slide,
  main[data-template*='collection'] .product-grid__item .card-gallery .product-media {
    width: 100% !important;
  }

  main[data-template*='collection'] .product-grid__item .card-gallery slideshow-component,
  main[data-template*='collection'] .product-grid__item .card-gallery slideshow-container,
  main[data-template*='collection'] .product-grid__item .card-gallery slideshow-slide,
  main[data-template*='collection'] .product-grid__item .card-gallery .product-media {
    height: 100% !important;
  }

  main[data-template*='collection'] .product-grid__item .card-gallery .product-media__image {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: cover !important;
  }

  main[data-template*='page.contact'] #shopify-section-main .section-content-wrapper {
    max-width: 100%;
    padding: 24px 0 12px;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper {
    padding-top: 14px;
    padding-bottom: 18px;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .contact-inquiry-types__grid,
  main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .contact-inquiry-types__option {
    padding: 12px 12px 11px;
  }

  main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper {
    padding-top: 12px;
    padding-bottom: 22px;
  }

  main[data-template*='page.contact'] #shopify-section-form .contact-form {
    width: 100%;
    padding: 18px 16px;
    border-radius: 16px;
  }

  main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
    padding-top: 12px;
    padding-bottom: 22px;
  }
}

/* =========================================================
   FINAL CLEANUP — COLLECTION + CONTACT
   White-dominant, quiet, form-first, less Shopify-native
   ========================================================= */

main[data-template*='collection'],
main[data-template*='page.contact'] {
  background: #ffffff !important;
}

main[data-template*='collection'] section,
main[data-template*='page.contact'] section {
  background: transparent !important;
}

main[data-template*='collection'] > [id^='shopify-section-'],
main[data-template*='page.contact'] > [id^='shopify-section-'] {
  background: transparent !important;
}

/* ---------- COLLECTION PAGE ---------- */
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 56px 32px 18px !important;
}

main[data-template*='collection'] > [id$='__main'] .section-content-wrapper {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 32px 36px !important;
}

main[data-template*='collection'] .collection-wrapper {
  row-gap: 20px !important;
}

main[data-template*='collection'] .facets,
main[data-template*='collection'] .facets-container,
main[data-template*='collection'] .facets-mobile-wrapper {
  background: #ffffff !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

main[data-template*='collection'] .facets {
  padding: 12px 14px !important;
}

main[data-template*='collection'] .facets__summary,
main[data-template*='collection'] .facets__label,
main[data-template*='collection'] .product-count-vertical,
main[data-template*='collection'] .sorting {
  color: rgba(17, 17, 17, 0.72) !important;
}

main[data-template*='collection'] .product-grid-container {
  background: #ffffff !important;
}

main[data-template*='collection'] .product-grid,
main[data-template*='collection'] ul.product-grid,
main[data-template*='collection'] .grid.product-grid {
  gap: 22px !important;
  align-items: start !important;
}

main[data-template*='collection'] .grid__item,
main[data-template*='collection'] .product-grid > * {
  margin-bottom: 0 !important;
}

main[data-template*='collection'] .product-grid__item .product-card,
main[data-template*='collection'] .product-grid__item .group-block,
main[data-template*='collection'] .product-grid__item .card-wrapper,
main[data-template*='collection'] .product-grid__item .card {
  background: #ffffff !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

main[data-template*='collection'] .product-grid__item .product-card:hover,
main[data-template*='collection'] .product-grid__item .group-block:hover,
main[data-template*='collection'] .product-grid__item .card-wrapper:hover,
main[data-template*='collection'] .product-grid__item .card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(17, 17, 17, 0.11) !important;
  box-shadow: 0 14px 30px rgba(17, 17, 17, 0.04) !important;
}

main[data-template*='collection'] .product-grid__item .card-gallery,
main[data-template*='collection'] .product-grid__item .product-card__image-wrapper,
main[data-template*='collection'] .product-grid__item .card__media,
main[data-template*='collection'] .product-grid__item .media {
  min-height: 220px !important;
  background: #fbfbf8 !important;
  border-radius: 18px 18px 0 0 !important;
  overflow: hidden !important;
}

main[data-template*='collection'] .product-grid__item .card-gallery img,
main[data-template*='collection'] .product-grid__item .product-card__image-wrapper img,
main[data-template*='collection'] .product-grid__item .card__media img,
main[data-template*='collection'] .product-grid__item .media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 18px !important;
  background: #fbfbf8 !important;
}

main[data-template*='collection'] .product-grid__item .product-card__content {
  background: #ffffff !important;
  padding: 14px 16px 18px !important;
}

main[data-template*='collection'] .product-grid__item .product-title,
main[data-template*='collection'] .product-grid__item .full-unstyled-link {
  font-size: 0.98rem !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  font-weight: 500 !important;
  color: #111111 !important;
}

main[data-template*='collection'] .product-grid__item .price,
main[data-template*='collection'] .product-grid__item .price-item {
  font-size: 0.82rem !important;
  line-height: 1.4 !important;
  color: rgba(17, 17, 17, 0.58) !important;
  font-weight: 500 !important;
}

main[data-template*='collection'] .product-grid__item .text-block {
  font-size: 0.8rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.66) !important;
}

main[data-template*='collection'] #shopify-section-products_cta,
main[data-template*='collection'] #shopify-section-products_cta .lishan-home-cta__inner {
  display: none !important;
}

main[data-template*='collection'] .pagination-wrapper,
main[data-template*='collection'] .collection-bottom,
main[data-template*='collection'] .collection-footer {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

main[data-template='collection.b2b-catalog'] {
  background: #ffffff !important;
}

main[data-template='collection.b2b-catalog'] .product-grid-container {
  background: #ffffff !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-section {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.05) !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-section .section-content-wrapper {
  max-width: 1160px !important;
  padding-top: 28px !important;
  padding-bottom: 18px !important;
  gap: 8px 28px !important;
  background: #ffffff !important;
  border-color: transparent !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-section .section-content-wrapper > .text-block:first-child > * {
  max-inline-size: 44rem !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-section .section-content-wrapper > .text-block:last-child > * {
  max-inline-size: 22rem !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-section h1 {
  max-width: 10.5ch !important;
  font-size: clamp(1.95rem, 2.7vw, 2.72rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.05em !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-section .rte p {
  max-width: 34ch !important;
  font-size: 0.84rem !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.62) !important;
}

main[data-template='collection.b2b-catalog'] .main-collection-grid {
  padding-top: 0 !important;
}

main[data-template='collection.b2b-catalog'] .collection-wrapper {
  row-gap: 12px !important;
}

main[data-template='collection.b2b-catalog'] .facets,
main[data-template='collection.b2b-catalog'] .facets-mobile-wrapper {
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template='collection.b2b-catalog'] :is(.facets__summary, .sorting-filter__container, .facets__label, .facets__status) {
  color: rgba(17, 17, 17, 0.62) !important;
}

main[data-template='collection.b2b-catalog'] .product-grid[product-grid-view='default'] {
  --product-grid-columns-desktop: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
}

main[data-template='collection.b2b-catalog'] .product-grid__item {
  height: 100% !important;
}

main[data-template='collection.b2b-catalog'] .product-grid__item .product-card,
main[data-template='collection.b2b-catalog'] .product-grid__item .group-block {
  height: 100% !important;
  border: 1px solid rgba(17, 17, 17, 0.05) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

main[data-template='collection.b2b-catalog'] .product-grid__item .product-card__content {
  min-height: 100% !important;
  gap: 6px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

main[data-template='collection.b2b-catalog'] .product-grid__item [data-testid='product-card-gallery'],
main[data-template='collection.b2b-catalog'] .product-grid__item .card-gallery {
  min-height: 300px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 16px 16px 0 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8f8f5 100%) !important;
  box-shadow: none !important;
}

main[data-template='collection.b2b-catalog'] .product-grid__item .product-card__content > :not(.card-gallery) {
  padding-inline: 14px !important;
}

main[data-template='collection.b2b-catalog'] .product-grid__item .product-card__content > .card-gallery + * {
  padding-top: 8px !important;
}

main[data-template='collection.b2b-catalog'] .product-grid__item .product-title,
main[data-template='collection.b2b-catalog'] .product-grid__item .full-unstyled-link {
  color: rgba(17, 17, 17, 0.88) !important;
}

main[data-template='collection.b2b-catalog'] .product-grid__item .price,
main[data-template='collection.b2b-catalog'] .product-grid__item .price-item {
  color: rgba(17, 17, 17, 0.68) !important;
}

main[data-template='collection.b2b-catalog'] .product-grid__item .text-block {
  font-size: 0.78rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.64) !important;
}

main[data-template='collection.b2b-catalog'] .product-grid:has(.product-grid__item:only-child) {
  grid-template-columns: minmax(0, min(100%, 860px)) !important;
  justify-content: center !important;
}

main[data-template='collection.b2b-catalog'] .product-grid__item:only-child [data-testid='product-card-gallery'],
main[data-template='collection.b2b-catalog'] .product-grid__item:only-child .card-gallery {
  min-height: 460px !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_support {
  background: #ffffff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.05) !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_support .section-content-wrapper {
  max-width: 1080px !important;
  grid-template-columns: minmax(200px, 0.78fr) repeat(2, minmax(0, 1fr)) !important;
  column-gap: 14px !important;
  row-gap: 10px !important;
  padding-top: 22px !important;
  padding-bottom: 26px !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_support h2 {
  max-width: 11.5ch !important;
  font-size: clamp(1.18rem, 1.55vw, 1.48rem) !important;
  line-height: 1.06 !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_support p {
  font-size: 0.8rem !important;
  line-height: 1.44 !important;
  color: rgba(17, 17, 17, 0.62) !important;
}

main[data-template='collection.b2b-catalog'] #shopify-section-products_support .text-block--background {
  border: 1px solid rgba(17, 17, 17, 0.05) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* ---------- CONTACT PAGE ---------- */
main[data-template*='page.contact'] > [id$='__main'] .section-content-wrapper {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 56px 32px 14px !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title h1 {
  max-width: 8.5ch !important;
  margin-bottom: 8px !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--content p {
  max-width: 36ch !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  color: rgba(17, 17, 17, 0.64) !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] {
  background: #ffffff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper {
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 18px 32px 18px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types {
  gap: 10px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__header {
  max-width: 28rem !important;
  margin: 0 auto !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option {
  min-height: 0 !important;
  padding: 12px 12px 11px !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option-title {
  font-size: 0.96rem !important;
  line-height: 1.24 !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option-copy {
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.66) !important;
}

main[data-template*='page.contact'] > [id$='__form'] {
  background: #ffffff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] > [id$='__form'] .section-content-wrapper {
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 16px 32px 26px !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form {
  width: min(100%, 920px) !important;
  margin-inline: auto !important;
  padding: clamp(24px, 3vw, 38px) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form :is(input, textarea, select) {
  border-color: rgba(17, 17, 17, 0.08) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form button,
main[data-template*='page.contact'] > [id$='__form'] .button,
main[data-template*='page.contact'] > [id$='__form'] button[type='submit'] {
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #111111 !important;
  border: 1px solid #111111 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] {
  background: #ffffff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
  max-width: 1080px !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
  padding: 14px 32px 24px !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title {
  grid-column: 1 / -1 !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background {
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background h4 {
  margin-bottom: 6px !important;
  font-size: 0.66rem !important;
  line-height: 1.35 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.56) !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background p {
  font-size: 0.84rem !important;
  line-height: 1.48 !important;
  color: rgba(17, 17, 17, 0.66) !important;
}

main[data-template*='page.contact'] [class*='green'],
main[data-template*='page.contact'] .button--green,
main[data-template*='page.contact'] .button--accent {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
}

@media screen and (max-width: 749px) {
  main[data-template*='collection'] > [id$='__section'] .section-content-wrapper {
    padding: 24px 20px 14px !important;
  }

  main[data-template*='collection'] > [id$='__main'] .section-content-wrapper {
    padding: 0 20px 28px !important;
  }

  main[data-template*='collection'] .collection-wrapper {
    row-gap: 14px !important;
  }

  main[data-template*='collection'] .product-grid__item .card-gallery,
  main[data-template*='collection'] .product-grid__item .product-card__image-wrapper,
  main[data-template*='collection'] .product-grid__item .card__media,
  main[data-template*='collection'] .product-grid__item .media {
    min-height: 200px !important;
  }

  main[data-template*='page.contact'] > [id$='__main'] .section-content-wrapper {
    max-width: 100% !important;
    padding: 24px 20px 10px !important;
  }

  main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper {
    padding: 14px 20px 16px !important;
  }

  main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__grid,
  main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  main[data-template*='page.contact'] > [id$='__form'] .section-content-wrapper {
    padding: 12px 20px 22px !important;
  }

  main[data-template*='page.contact'] > [id$='__form'] .contact-form {
    width: 100% !important;
    padding: 18px 16px !important;
    border-radius: 16px !important;
  }

  main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
    padding: 12px 20px 22px !important;
  }
}

/* =========================================================
   COLLECTION: lighter catalog refinement
   ========================================================= */

main[data-template*='collection'] #shopify-section-section .section-content-wrapper {
  max-width: 1040px !important;
  padding: clamp(28px, 3.2vw, 40px) 0 12px !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.055) !important;
}

main[data-template*='collection'] #shopify-section-section h1 {
  max-width: 9ch !important;
  margin-bottom: 6px !important;
}

main[data-template*='collection'] #shopify-section-section .rte p {
  max-width: 34ch !important;
  color: rgba(17, 17, 17, 0.58) !important;
}

main[data-template*='collection'] .main-collection-grid {
  padding-top: 0 !important;
}

main[data-template*='collection'] .collection-wrapper {
  row-gap: 14px !important;
}

main[data-template*='collection'] .facets,
main[data-template*='collection'] .facets-mobile-wrapper {
  border: 0 !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.055) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-bottom: 10px !important;
}

main[data-template*='collection'] .facets__summary,
main[data-template*='collection'] .sorting-filter__container,
main[data-template*='collection'] .facets__label,
main[data-template*='collection'] .facets__status {
  color: rgba(17, 17, 17, 0.56) !important;
}

main[data-template*='collection'] .product-grid__item .product-card,
main[data-template*='collection'] .product-grid__item .group-block {
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

main[data-template*='collection'] .product-grid__item .product-card__content {
  gap: 4px !important;
  background: transparent !important;
  box-shadow: none !important;
}

main[data-template*='collection'] .product-grid__item [data-testid='product-card-gallery'],
main[data-template*='collection'] .product-grid__item .card-gallery {
  min-height: 240px !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.04) !important;
  border-radius: 16px 16px 0 0 !important;
  background: #fbfbfa !important;
  box-shadow: none !important;
}

main[data-template*='collection'] .product-grid__item .card-gallery > .contents,
main[data-template*='collection'] .product-grid__item .card-gallery slideshow-component,
main[data-template*='collection'] .product-grid__item .card-gallery slideshow-container,
main[data-template*='collection'] .product-grid__item .card-gallery slideshow-slide,
main[data-template*='collection'] .product-grid__item .card-gallery .product-media {
  width: 100% !important;
  height: 100% !important;
}

main[data-template*='collection'] .product-grid__item .card-gallery slideshow-slide {
  --grid-template-rows: minmax(0, 1fr) !important;
  --grid-template-rows-desktop: minmax(0, 1fr) !important;
}

main[data-template*='collection'] .product-grid__item .card-gallery .product-media__image {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
}

main[data-template*='collection'] .product-grid__item .product-card__content > :not(.card-gallery) {
  padding-inline: 14px !important;
}

main[data-template*='collection'] .product-grid__item .product-card__content > .card-gallery + * {
  padding-top: 8px !important;
}

main[data-template*='collection'] .product-grid__item .product-title {
  margin-top: 1px !important;
  font-size: 0.9rem !important;
  line-height: 1.36 !important;
  letter-spacing: -0.01em !important;
}

main[data-template*='collection'] .product-grid__item .price {
  font-size: 0.82rem !important;
  color: rgba(17, 17, 17, 0.58) !important;
}

main[data-template*='collection'] .product-grid__item .product-card__content .text-block {
  font-size: 0.8rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.68) !important;
}

main[data-template*='collection'] .product-grid__item .product-card:hover,
main[data-template*='collection'] .product-grid__item .group-block:hover {
  transform: none !important;
  border-color: rgba(17, 17, 17, 0.075) !important;
  box-shadow: none !important;
}

@media screen and (max-width: 749px) {
  main[data-template*='collection'] > [id$='__section'] .section-content-wrapper {
    padding: 22px 20px 12px !important;
  }

  main[data-template*='collection'] > [id$='__main'] .section-content-wrapper {
    padding: 0 20px 24px !important;
  }

  main[data-template*='collection'] .collection-wrapper {
    row-gap: 12px !important;
  }

  main[data-template*='collection'] .product-grid__item .card-gallery,
  main[data-template*='collection'] .product-grid__item .product-card__image-wrapper,
  main[data-template*='collection'] .product-grid__item .card__media,
  main[data-template*='collection'] .product-grid__item .media {
    min-height: 210px !important;
  }
}

/* =========================================================
   PRODUCT: lighter specification bands
   ========================================================= */

main[data-template*='product'] [id$='__product_key_specs'],
main[data-template*='product'] [id$='__product_use_and_supply'] {
  background: #ffffff !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .custom-section-content,
main[data-template*='product'] [id$='__product_use_and_supply'] .custom-section-content {
  background: #ffffff !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .section-content-wrapper,
main[data-template*='product'] [id$='__product_use_and_supply'] .section-content-wrapper {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :first-child :is(h1, h2, h3, h4),
main[data-template*='product'] [id$='__product_use_and_supply'] .layout-panel-flex > :first-child :is(h1, h2, h3, h4),
main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__title :is(h1, h2, h3, h4) {
  margin-bottom: 8px !important;
  font-size: clamp(1.38rem, 1.85vw, 1.82rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :first-child p,
main[data-template*='product'] [id$='__product_use_and_supply'] .layout-panel-flex > :first-child p,
main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__title p {
  max-width: 40ch !important;
  margin: 0 auto !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  color: rgba(17, 17, 17, 0.62) !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .overlay--solid,
main[data-template*='product'] [id$='__product_use_and_supply'] .overlay--solid {
  display: none !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 14px !important;
  row-gap: 12px !important;
  align-items: start !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :first-child {
  grid-column: 1 / -1 !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :not(:first-child),
main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__card {
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :not(:first-child) {
  min-height: 100% !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :not(:first-child) .text-block--background,
main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__card-copy {
  background: transparent !important;
  box-shadow: none !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :not(:first-child) .text-block--background,
main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__card {
  height: 100% !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :not(:first-child) .text-block--background > *,
main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__card-copy > * {
  text-align: left !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :not(:first-child) h4,
main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__card-copy h4 {
  margin-bottom: 8px !important;
  font-size: 0.76rem !important;
  line-height: 1.28 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.58) !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :not(:first-child) p,
main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__card-copy p {
  margin-bottom: 0 !important;
  font-size: 0.88rem !important;
  line-height: 1.52 !important;
  color: rgba(17, 17, 17, 0.72) !important;
}

main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :not(:first-child) p + p,
main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__card-copy p + p {
  margin-top: 6px !important;
}

main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply {
  gap: 14px !important;
}

main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__header {
  max-width: 44rem !important;
  margin: 0 auto !important;
  text-align: center !important;
}

main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__title > * {
  margin-inline: auto !important;
}

main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
}

main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__group {
  display: contents !important;
}

main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__label {
  display: none !important;
}

main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__card {
  min-height: 100% !important;
}

main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__card-copy > * {
  width: 100% !important;
  max-inline-size: none !important;
}

main[data-template*='product'] [id$='__product_use_and_supply'] .layout-panel-flex {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
}

main[data-template*='product'] [id$='__product_use_and_supply'] .layout-panel-flex > :first-child {
  grid-column: 1 / -1 !important;
  max-width: 44rem !important;
  margin: 0 auto !important;
  text-align: center !important;
}

main[data-template*='product'] [id$='__product_use_and_supply'] .layout-panel-flex > :not(:first-child) {
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  min-height: 100% !important;
}

@media screen and (max-width: 989px) {
  main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :first-child {
    grid-column: 1 / -1 !important;
  }

  main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  main[data-template*='product'] [id$='__product_use_and_supply'] .layout-panel-flex {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 749px) {
  main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 10px !important;
  }

  main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :first-child {
    grid-column: 1 / -1 !important;
  }

  main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  main[data-template*='product'] [id$='__product_use_and_supply'] .layout-panel-flex {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 10px !important;
  }

  main[data-template*='product'] [id$='__product_key_specs'] .layout-panel-flex > :not(:first-child),
  main[data-template*='product'] [id$='__product_use_and_supply'] .product-use-supply__card {
    border-radius: 14px !important;
  }
}

/* =========================================================
   PHASE 2 - FINAL SYSTEM POLISH
   ========================================================= */

body,
main[data-template*='index'],
main[data-template*='product'],
main[data-template*='collection'],
main[data-template*='page.contact'] {
  background: #ffffff;
  color: var(--lishan-recovery-text);
}

body.template-index :is(
    .lishan-home-hero__heading,
    .lishan-home-categories__heading,
    .lishan-home-flagship__section-title,
    .lishan-home-trust__heading,
    .lishan-why-us__title,
    .lishan-home-oem__heading,
    .lishan-home-faq__heading,
    .lishan-home-cta__title
  ),
main[data-template*='product'] :is(
    #shopify-section-main .text-block--hero_title h1,
    #shopify-section-product_key_specs .text-block--specs_title h2,
    #shopify-section-product_use_and_supply .product-use-supply__title :is(h1, h2, h3, h4)
  ),
main[data-template*='collection'] #shopify-section-section h1,
main[data-template*='page.contact'] #shopify-section-main .text-block--title h1,
main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__title {
  line-height: 1.04;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

body.template-index :is(
    .lishan-home-hero__subtext p,
    .lishan-home-categories__text p,
    .lishan-home-flagship__section-text p,
    .lishan-home-flagship__slide-text p,
    .lishan-home-trust__text p,
    .lishan-why-us__text p,
    .lishan-home-oem__text p,
    .lishan-home-faq__text p,
    .lishan-home-faq__answer p,
    .lishan-home-cta__text p
  ),
main[data-template*='product'] :is(
    #shopify-section-main .text-block--hero_title > p:last-child,
    #shopify-section-main .text-block--hero_note p,
    #shopify-section-main .text-block--hero_description p,
    #shopify-section-product_key_specs .text-block--specs_title p,
    #shopify-section-product_key_specs .text-block--background p,
    #shopify-section-product_supply_terms .text-block--terms_title p,
    #shopify-section-product_supply_terms .text-block--background p,
    #shopify-section-product_applications .text-block--applications_title p,
    #shopify-section-product_applications .text-block--background p,
    #shopify-section-product_use_and_supply .product-use-supply__title p,
    #shopify-section-product_use_and_supply .product-use-supply__card-copy p
  ),
main[data-template*='collection'] :is(
    #shopify-section-section .rte p,
    #shopify-section-products_support p,
    #shopify-section-products_cta .lishan-home-cta__text p
  ),
main[data-template*='page.contact'] :is(
    #shopify-section-main .text-block--content p,
    #shopify-section-inquiry_guide .text-block--guide_title p,
    #shopify-section-inquiry_guide .text-block--background p,
    #shopify-section-contact_info .text-block--info_title p,
    #shopify-section-contact_info .text-block--background p,
    #shopify-section-contact_cta .lishan-home-cta__text p
  ) {
  max-width: 36ch;
  font-size: 0.88rem !important;
  line-height: 1.56 !important;
  color: var(--lishan-recovery-muted);
}

body.template-index :is(
    .lishan-home-categories__card,
    .lishan-home-trust__card,
    .lishan-why-us__card,
    .lishan-home-oem__card,
    .lishan-home-faq__item,
    .lishan-home-cta__inner
  ),
main[data-template*='product'] :is(
    #shopify-section-main .button--hero_action,
    #shopify-section-product_key_specs .text-block--background,
    #shopify-section-product_supply_terms .text-block--background,
    #shopify-section-product_applications .text-block--background,
    #shopify-section-product_use_and_supply .product-use-supply__card
  ),
main[data-template*='collection'] :is(
    #shopify-section-section .section-content-wrapper,
    #shopify-section-products_support .text-block--background,
    #shopify-section-products_cta .lishan-home-cta__inner,
    .facets,
    .facets-mobile-wrapper,
    .product-grid__item .product-card__content,
    .product-grid__item [data-testid='product-card-gallery'],
    .product-grid__item .card-gallery
  ),
main[data-template*='page.contact'] :is(
    #shopify-section-main .section-content-wrapper,
    #shopify-section-form .contact-form,
    #shopify-section-inquiry_guide .text-block--background,
    #shopify-section-contact_info .text-block--background,
    #shopify-section-contact_cta .lishan-home-cta__inner
  ) {
  border-color: rgba(17, 17, 17, 0.045);
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 0.84);
  box-shadow: none !important;
}

body.template-index :is(
    .lishan-home-hero__button,
    .lishan-home-flagship__cta,
    .lishan-home-cta__button,
    .lishan-home-cta__button.button
  ),
main[data-template*='product'] #shopify-section-main .button--hero_action,
main[data-template*='page.contact'] #shopify-section-form .contact-form button {
  min-height: 42px;
  padding-inline: 16px;
  border-radius: 12px;
  box-shadow: none !important;
}

body.template-index :is(
    .lishan-home-hero__button--primary,
    .lishan-home-cta__button,
    .lishan-home-cta__button.button
  ),
main[data-template*='product'] #shopify-section-main .button--hero_action,
main[data-template*='page.contact'] #shopify-section-form .contact-form button {
  background: #151515;
  border: 1px solid rgba(17, 17, 17, 0.08);
  color: #ffffff;
}

body.template-index :is(
    .lishan-home-hero__button--secondary,
    .lishan-home-flagship__cta--secondary
  ) {
  border: 1px solid rgba(17, 17, 17, 0.06);
  background: rgba(255, 255, 255, 0.72);
  color: rgba(17, 17, 17, 0.72);
}

main[data-template*='collection'] :is(.sorting-filter__button, .facets__summary, .pagination__button) {
  border-radius: 12px;
  box-shadow: none !important;
}

main[data-template*='collection'] :is(
    .product-grid__item .product-card__content,
    .product-grid__item .product-card__content .price
  ) {
  color: rgba(17, 17, 17, 0.82);
}

main[data-template*='collection'] .product-grid__item .product-card__content {
  background: #ffffff;
}

main[data-template*='page.contact'] #shopify-section-form .contact-form :is(input, textarea, select) {
  border-color: rgba(17, 17, 17, 0.08);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.98);
}

main[data-template*='page.contact'] #shopify-section-form .contact-form button {
  min-width: 160px;
}

main[data-template*='collection'] .product-grid__item .product-card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  min-height: 100%;
  padding-block-start: 12px;
  padding-block-end: 14px;
}

main[data-template*='collection'] .product-grid__item .product-card__content > :not(.card-gallery) {
  padding-inline: 14px;
}

main[data-template*='collection'] .product-grid__item .product-card__content > .card-gallery + * {
  padding-top: 8px;
}

main[data-template*='collection'] .product-grid__item :is(product-title, .product-title, .full-unstyled-link) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 2.72em;
  line-height: 1.36;
}

main[data-template*='collection'] .product-grid__item .product-card__content :is(.product-title, .full-unstyled-link) {
  flex: 0 0 auto;
}

main[data-template*='collection'] .product-grid__item .product-card__content .price,
main[data-template*='collection'] .product-grid__item .product-card__content .price-item__group {
  line-height: 1.25;
}

main[data-template*='collection'] .product-grid__item .product-card__content .price {
  margin-top: auto;
  margin-top: auto !important;
}

main[data-template*='collection'] :is(.facets, .facets-mobile-wrapper) {
  display: none;
}

main[data-template*='collection'] .product-grid__item .product-card__content .price,
main[data-template*='collection'] .product-grid__item .product-card__content .price-item__group {
  display: none !important;
}

/* =========================================================
   VISUAL REFINEMENT: contact / collection
   ========================================================= */

main[data-template*='page.contact'] {
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__main'] .section-content-wrapper {
  padding: 22px 20px 0 !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title > p:first-child {
  margin-bottom: 6px !important;
  font-size: 0.61rem !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title h1 {
  margin-bottom: 6px !important;
  font-size: clamp(1.64rem, 2.25vw, 2.22rem) !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--content p {
  max-width: 31ch !important;
  font-size: 0.84rem !important;
  line-height: 1.5 !important;
}

main[data-template*='page.contact'] > [id$='__form'] .section-content-wrapper {
  padding-top: 6px !important;
  padding-bottom: 10px !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form {
  width: min(100%, 820px) !important;
  padding: clamp(20px, 2.5vw, 28px) !important;
  border-radius: 18px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper {
  padding-top: 4px !important;
  padding-bottom: 10px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--guide_title h2,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title h2 {
  margin-bottom: 4px !important;
  font-size: 0.74rem !important;
  line-height: 1.15 !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--guide_title p,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title p {
  max-width: 26ch !important;
  font-size: 0.8rem !important;
  line-height: 1.42 !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--background {
  padding: 12px 12px 10px !important;
  border-radius: 12px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option {
  padding: 10px 10px 9px !important;
  border-radius: 12px !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
  padding-top: 4px !important;
  padding-bottom: 18px !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background {
  padding: 12px 12px 10px !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background h4 {
  margin-bottom: 4px !important;
  font-size: 0.58rem !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background p {
  font-size: 0.8rem !important;
  line-height: 1.42 !important;
}

main[data-template*='collection'] {
  background: #ffffff !important;
}

main[data-template*='collection'] .product-grid-container,
main[data-template*='collection'] #shopify-section-section {
  background: #ffffff !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper {
  max-width: 1120px !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(260px, 0.7fr) !important;
  gap: 8px 24px !important;
  padding-top: 26px !important;
  padding-bottom: 12px !important;
  border-color: rgba(17, 17, 17, 0.03) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
}

main[data-template*='collection'] #shopify-section-section h1 {
  max-width: 10.5ch !important;
  margin-bottom: 4px !important;
  font-size: clamp(1.92rem, 2.72vw, 2.7rem) !important;
}

main[data-template*='collection'] #shopify-section-section .rte p {
  max-width: 30ch !important;
  font-size: 0.82rem !important;
  line-height: 1.44 !important;
}

main[data-template*='collection'] .main-collection-grid {
  padding-top: 2px !important;
}

main[data-template*='collection'] .collection-wrapper {
  row-gap: 10px !important;
}

main[data-template*='collection'] .facets,
main[data-template*='collection'] .facets-mobile-wrapper {
  border-color: rgba(17, 17, 17, 0.03) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

main[data-template*='collection'] :is(.facets__summary, .sorting-filter__container, .facets__label, .facets__status) {
  color: rgba(17, 17, 17, 0.62) !important;
}

main[data-template*='collection'] :is(.facets__summary, .sorting-filter__button, .pagination__button) {
  min-height: 32px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  border-color: rgba(17, 17, 17, 0.05) !important;
  background: #ffffff !important;
}

main[data-template*='collection'] #shopify-section-products_support {
  background: #ffffff !important;
}

main[data-template*='collection'] #shopify-section-products_support .section-content-wrapper {
  padding-top: 26px !important;
  padding-bottom: 34px !important;
}

main[data-template*='collection'] > [id$='__products_support'] {
  background: #ffffff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.045) !important;
}

main[data-template*='collection'] > [id$='__products_support'] .section-content-wrapper {
  max-width: 1180px !important;
  grid-template-columns: minmax(240px, 1.08fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 22px !important;
  row-gap: 12px !important;
  padding-top: 48px !important;
  padding-bottom: 56px !important;
}

main[data-template*='collection'] > [id$='__products_support'] h2 {
  max-width: 15.5ch !important;
  font-size: clamp(1.2rem, 1.56vw, 1.58rem) !important;
  line-height: 1.06 !important;
}

main[data-template*='collection'] > [id$='__products_support'] p {
  font-size: 0.82rem !important;
  line-height: 1.48 !important;
  color: rgba(17, 17, 17, 0.62) !important;
}

main[data-template*='collection'] > [id$='__products_support'] .section-content-wrapper > .text-block:first-child > * {
  max-inline-size: min(100%, 20rem) !important;
}

main[data-template*='collection'] > [id$='__products_cta'] .lishan-home-cta__inner {
  width: min(100%, 900px) !important;
  background: #ffffff !important;
  border: 1px solid rgba(17, 17, 17, 0.055) !important;
  box-shadow: none !important;
}

main[data-template*='collection'] > [id$='__products_cta'] .lishan-home-cta__title {
  max-width: 20ch !important;
}

main[data-template*='collection'] > [id$='__products_cta'] .lishan-home-cta__text.rte p {
  max-width: 40ch !important;
  font-size: 0.84rem !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.62) !important;
}

/* =========================================================
   REDO: flagship, contact, collection first screen
   ========================================================= */

main[data-template*='index'] .section-home-flagship .lishan-home-flagship {
  padding-top: clamp(54px, 6.8vw, 96px);
  padding-bottom: clamp(52px, 6.4vw, 92px);
  background: #ffffff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.045);
  border-bottom: 1px solid rgba(17, 17, 17, 0.045);
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__frame {
  display: grid;
  gap: 12px;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__showcase {
  display: grid;
  gap: 14px;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slides {
  display: grid;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide {
  grid-area: 1 / 1;
  display: grid;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity 0.34s ease,
    transform 0.34s ease,
    visibility 0.34s ease;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  z-index: 1;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__stage {
  grid-template-columns: minmax(0, 0.56fr) minmax(0, 1.44fr);
  gap: clamp(24px, 4vw, 72px);
  min-height: clamp(440px, 56vw, 680px);
  align-items: center;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide-copy {
  max-width: 19rem;
  padding: 0;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide-eyebrow {
  display: block;
  margin: 0 0 8px;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.44);
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide-heading {
  max-width: 11ch;
  margin: 0 0 10px;
  font-size: clamp(1.66rem, 2.55vw, 2.56rem);
  line-height: 1.02;
  letter-spacing: -0.06em;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide-text p {
  max-width: 30ch;
  font-size: 0.86rem;
  line-height: 1.56;
  color: rgba(17, 17, 17, 0.56);
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide-actions {
  gap: 8px;
  margin-top: 14px;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__cta {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 0.72rem;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__cta--secondary,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__facts {
  display: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__media-shell {
  min-height: clamp(440px, 54vw, 680px);
  padding: clamp(8px, 1.2vw, 12px);
  border: 1px solid rgba(17, 17, 17, 0.045);
  border-radius: 20px;
  background: #ffffff !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__media {
  width: 100%;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__image {
  max-height: clamp(400px, 50vw, 640px);
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__placeholder {
  min-height: clamp(400px, 50vw, 640px);
  border-radius: 16px;
  background: #ffffff;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__control {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(17, 17, 17, 0.05);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__control.is-active {
  background: #ffffff;
  border-color: rgba(17, 17, 17, 0.08);
  box-shadow: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__control-index {
  font-size: 0.5rem;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__control-label {
  font-size: 0.68rem;
}

main[data-template*='page.contact'] {
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__main'] .section-content-wrapper {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 28px 20px 4px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title > p:first-child {
  margin-bottom: 8px !important;
  font-size: 0.64rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.44) !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title h1 {
  max-width: 10ch !important;
  margin: 0 auto 8px !important;
  font-size: clamp(1.78rem, 2.6vw, 2.56rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--content p {
  max-width: 34ch !important;
  margin: 0 auto !important;
  font-size: 0.9rem !important;
  line-height: 1.56 !important;
  color: rgba(17, 17, 17, 0.58) !important;
}

main[data-template*='page.contact'] > [id$='__form'] {
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__form'] .section-content-wrapper {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 10px 20px 16px !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form {
  width: min(100%, 860px) !important;
  margin: 0 auto !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form :is(input, textarea, select) {
  border-color: rgba(17, 17, 17, 0.08) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form button,
main[data-template*='page.contact'] > [id$='__form'] .button,
main[data-template*='page.contact'] > [id$='__form'] button[type='submit'] {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'],
main[data-template*='page.contact'] > [id$='__contact_info'] {
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 8px 20px 14px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--guide_title h2,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title h2 {
  margin-bottom: 6px !important;
  font-size: 0.84rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.44) !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--guide_title p,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title p {
  max-width: 28ch !important;
  margin: 0 auto !important;
  font-size: 0.86rem !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.58) !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--background,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background {
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--background {
  padding: 14px 14px 12px !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 8px 20px 24px !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background {
  padding: 14px 14px 12px !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background h4 {
  margin-bottom: 5px !important;
  font-size: 0.62rem !important;
  line-height: 1.25 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background p {
  font-size: 0.82rem !important;
  line-height: 1.46 !important;
  color: rgba(17, 17, 17, 0.64) !important;
}

main[data-template*='collection'] > [id$='__section'] {
  background: #ffffff !important;
}

main[data-template*='collection'] > [id$='__section'] .section-content-wrapper {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 28px 20px 10px !important;
}

main[data-template*='collection'] > [id$='__section'] .text-block--title h1 {
  max-width: 10ch !important;
  margin-bottom: 8px !important;
  font-size: clamp(1.72rem, 2.35vw, 2.5rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.05em !important;
}

main[data-template*='collection'] > [id$='__section'] .text-block--description p {
  max-width: 30ch !important;
  font-size: 0.88rem !important;
  line-height: 1.52 !important;
  color: rgba(17, 17, 17, 0.58) !important;
}

main[data-template*='collection'] > [id$='__main'] .section-content-wrapper {
  padding: 8px 20px 20px !important;
}

main[data-template*='collection'] .collection-wrapper {
  row-gap: 10px !important;
}

main[data-template*='collection'] .facets,
main[data-template*='collection'] .facets-mobile-wrapper {
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='collection'] :is(.sorting-filter__button, .facets__summary, .pagination__button) {
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border-color: rgba(17, 17, 17, 0.06) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* =========================================================
   FINAL WHITE-SURFACE / FLAGSHIP / CONTACT REFINEMENT
   ========================================================= */

body,
main[data-template*='index'],
main[data-template*='product'],
main[data-template*='collection'],
main[data-template*='page.contact'] {
  background: #ffffff !important;
}

main[data-template*='index'] :is(
    .lishan-home-trust,
    .lishan-home-faq,
    .lishan-home-cta,
    .lishan-home-categories,
    .lishan-why-us,
    .lishan-home-oem,
    .lishan-home-flagship
  ) {
  background: #ffffff !important;
  background-image: none !important;
}

main[data-template*='index'] :is(
    .lishan-home-trust__card,
    .lishan-home-faq__item,
    .lishan-home-categories__card,
    .lishan-why-us__card,
    .lishan-home-oem__card,
    .lishan-home-cta__inner
  ) {
  background: #ffffff !important;
}

main[data-template*='index'] .lishan-home-trust {
  border-top-color: rgba(17, 17, 17, 0.045) !important;
  border-bottom-color: rgba(17, 17, 17, 0.045) !important;
}

main[data-template*='index'] .lishan-home-trust__card,
main[data-template*='index'] .lishan-home-faq__item {
  border-color: rgba(17, 17, 17, 0.045) !important;
  box-shadow: none !important;
}

main[data-template*='index'] .lishan-home-faq__item {
  border-left-color: rgba(17, 17, 17, 0.045) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__media-shell {
  background: #ffffff !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__showcase {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slides {
  order: 1 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__controls {
  order: 2 !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__control {
  min-height: 32px !important;
  padding: 0 12px !important;
  border-color: rgba(17, 17, 17, 0.05) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__control.is-active {
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__facts {
  display: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide-actions {
  margin-top: 10px !important;
}

main[data-template*='page.contact'] > [id$='__main'] {
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] {
  background: #ffffff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.045) !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] {
  background: #ffffff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.045) !important;
}

main[data-template*='page.contact'] > [id$='__main'] .section-content-wrapper,
main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper,
main[data-template*='page.contact'] > [id$='__form'] .section-content-wrapper,
main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background,
main[data-template*='page.contact'] > [id$='__form'] .contact-form {
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option {
  border-color: rgba(17, 17, 17, 0.045) !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form {
  border-color: rgba(17, 17, 17, 0.045) !important;
}

/* =========================================================
   FINAL SURFACE REWORK: collection / contact
   ========================================================= */

main[data-template*='page.contact'] > [id$='__main'] .section-content-wrapper {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 22px 20px 2px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title h1 {
  max-width: 9.5ch !important;
  margin: 0 auto 6px !important;
  font-size: clamp(1.58rem, 2.15vw, 2.08rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.055em !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--content p {
  max-width: 32ch !important;
  margin: 0 auto !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
  color: rgba(17, 17, 17, 0.58) !important;
}

main[data-template*='page.contact'] > [id$='__form'] .section-content-wrapper,
main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper,
main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
  max-width: 960px !important;
  margin: 0 auto !important;
}

main[data-template*='page.contact'] > [id$='__form'] .section-content-wrapper {
  padding: 8px 20px 14px !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form {
  width: min(100%, 860px) !important;
  padding: clamp(20px, 2.6vw, 30px) !important;
  border-radius: 18px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'],
main[data-template*='page.contact'] > [id$='__contact_info'] {
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper,
main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
  padding: 0 20px 10px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--background,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option {
  padding: 10px 10px 8px !important;
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background h4 {
  margin-bottom: 4px !important;
  font-size: 0.6rem !important;
  line-height: 1.22 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background p {
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.64) !important;
}

main[data-template*='collection'] > [id$='__section'] {
  background: #ffffff !important;
}

main[data-template*='collection'] > [id$='__section'] .section-content-wrapper {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 20px 20px 6px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

main[data-template*='collection'] > [id$='__section'] .text-block--title h1 {
  max-width: 9.5ch !important;
  margin-bottom: 4px !important;
  font-size: clamp(1.56rem, 2.15vw, 2.08rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.055em !important;
}

main[data-template*='collection'] > [id$='__section'] .text-block--description p {
  max-width: 26ch !important;
  font-size: 0.84rem !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.58) !important;
}

main[data-template*='collection'] > [id$='__main'] .section-content-wrapper {
  padding: 4px 20px 18px !important;
}

main[data-template*='collection'] .facets-block-wrapper,
main[data-template*='collection'] .facets-block-wrapper--horizontal,
main[data-template*='collection'] .facets-toggle,
main[data-template*='collection'] .facets-mobile-wrapper {
  background: #ffffff !important;
}

main[data-template*='collection'] .collection-wrapper {
  row-gap: 8px !important;
}

main[data-template*='page.contact'] .section-background,
main[data-template*='page.contact'] .custom-section-background,
main[data-template*='page.contact'] .overlay,
main[data-template*='collection'] .section-background,
main[data-template*='collection'] .custom-section-background,
main[data-template*='collection'] .overlay {
  display: none !important;
  background: transparent !important;
  background-image: none !important;
}

main[data-template*='page.contact'] .section,
main[data-template*='page.contact'] .section-main-page--contact,
main[data-template*='page.contact'] .custom-section-content,
main[data-template*='collection'] .section,
main[data-template*='collection'] .custom-section-content {
  background: #ffffff !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] > [id$='__main'] .section-content-wrapper,
main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper,
main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
  gap: 10px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper,
main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--guide_title,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title {
  flex: 1 1 100% !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--guide_title h2,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title h2 {
  margin-bottom: 2px !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.16em !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--guide_title p,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title p {
  max-width: 30ch !important;
  font-size: 0.78rem !important;
  line-height: 1.38 !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background {
  flex: 1 1 180px !important;
  min-width: 180px !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background {
  padding: 10px 10px 8px !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background h4 {
  font-size: 0.56rem !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form,
main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background {
  border: 1px solid rgba(17, 17, 17, 0.035) !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form {
  max-width: 760px !important;
  padding: clamp(18px, 2.2vw, 26px) !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper,
main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
  gap: 8px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--guide_title h2,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title h2 {
  font-size: 0.52rem !important;
  letter-spacing: 0.17em !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--guide_title p,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title p {
  max-width: 24ch !important;
  font-size: 0.74rem !important;
  line-height: 1.35 !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option {
  min-width: 160px !important;
  padding: 8px 9px 7px !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background {
  min-width: 160px !important;
  padding: 8px 9px 7px !important;
}

main[data-template*='collection'] > [id$='__section'] .section-content-wrapper {
  padding: 14px 20px 4px !important;
  gap: 4px !important;
}

main[data-template*='collection'] > [id$='__section'] .text-block--title h1 {
  max-width: 8.5ch !important;
  margin-bottom: 2px !important;
  font-size: clamp(1.42rem, 1.95vw, 1.88rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.06em !important;
}

main[data-template*='collection'] > [id$='__section'] .text-block--description p {
  max-width: 24ch !important;
  font-size: 0.8rem !important;
  line-height: 1.42 !important;
}

main[data-template*='collection'] > [id$='__main'] .section-content-wrapper {
  padding: 0 20px 14px !important;
}

main[data-template*='collection'] > [id$='__section'] .section-content-wrapper,
main[data-template*='collection'] > [id$='__main'] .section-content-wrapper {
  max-width: 980px !important;
}

main[data-template*='collection'] .facets-block-wrapper,
main[data-template*='collection'] .facets-block-wrapper--horizontal,
main[data-template*='collection'] .facets-toggle,
main[data-template*='collection'] .facets-mobile-wrapper {
  border: 0 !important;
  box-shadow: none !important;
}

main[data-template*='collection'] .facets {
  padding: 0 0 6px !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.035) !important;
  background: transparent !important;
}

main[data-template*='collection'] .facets__panel,
main[data-template*='collection'] .facets-toggle__button,
main[data-template*='collection'] .sorting-filter__button {
  background: #ffffff !important;
  border-color: rgba(17, 17, 17, 0.035) !important;
  box-shadow: none !important;
}

main[data-template*='collection'] :is(.sorting-filter__button, .facets__summary, .pagination__button) {
  min-height: 28px !important;
  padding: 0 9px !important;
  border-color: rgba(17, 17, 17, 0.045) !important;
  background: #ffffff !important;
}

main[data-template*='collection'] .collection-wrapper {
  row-gap: 6px !important;
}

/* =========================================================
   HOMEPAGE FLAGSHIP: final stage reset
   ========================================================= */

main[data-template*='index'] .section-home-flagship .lishan-home-flagship {
  padding-top: clamp(48px, 6.2vw, 84px) !important;
  padding-bottom: clamp(50px, 6.4vw, 88px) !important;
  background: #ffffff !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__frame {
  gap: 10px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__showcase {
  width: min(100%, 1240px) !important;
  margin-inline: auto !important;
  padding-inline: clamp(0px, 0.8vw, 8px) !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  gap: 10px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slides {
  display: grid !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide {
  gap: 0 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__stage {
  grid-template-columns: minmax(238px, 0.46fr) minmax(0, 1.54fr) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  min-height: clamp(400px, 43vw, 560px) !important;
  align-items: center !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide-copy {
  width: min(100%, 20rem) !important;
  max-width: 20rem !important;
  padding: 0 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide-eyebrow {
  margin-bottom: 8px !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.18em !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide-heading {
  max-width: 10ch !important;
  margin-bottom: 8px !important;
  font-size: clamp(1.46rem, 1.9vw, 2.02rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.06em !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide-text.rte p {
  max-width: 26ch !important;
  font-size: 0.8rem !important;
  line-height: 1.42 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__slide-actions {
  margin-top: 10px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__cta {
  min-height: 34px !important;
  padding: 0 14px !important;
  font-size: 0.7rem !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__media-shell {
  min-height: clamp(410px, 45vw, 600px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__media-shell::before {
  content: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__media {
  min-height: inherit !important;
  background: transparent !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__image {
  width: min(100%, 880px) !important;
  max-height: clamp(430px, 48vw, 630px) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__controls {
  justify-content: flex-start !important;
  gap: 10px !important;
  padding-top: 4px !important;
  border-top: 1px solid rgba(17, 17, 17, 0.035) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__control {
  min-height: 26px !important;
  padding: 2px 0 6px !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  gap: 4px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__control:hover {
  background: transparent !important;
  border-bottom-color: rgba(17, 17, 17, 0.08) !important;
  color: rgba(17, 17, 17, 0.62) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__control.is-active {
  background: transparent !important;
  border-bottom-color: rgba(17, 17, 17, 0.22) !important;
  color: rgba(17, 17, 17, 0.92) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__control-index {
  font-size: 0.48rem !important;
  color: rgba(17, 17, 17, 0.24) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__control-label {
  font-size: 0.6rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__facts,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__cta--secondary {
  display: none !important;
}

main[data-template*='collection'] > [id$='__main'] .collection-wrapper {
  margin-top: 0 !important;
}

/* =========================================================
   HOMEPAGE FLAGSHIP V2
   ========================================================= */

main[data-template*='index'] .section-home-flagship {
  background: #ffffff !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2 {
  background: #ffffff !important;
  padding: 72px 0 88px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__inner {
  width: min(1280px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 360px) minmax(520px, 1fr) !important;
  gap: 72px !important;
  align-items: center !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__content {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__item {
  opacity: 0.22 !important;
  transform: translateY(0) !important;
  transition: opacity 0.24s ease, transform 0.24s ease !important;
  cursor: pointer;
  max-width: 34ch !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__item.is-active {
  opacity: 1 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__item:not(.is-active) .lishan-flagship-v2__text,
main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__item:not(.is-active) .lishan-flagship-v2__action {
  display: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__eyebrow {
  margin: 0 0 10px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #8c8c8c !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__title {
  margin: 0 !important;
  font-size: clamp(2rem, 3.2vw, 3.25rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.04em !important;
  color: #111111 !important;
  font-weight: 500 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__text {
  margin-top: 10px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: #5f6368 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__action {
  margin-top: 18px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__button:hover,
main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__button:focus {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__media {
  position: relative !important;
  min-height: 560px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__panel {
  display: none !important;
  width: 100% !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__panel.is-active {
  display: block !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__image {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 24px !important;
  object-fit: cover !important;
  box-shadow: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-home-flagship__controls,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__facts,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__fact,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__specs,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__bottom,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__footer {
  display: none !important;
}

@media (max-width: 989px) {
  main[data-template*='index'] .section-home-flagship .lishan-flagship-v2 {
    padding: 40px 0 56px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__inner {
    width: min(100%, calc(100% - 32px)) !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__content {
    order: 2 !important;
    gap: 18px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__item {
    max-width: none !important;
    opacity: 0.38 !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__media {
    order: 1 !important;
    min-height: auto !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__title {
    font-size: clamp(1.8rem, 9vw, 2.4rem) !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v2__image {
    border-radius: 18px !important;
  }
}

/* =========================================================
   HOMEPAGE FLAGSHIP V3
   ========================================================= */

main[data-template*='index'] .section-home-flagship {
  background: #ffffff !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3 {
  background: #ffffff !important;
  padding: 74px 0 90px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__inner {
  width: min(1280px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 400px) minmax(0, 1fr) !important;
  gap: 72px !important;
  align-items: center !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__item {
  cursor: pointer;
  max-width: 36ch !important;
  opacity: 0.28 !important;
  transition: opacity 0.22s ease, transform 0.22s ease !important;
  outline: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__item:hover {
  opacity: 0.5 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__item.is-active {
  opacity: 1 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__eyebrow {
  margin: 0 0 10px !important;
  font-size: 0.62rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.44) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__title {
  margin: 0 !important;
  font-size: clamp(1.66rem, 2.3vw, 2.56rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
  color: rgba(17, 17, 17, 0.74) !important;
  font-weight: 500 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__item.is-active .lishan-flagship-v3__title {
  color: #111111 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__text {
  margin-top: 10px !important;
  font-size: 0.86rem !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.58) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__item:not(.is-active) .lishan-flagship-v3__text,
main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__item:not(.is-active) .lishan-flagship-v3__action {
  display: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__action {
  margin-top: 16px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__button {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid #111111 !important;
  background: #111111 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__media {
  min-height: 560px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__panel {
  display: none !important;
  width: 100% !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__panel.is-active {
  display: block !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__image {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 22px !important;
  object-fit: cover !important;
  box-shadow: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v2,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__controls,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__facts,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__fact,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__specs,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__bottom,
main[data-template*='index'] .section-home-flagship .lishan-home-flagship__footer {
  display: none !important;
}

@media (max-width: 989px) {
  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3 {
    padding: 40px 0 56px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__inner {
    width: min(100%, calc(100% - 32px)) !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__media {
    min-height: auto !important;
    order: 1 !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__list {
    order: 2 !important;
    gap: 16px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__item {
    max-width: none !important;
    opacity: 0.38 !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__title {
    font-size: clamp(1.72rem, 8vw, 2.2rem) !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__image {
    border-radius: 18px !important;
  }
}

/* =========================================================
   HOMEPAGE FLAGSHIP V3 COMPACT FINAL
   ========================================================= */

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3 {
  padding: 58px 0 74px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__inner {
  width: min(1380px, calc(100% - 40px)) !important;
  grid-template-columns: minmax(320px, 400px) minmax(0, 1fr) !important;
  gap: 40px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__list {
  gap: 12px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__item {
  max-width: 24ch !important;
  opacity: 0.18 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__item.is-active {
  opacity: 1 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__eyebrow {
  margin-bottom: 5px !important;
  font-size: 0.52rem !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__title {
  max-width: 11.5ch !important;
  font-size: clamp(1.08rem, 1.38vw, 1.48rem) !important;
  line-height: 1.04 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__text {
  margin-top: 5px !important;
  max-width: 21ch !important;
  font-size: 0.69rem !important;
  line-height: 1.3 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__action {
  margin-top: 8px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__button {
  min-height: 32px !important;
  padding: 0 11px !important;
  font-size: 0.62rem !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__media {
  min-height: auto !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__panel {
  aspect-ratio: 16 / 10 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__image {
  width: 100% !important;
  height: 100% !important;
  border-radius: 16px !important;
  object-fit: cover !important;
}

@media (max-width: 989px) {
  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3 {
    padding: 40px 0 52px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__inner {
    width: min(100%, calc(100% - 32px)) !important;
    gap: 24px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__list {
    gap: 12px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__item {
    max-width: none !important;
    opacity: 0.34 !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__title {
    font-size: clamp(1.42rem, 7vw, 2rem) !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__panel {
    aspect-ratio: 16 / 10 !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__image {
    border-radius: 16px !important;
  }
}

/* =========================================================
   HOMEPAGE FLAGSHIP V3 TRACK
   ========================================================= */

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__media {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  aspect-ratio: 16 / 10 !important;
  background: transparent !important;
  min-height: 0 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__track {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  height: 100% !important;
  transform: translate3d(0, 0, 0);
  transition: transform 1100ms linear !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__slide {
  flex: 0 0 100% !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__image {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  transform: translateZ(0) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__panel,
main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__panel.is-active {
  display: block !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__item:not(.is-active) .lishan-flagship-v3__text,
main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__item:not(.is-active) .lishan-flagship-v3__action {
  display: none !important;
}

@media (max-width: 989px) {
  main[data-template*='index'] .section-home-flagship .lishan-flagship-v3__media {
    aspect-ratio: 16 / 10 !important;
    border-radius: 16px !important;
  }
}

/* =========================================================
   HOMEPAGE FLAGSHIP PINNED STORY
   ========================================================= */

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll {
  position: relative !important;
  height: calc(var(--flagship-step-count, 3) * 100vh) !important;
  background: #ffffff !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__sticky {
  position: sticky !important;
  top: 0 !important;
  height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__inner {
  width: min(1480px, calc(100% - 28px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 460px) minmax(0, 1fr) !important;
  gap: 48px !important;
  align-items: center !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  align-items: flex-start !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__intro {
  width: 100% !important;
  max-width: 28rem !important;
  padding-bottom: 2px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__intro-eyebrow {
  margin: 0 0 10px !important;
  font-size: 0.62rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.44) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__intro-heading {
  margin: 0 !important;
  font-size: clamp(1.9rem, 2.8vw, 3rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
  color: #111111 !important;
  font-weight: 500 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__intro-text {
  margin-top: 12px !important;
  max-width: 28rem !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__intro-text p {
  margin: 0 !important;
  font-size: 0.96rem !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.62) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item {
  width: 100% !important;
  max-width: 30ch !important;
  opacity: 0.2 !important;
  cursor: pointer !important;
  outline: none !important;
  overflow: hidden !important;
  max-height: none !important;
  transition:
    opacity 420ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    max-height 520ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity, transform, max-height !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item:hover {
  opacity: 0.36 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item.is-active {
  opacity: 1 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__eyebrow {
  margin: 0 0 7px !important;
  font-size: 0.64rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.44) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__title {
  max-width: 16ch !important;
  margin: 0 !important;
  font-size: clamp(1.34rem, 1.82vw, 2rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
  color: rgba(17, 17, 17, 0.74) !important;
  font-weight: 500 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item.is-active .lishan-flagship-scroll__title {
  color: #111111 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__text {
  margin-top: 8px !important;
  max-width: 28ch !important;
  font-size: 0.88rem !important;
  line-height: 1.48 !important;
  color: rgba(17, 17, 17, 0.58) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__action {
  margin-top: 12px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  min-width: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(17, 17, 17, 0.16) !important;
  background: rgba(17, 17, 17, 0.015) !important;
  color: #111111 !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition:
    background 180ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms cubic-bezier(0.22, 1, 0.36, 1),
    color 180ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button::after {
  content: '→' !important;
  font-size: 0.9em !important;
  line-height: 1 !important;
  transform: translateY(-0.01em) !important;
  opacity: 0.82 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button:hover,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button:focus {
  border-color: rgba(17, 17, 17, 0.28) !important;
  background: rgba(17, 17, 17, 0.03) !important;
  color: #111111 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button:focus-visible {
  outline: 2px solid rgba(17, 17, 17, 0.18) !important;
  outline-offset: 2px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button:hover,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button:focus {
  border-radius: 999px !important;
  box-shadow: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item:not(.is-active) .lishan-flagship-scroll__text,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item:not(.is-active) .lishan-flagship-scroll__action {
  opacity: 1 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__media {
  width: 100% !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__stage {
  position: relative !important;
  width: 100% !important;
  min-height: clamp(440px, 54vw, 680px) !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__panel {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) scale(0.992) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  box-shadow: 0 12px 32px rgba(17, 17, 17, 0.05) !important;
  transition:
    opacity 340ms cubic-bezier(0.22, 0.8, 0.2, 1),
    transform 420ms cubic-bezier(0.22, 0.8, 0.2, 1) !important;
  will-change: opacity, transform !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__panel.is-active {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
  z-index: 1 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__image {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 16px !important;
  transform: translateZ(0) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__placeholder {
  width: 100% !important;
  height: 100% !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(17, 17, 17, 0.03), rgba(17, 17, 17, 0.06)) !important;
}

@media (max-width: 989px) {
  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll {
    height: calc(var(--flagship-step-count, 3) * 100vh) !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__sticky {
    align-items: flex-start !important;
    padding: 24px 0 !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__inner {
    width: min(100%, calc(100% - 32px)) !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__media {
    order: 1 !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__list {
    order: 2 !important;
    gap: 10px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item {
    max-width: none !important;
    opacity: 0.34 !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__title {
    max-width: none !important;
    font-size: clamp(1.42rem, 7vw, 2rem) !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__stage {
    min-height: clamp(320px, 46vw, 520px) !important;
    aspect-ratio: 16 / 10 !important;
  }
}

main[data-template*='page.contact'] {
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__main'] .section-content-wrapper {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding-top: 28px !important;
  padding-bottom: 4px !important;
  gap: 8px !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title {
  text-align: center !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title > p:first-child {
  margin-bottom: 6px !important;
  font-size: 0.59rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.44) !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title h1 {
  margin-bottom: 8px !important;
  font-size: clamp(1.75rem, 2.4vw, 2.35rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.05em !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--content p {
  max-width: 34ch !important;
  font-size: 0.86rem !important;
  line-height: 1.55 !important;
  color: rgba(17, 17, 17, 0.6) !important;
}

main[data-template*='page.contact'] > [id$='__form'] .section-content-wrapper {
  padding-top: 10px !important;
  padding-bottom: 6px !important;
  justify-content: center !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form {
  width: min(100%, 740px) !important;
  max-width: 740px !important;
  margin: 0 auto !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  border: 1px solid rgba(17, 17, 17, 0.05) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form :is(input, textarea, select) {
  border-color: rgba(17, 17, 17, 0.08) !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form button,
main[data-template*='page.contact'] > [id$='__form'] .button,
main[data-template*='page.contact'] > [id$='__form'] button[type='submit'] {
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'],
main[data-template*='page.contact'] > [id$='__contact_info'] {
  margin-top: 2px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper,
main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding-top: 6px !important;
  padding-bottom: 10px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--guide_title,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title {
  flex: 1 1 100% !important;
  text-align: left !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--guide_title h2,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title h2 {
  margin-bottom: 2px !important;
  font-size: 0.52rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  color: rgba(17, 17, 17, 0.42) !important;
  text-transform: uppercase !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--guide_title p,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--info_title p {
  max-width: 28ch !important;
  font-size: 0.76rem !important;
  line-height: 1.38 !important;
  color: rgba(17, 17, 17, 0.56) !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background {
  flex: 1 1 170px !important;
  min-width: 170px !important;
  padding: 10px 12px 9px !important;
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option h4,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background h4 {
  margin-bottom: 3px !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .contact-inquiry-types__option p,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background p {
  font-size: 0.76rem !important;
  line-height: 1.36 !important;
  color: rgba(17, 17, 17, 0.56) !important;
}

/* =========================================================
   CONTACT PAGE — Apple Business style, form-first
   Scope: page.contact only
   ========================================================= */

main[data-template*='page.contact'] {
  background: #fff;
}

/* 1) hero: shorter, tighter, more formal */
main[data-template*='page.contact'] #shopify-section-main-page,
main[data-template*='page.contact'] #shopify-section-main {
  background: #fff !important;
  border: 0 !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) .section-content-wrapper,
main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) .main-page,
main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) .page-width {
  max-width: 840px !important;
  margin-inline: auto !important;
  padding-top: 44px !important;
  padding-bottom: 24px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) .rte,
main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) .page-content,
main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) .text-block {
  max-width: 640px !important;
  margin-inline: auto !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) h1,
main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) .h1 {
  font-size: clamp(2.5rem, 5vw, 4.3rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.045em !important;
  font-weight: 500 !important;
  margin: 0 0 14px !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) p {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.68) !important;
  margin: 0 auto !important;
  max-width: 34rem !important;
}

/* if eyebrow exists */
main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) .eyebrow,
main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) .caption,
main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) .subheading {
  font-size: 0.82rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.42) !important;
  margin-bottom: 14px !important;
}

/* 2) form: single main conversion block */
main[data-template*='page.contact'] #shopify-section-form,
main[data-template*='page.contact'] #shopify-section-page_contact_form,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) {
  background: #fff !important;
  border-top: 0 !important;
}

main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-page_contact_form .section-content-wrapper,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) .section-content-wrapper {
  max-width: 920px !important;
  margin-inline: auto !important;
  padding-top: 8px !important;
  padding-bottom: 28px !important;
}

main[data-template*='page.contact'] form[action*='/contact'] {
  max-width: 820px !important;
  margin: 0 auto !important;
}

main[data-template*='page.contact'] form[action*='/contact'] .form__fields,
main[data-template*='page.contact'] form[action*='/contact'] .field-row,
main[data-template*='page.contact'] form[action*='/contact'] .contact__fields {
  gap: 16px !important;
}

main[data-template*='page.contact'] form[action*='/contact'] .field,
main[data-template*='page.contact'] form[action*='/contact'] .textfield,
main[data-template*='page.contact'] form[action*='/contact'] .input-wrapper,
main[data-template*='page.contact'] form[action*='/contact'] .contact-form {
  border-radius: 0 !important;
}

main[data-template*='page.contact'] form[action*='/contact'] input,
main[data-template*='page.contact'] form[action*='/contact'] textarea,
main[data-template*='page.contact'] form[action*='/contact'] select {
  min-height: 58px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  padding-inline: 20px !important;
}

main[data-template*='page.contact'] form[action*='/contact'] textarea {
  min-height: 220px !important;
  padding-top: 18px !important;
  resize: vertical !important;
}

main[data-template*='page.contact'] form[action*='/contact'] .button,
main[data-template*='page.contact'] form[action*='/contact'] button[type='submit'] {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

main[data-template*='page.contact'] form[action*='/contact'] .button:hover,
main[data-template*='page.contact'] form[action*='/contact'] button[type='submit']:hover {
  opacity: 0.9 !important;
}

/* 3) inquiry type: reduce to a light helper band */
main[data-template*='page.contact'] #shopify-section-inquiry_guide {
  background: #fff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper {
  max-width: 980px !important;
  margin-inline: auto !important;
  padding-top: 22px !important;
  padding-bottom: 18px !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide h2,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title > *,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-title {
  font-size: clamp(1.4rem, 2vw, 1.9rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin: 0 0 8px !important;
  text-align: left !important;
  max-width: 36rem !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_desc,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .rte {
  font-size: 0.96rem !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.68) !important;
  margin: 0 !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper > * + * {
  margin-top: 14px !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .content-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide h3,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block__heading,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card__heading {
  font-size: 1rem !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 6px !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .card p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block__text,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card__text {
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.62) !important;
  margin: 0 !important;
}

/* 4) direct inquiry: turn into low-contrast support strip */
main[data-template*='page.contact'] #shopify-section-contact_info {
  background: #fff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
  max-width: 980px !important;
  margin-inline: auto !important;
  padding-top: 18px !important;
  padding-bottom: 36px !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info h2,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title > *,
main[data-template*='page.contact'] #shopify-section-contact_info .section-title {
  font-size: 1.2rem !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 14px !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .grid,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-contact_info .card-list,
main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .card,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-contact_info .content-card {
  background: transparent !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info h3,
main[data-template*='page.contact'] #shopify-section-contact_info .card__heading,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block__heading {
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: rgba(17, 17, 17, 0.44) !important;
  margin: 0 0 10px !important;
  font-weight: 500 !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info p,
main[data-template*='page.contact'] #shopify-section-contact_info .card__text,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block__text {
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.72) !important;
  margin: 0 !important;
}

/* 5) responsive */
@media screen and (max-width: 989px) {
  main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) .section-content-wrapper,
  main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper,
  main[data-template*='page.contact'] #shopify-section-page_contact_form .section-content-wrapper,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper,
  main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
  main[data-template*='page.contact'] #shopify-section-contact_info .grid,
  main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
  main[data-template*='page.contact'] #shopify-section-contact_info .card-list {
    grid-template-columns: 1fr !important;
  }

  main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) h1,
  main[data-template*='page.contact'] :is(#shopify-section-main-page, #shopify-section-main) .h1 {
    font-size: clamp(2.2rem, 9vw, 3.1rem) !important;
  }

  main[data-template*='page.contact'] form[action*='/contact'] textarea {
    min-height: 180px !important;
  }
}

/* =========================================================
   CONTACT PAGE — hard reset to Apple-style hierarchy
   ========================================================= */
main[data-template*='page.contact'] {
  background: #fff !important;
}
/* ---------- hero: short and restrained ---------- */
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) {
  background: #fff !important;
  border: 0 !important;
}
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .section-content-wrapper,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .page-width,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .main-page {
  max-width: 840px !important;
  margin-inline: auto !important;
  padding-top: 40px !important;
  padding-bottom: 14px !important;
  text-align: center !important;
}
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) h1,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .h1 {
  font-size: clamp(2.6rem, 5vw, 4.2rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.045em !important;
  font-weight: 500 !important;
  margin: 0 0 12px !important;
  max-width: 12ch !important;
  margin-inline: auto !important;
}
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) p {
  font-size: 1rem !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.68) !important;
  max-width: 34rem !important;
  margin: 0 auto !important;
}
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .caption,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .eyebrow,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .subheading {
  font-size: 0.82rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  color: rgba(17, 17, 17, 0.42) !important;
  margin-bottom: 12px !important;
}
/* ---------- form: only main actor ---------- */
main[data-template*='page.contact'] #shopify-section-form,
main[data-template*='page.contact'] #shopify-section-page_contact_form,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) {
  background: #fff !important;
  border-top: 0 !important;
}
main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-page_contact_form .section-content-wrapper,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) .section-content-wrapper {
  max-width: 880px !important;
  margin-inline: auto !important;
  padding-top: 6px !important;
  padding-bottom: 26px !important;
}
main[data-template*='page.contact'] form[action*='/contact'] {
  max-width: 810px !important;
  margin: 0 auto !important;
}
main[data-template*='page.contact'] form[action*='/contact'] input,
main[data-template*='page.contact'] form[action*='/contact'] textarea,
main[data-template*='page.contact'] form[action*='/contact'] select {
  min-height: 58px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  padding-inline: 20px !important;
}
main[data-template*='page.contact'] form[action*='/contact'] textarea {
  min-height: 220px !important;
  padding-top: 18px !important;
  resize: vertical !important;
}
main[data-template*='page.contact'] form[action*='/contact'] .button,
main[data-template*='page.contact'] form[action*='/contact'] button[type='submit'] {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}
/* ---------- inquiry type: convert from large module to helper strip ---------- */
main[data-template*='page.contact'] #shopify-section-inquiry_guide {
  background: #fff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper {
  max-width: 980px !important;
  margin-inline: auto !important;
  padding-top: 18px !important;
  padding-bottom: 14px !important;
}
/* Kill huge typography in this section */
main[data-template*='page.contact'] #shopify-section-inquiry_guide h1,
main[data-template*='page.contact'] #shopify-section-inquiry_guide h2,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .h1,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .h2,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-title,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title > * {
  font-size: 1.4rem !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  font-weight: 500 !important;
  max-width: none !important;
  text-align: left !important;
  margin: 0 0 8px !important;
}
/* Any huge descriptive line under the title becomes short and quiet */
main[data-template*='page.contact'] #shopify-section-inquiry_guide .rte,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_desc,
main[data-template*='page.contact'] #shopify-section-inquiry_guide > .rte,
main[data-template*='page.contact'] #shopify-section-inquiry_guide p {
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.66) !important;
  max-width: 34rem !important;
  margin: 0 0 14px !important;
}
/* Turn the 3 items into a clean helper row */
main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: start !important;
}
/* Remove big card feeling */
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .content-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}
main[data-template*='page.contact'] #shopify-section-inquiry_guide h3,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card__heading,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block__heading {
  font-size: 1rem !important;
  line-height: 1.24 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 6px !important;
}
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card__text,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block__text {
  font-size: 0.92rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.62) !important;
  margin: 0 !important;
}
/* ---------- direct inquiry: make it a low-contrast footer strip ---------- */
main[data-template*='page.contact'] #shopify-section-contact_info {
  background: #fff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}
main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
  max-width: 980px !important;
  margin-inline: auto !important;
  padding-top: 14px !important;
  padding-bottom: 28px !important;
}
/* shrink huge heading */
main[data-template*='page.contact'] #shopify-section-contact_info h1,
main[data-template*='page.contact'] #shopify-section-contact_info h2,
main[data-template*='page.contact'] #shopify-section-contact_info .h1,
main[data-template*='page.contact'] #shopify-section-contact_info .h2,
main[data-template*='page.contact'] #shopify-section-contact_info .section-title,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title > * {
  font-size: 1.15rem !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  font-weight: 500 !important;
  margin: 0 0 10px !important;
}
/* kill large supporting copy */
main[data-template*='page.contact'] #shopify-section-contact_info .rte,
main[data-template*='page.contact'] #shopify-section-contact_info p {
  font-size: 0.93rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.64) !important;
  max-width: 34rem !important;
  margin: 0 0 12px !important;
}
/* compact 4-col strip */
main[data-template*='page.contact'] #shopify-section-contact_info .grid,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-contact_info .card-list,
main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: start !important;
}
main[data-template*='page.contact'] #shopify-section-contact_info .card,
main[data-template*='page.contact'] #shopify-section-contact_info .content-card,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block {
  background: transparent !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
  min-height: 0 !important;
}
main[data-template*='page.contact'] #shopify-section-contact_info h3,
main[data-template*='page.contact'] #shopify-section-contact_info .card__heading,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block__heading {
  font-size: 0.76rem !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: rgba(17, 17, 17, 0.42) !important;
  margin: 0 0 8px !important;
}
main[data-template*='page.contact'] #shopify-section-contact_info .card p,
main[data-template*='page.contact'] #shopify-section-contact_info .card__text,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block__text {
  font-size: 0.92rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.72) !important;
  margin: 0 !important;
}
/* ---------- mobile ---------- */
@media screen and (max-width: 989px) {
  main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .section-content-wrapper,
  main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper,
  main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
  main[data-template*='page.contact'] #shopify-section-contact_info .grid,
  main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
  main[data-template*='page.contact'] #shopify-section-contact_info .card-list {
    grid-template-columns: 1fr !important;
  }
  main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) h1,
  main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .h1 {
    font-size: clamp(2.2rem, 9vw, 3.1rem) !important;
  }
}

/* =========================================================
   HOME HERO FINAL FULL-BLEED OVERRIDE
   Keep the hero as a true full-screen backdrop.
   ========================================================= */

body.template-index .section-home-hero .lishan-home-hero {
  min-height: 92svh !important;
  background: linear-gradient(180deg, #090b0a 0%, #090b0a 100%) !important;
}

body.template-index .section-home-hero .lishan-home-hero__media {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  overflow: hidden !important;
}

body.template-index .section-home-hero .lishan-home-hero__image,
body.template-index .section-home-hero .lishan-home-hero__placeholder {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

body.template-index .section-home-hero .lishan-home-hero__overlay {
  opacity: 0.03 !important;
  transform: none !important;
}

body.template-index .section-home-hero .lishan-home-hero::after {
  opacity: 0.18 !important;
}

body.template-index .section-home-hero .lishan-home-hero__inner {
  min-height: 92svh !important;
  align-items: flex-end !important;
  padding-top: clamp(28px, 4vw, 56px) !important;
  padding-bottom: clamp(24px, 4vw, 48px) !important;
}

body.template-index .section-home-hero .lishan-home-hero__content {
  max-width: min(500px, 42vw) !important;
}

/* =========================================================
   HOMEPAGE FLAGSHIP — picker wheel final pass
   ========================================================= */

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__inner {
  width: min(1420px, calc(100% - 44px)) !important;
  gap: 34px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__list {
  position: relative !important;
  display: block !important;
  min-height: clamp(420px, 46vw, 560px) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__wheel {
  position: relative !important;
  height: clamp(420px, 46vw, 560px) !important;
  overflow: hidden !important;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%) !important;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__focus {
  position: absolute !important;
  inset-inline: 0 !important;
  top: 50% !important;
  height: clamp(170px, 13.8vw, 212px) !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  border-top: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.045) !important;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.66) 48%,
    rgba(255, 255, 255, 0.66) 52%,
    rgba(255, 255, 255, 0)
  ) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__rail {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(6px, 0.7vw, 12px) !important;
  padding-block: clamp(34px, 2.8vw, 56px) !important;
  will-change: transform !important;
  transform: translate3d(0, 0, 0) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  max-width: 36ch !important;
  min-height: clamp(110px, 9vw, 144px) !important;
  opacity: 0.12 !important;
  transform-origin: left center !important;
  transition:
    opacity 240ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 300ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 300ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity, transform, filter !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item:hover {
  opacity: 0.38 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item.is-active {
  opacity: 1 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__eyebrow {
  margin-bottom: 4px !important;
  font-size: 0.52rem !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__title {
  max-width: 34ch !important;
  font-size: clamp(1.02rem, 1.22vw, 1.34rem) !important;
  line-height: 0.94 !important;
  font-weight: 600 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__text {
  margin-top: 4px !important;
  max-width: 28ch !important;
  font-size: 0.64rem !important;
  line-height: 1.22 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__action {
  margin-top: 12px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  min-width: 0 !important;
  border-color: rgba(17, 17, 17, 0.12) !important;
  background: rgba(17, 17, 17, 0.015) !important;
  border-radius: 999px !important;
  color: #111111 !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition:
    background 180ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms cubic-bezier(0.22, 1, 0.36, 1),
    color 180ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button::after {
  content: '→' !important;
  font-size: 0.88em !important;
  line-height: 1 !important;
  transform: translateY(-0.01em) !important;
  opacity: 0.82 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button:hover,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button:focus {
  border-color: rgba(17, 17, 17, 0.28) !important;
  background: rgba(17, 17, 17, 0.03) !important;
  color: #111111 !important;
  transform: translateY(-1px) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button:focus-visible {
  outline: 2px solid rgba(17, 17, 17, 0.18) !important;
  outline-offset: 2px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__media {
  align-self: center !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__stage {
  min-height: clamp(520px, 58vw, 820px) !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__panel {
  opacity: 0 !important;
  transform: translate3d(0, 10px, 0) scale(0.992) !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: transparent !important;
  transition:
    opacity 340ms cubic-bezier(0.22, 0.8, 0.2, 1),
    transform 420ms cubic-bezier(0.22, 0.8, 0.2, 1) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__panel.is-active {
  transform: translate3d(0, 0, 0) scale(1) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__image,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__placeholder {
  display: block !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: transparent !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 989px) {
  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__inner {
    width: min(100%, calc(100% - 32px)) !important;
    gap: 22px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__list {
    min-height: clamp(320px, 42vw, 420px) !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__wheel {
    height: clamp(320px, 42vw, 420px) !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__focus {
    height: clamp(108px, 14vw, 148px) !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__rail {
    padding-block: clamp(36px, 4vw, 56px) !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item {
    max-width: none !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__title {
    font-size: clamp(1.34rem, 7vw, 1.94rem) !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__stage {
    min-height: clamp(400px, 58vw, 620px) !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 0 !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__panel {
    border-radius: 22px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__image,
  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__placeholder {
    border-radius: inherit !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__panel {
    border-radius: 22px !important;
  }
}

/* =========================================================
   COLLECTION PAGE — refined catalog entry hero
   ========================================================= */

main[data-template*='collection'] #shopify-section-section,
main[data-template*='collection'] > [id$='__section'] {
  background: #fff !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.04) !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper {
  max-width: 1080px !important;
  margin-inline: auto !important;
  padding: 28px 20px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
  --horizontal-alignment: center !important;
  --horizontal-alignment-text-direction-column: center !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:first-child {
  width: 100% !important;
  max-width: 46rem !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:last-child,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:last-child {
  width: 100% !important;
  max-width: 36rem !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child p:first-child,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:first-child p:first-child {
  margin: 0 0 10px !important;
  font-size: 0.76rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.52) !important;
}

main[data-template*='collection'] #shopify-section-section h1,
main[data-template*='collection'] > [id$='__section'] h1 {
  max-width: 18ch !important;
  margin: 0 !important;
  font-size: clamp(2.28rem, 3.15vw, 3.18rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.06em !important;
  color: var(--lishan-recovery-text) !important;
}

main[data-template*='collection'] #shopify-section-section .rte p,
main[data-template*='collection'] > [id$='__section'] .rte p {
  max-width: 38ch !important;
  margin: 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.44 !important;
  color: var(--lishan-recovery-muted) !important;
}

main[data-template*='collection'] .collection-wrapper {
  row-gap: 8px !important;
}

main[data-template*='collection'] > [id$='__main'] .section-content-wrapper {
  padding-top: 6px !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper {
  align-items: center !important;
  text-align: center !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:first-child,
main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:last-child,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:last-child {
  margin-left: auto !important;
  margin-right: auto !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child > *,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:first-child > *,
main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:last-child > *,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:last-child > * {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* =========================================================
   COLLECTION HERO — stronger catalog entry reset
   ========================================================= */

main[data-template*='collection'] #shopify-section-section,
main[data-template*='collection'] > [id$='__section'] {
  background: #fff !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.04) !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper {
  max-width: 1160px !important;
  margin-inline: auto !important;
  padding: 34px 20px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
  --horizontal-alignment: center !important;
  --horizontal-alignment-text-direction-column: center !important;
  --vertical-alignment: center !important;
  --vertical-alignment-text-direction-column: center !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:first-child {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:last-child,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:last-child {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child > *,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:first-child > * {
  width: 100% !important;
  max-inline-size: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
  align-items: center !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child p:first-child,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:first-child p:first-child {
  margin: 0 0 8px !important;
  font-size: clamp(2rem, 3.4vw, 3.7rem) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.055em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: var(--lishan-recovery-text) !important;
  text-align: center !important;
}

main[data-template*='collection'] #shopify-section-section h1,
main[data-template*='collection'] > [id$='__section'] h1 {
  max-width: 13.5ch !important;
  margin: 0 auto 4px !important;
  font-size: clamp(1.95rem, 2.85vw, 2.85rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
  font-weight: 500 !important;
  color: var(--lishan-recovery-text) !important;
  text-align: center !important;
}

main[data-template*='collection'] #shopify-section-section .rte p,
main[data-template*='collection'] > [id$='__section'] .rte p {
  max-width: 44ch !important;
  margin: 0 auto !important;
  font-size: 0.95rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.64) !important;
  text-align: center !important;
}

main[data-template*='collection'] .collection-wrapper {
  row-gap: 8px !important;
}

main[data-template*='collection'] > [id$='__main'] .section-content-wrapper {
  padding-top: 6px !important;
}

/* =========================================================
   CONTACT PAGE — single-axis cleanup
   ========================================================= */

main[data-template*='page.contact'] [id$='__main'] .section-content-wrapper,
main[data-template*='page.contact'] [id$='__form'] .section-content-wrapper,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .section-content-wrapper,
main[data-template*='page.contact'] [id$='__contact_info'] .section-content-wrapper {
  max-width: 860px !important;
  width: min(100%, 860px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* =========================================================
   CONTACT PAGE — text-only centering pass
   ========================================================= */

main[data-template*='page.contact'] [id$='__main'] .text-block--AVGt3THNMU2lNejA5d__content,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AK05icE84eHF6QUVJY__guide_title,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AcnlXdjBDellEOW9WU__info_title {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AVGt3THNMU2lNejA5d__content p,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AK05icE84eHF6QUVJY__guide_title h2,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AK05icE84eHF6QUVJY__guide_title p,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AcnlXdjBDellEOW9WU__info_title h2,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AcnlXdjBDellEOW9WU__info_title p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--Adkh2QXF0VlRSc05SZ__guide_market,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AekRCdE93ZzhrOVEzM__guide_quantity,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--ARW93VUpOcmlqQ3ord__guide_oem,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--ANzRmL0hCb2d4YmZkd__info_whatsapp,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWWFtYXVaSWViUTMxV__info_email,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AK00rbTQ1NHVhcktZR__info_scope,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWTEzeVFjYlpndW1GR__info_reply {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--Adkh2QXF0VlRSc05SZ__guide_market h4,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--Adkh2QXF0VlRSc05SZ__guide_market p,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AekRCdE93ZzhrOVEzM__guide_quantity h4,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AekRCdE93ZzhrOVEzM__guide_quantity p,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--ARW93VUpOcmlqQ3ord__guide_oem h4,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--ARW93VUpOcmlqQ3ord__guide_oem p,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--ANzRmL0hCb2d4YmZkd__info_whatsapp h4,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--ANzRmL0hCb2d4YmZkd__info_whatsapp p,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWWFtYXVaSWViUTMxV__info_email h4,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWWFtYXVaSWViUTMxV__info_email p,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AK00rbTQ1NHVhcktZR__info_scope h4,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AK00rbTQ1NHVhcktZR__info_scope p,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWTEzeVFjYlpndW1GR__info_reply h4,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWTEzeVFjYlpndW1GR__info_reply p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

main[data-template*='page.contact'] [id$='__main'] .section-content-wrapper.section-main-page__contact-header {
  max-width: 860px !important;
  width: 860px !important;
  flex: 0 0 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title,
main[data-template*='page.contact'] [id$='__main'] .text-block--AVGt3THNMU2lNejA5d__content {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* =========================================================
   COLLECTION HERO — centered, stable entry
   ========================================================= */

main[data-template*='collection'] #shopify-section-section .section-content-wrapper,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper {
  align-items: center !important;
  text-align: center !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:first-child,
main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:last-child,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:last-child {
  width: 100% !important;
  --width: 100% !important;
  max-width: min(58rem, 100%) !important;
  margin-inline: auto !important;
  align-self: center !important;
  text-align: center !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child > *,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:first-child > *,
main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:last-child > *,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:last-child > * {
  width: 100% !important;
  --width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*='collection'] #shopify-section-section .section-content-wrapper > .text-block:first-child p:first-child,
main[data-template*='collection'] > [id$='__section'] .section-content-wrapper > .text-block:first-child p:first-child,
main[data-template*='collection'] #shopify-section-section h1,
main[data-template*='collection'] > [id$='__section'] h1,
main[data-template*='collection'] #shopify-section-section .rte p,
main[data-template*='collection'] > [id$='__section'] .rte p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title {
  align-items: center !important;
  justify-content: center !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title p,
main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title h1,
main[data-template*='page.contact'] [id$='__main'] .text-block--AVGt3THNMU2lNejA5d__content p {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  text-wrap: balance !important;
  max-width: 42rem !important;
  line-height: 1.32 !important;
}

main[data-template*='page.contact'] [id$='__contact_info'] .layout-panel-flex.section-content-wrapper,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .layout-panel-flex.section-content-wrapper {
  max-width: 860px !important;
  width: min(100%, 860px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

main[data-template*='page.contact'] [id$='__main'] .section-content-wrapper {
  padding-top: 28px !important;
  padding-bottom: 14px !important;
  gap: 8px !important;
}

main[data-template*='page.contact'] [id$='__form'] .section-content-wrapper {
  padding-top: 6px !important;
  padding-bottom: 14px !important;
  gap: 24px !important;
}

main[data-template*='page.contact'] [id$='__form'] .contact-form {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AK05icE84eHF6QUVJY__guide_title,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AcnlXdjBDellEOW9WU__info_title {
  max-width: 560px !important;
  width: min(100%, 560px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--Adkh2QXF0VlRSc05SZ__guide_market,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AekRCdE93ZzhrOVEzM__guide_quantity,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--ARW93VUpOcmlqQ3ord__guide_oem,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--ANzRmL0hCb2d4YmZkd__info_whatsapp,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWWFtYXVaSWViUTMxV__info_email,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AK00rbTQ1NHVhcktZR__info_scope,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWTEzeVFjYlpndW1GR__info_reply {
  width: 100% !important;
  max-width: none !important;
}

main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--Adkh2QXF0VlRSc05SZ__guide_market h4,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AekRCdE93ZzhrOVEzM__guide_quantity h4,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--ARW93VUpOcmlqQ3ord__guide_oem h4,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--ANzRmL0hCb2d4YmZkd__info_whatsapp h4,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWWFtYXVaSWViUTMxV__info_email h4,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AK00rbTQ1NHVhcktZR__info_scope h4,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWTEzeVFjYlpndW1GR__info_reply h4,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--Adkh2QXF0VlRSc05SZ__guide_market p,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AekRCdE93ZzhrOVEzM__guide_quantity p,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--ARW93VUpOcmlqQ3ord__guide_oem p,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--ANzRmL0hCb2d4YmZkd__info_whatsapp p,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWWFtYXVaSWViUTMxV__info_email p,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AK00rbTQ1NHVhcktZR__info_scope p,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWTEzeVFjYlpndW1GR__info_reply p {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* =========================================================
   CONTACT PAGE — real DOM cleanup pass
   Targets the actual rendered selectors on /pages/contact
   ========================================================= */

main[data-template*='page.contact'] {
  background: #fff !important;
}

/* hero */
main[data-template*='page.contact'] [id$='__main'] {
  background: #fff !important;
  border: 0 !important;
}

main[data-template*='page.contact'] [id$='__main'] .section-content-wrapper {
  max-width: 720px !important;
  margin-inline: auto !important;
  padding-top: 28px !important;
  padding-bottom: 10px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  margin: 0 auto 10px !important;
  font-size: 1rem !important;
  line-height: 1.1 !important;
  letter-spacing: normal !important;
  font-weight: 400 !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title p {
  margin: 0 0 10px !important;
  width: 100% !important;
  font-size: 0.8rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.42) !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title h1 {
  margin: 0 !important;
  font-size: clamp(1.95rem, 3vw, 2.85rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  font-weight: 500 !important;
  white-space: normal !important;
  text-wrap: balance !important;
  max-width: 100% !important;
  width: 100% !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AVGt3THNMU2lNejA5d__content {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  font-size: 0.98rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.68) !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AVGt3THNMU2lNejA5d__content p {
  margin: 0 !important;
}

main[data-template*='page.contact'] [id$='__main'] .section-content-wrapper.section-main-page__contact-header {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title,
main[data-template*='page.contact'] [id$='__main'] .text-block--AVGt3THNMU2lNejA5d__content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  --width: 100% !important;
  --max-width: 100% !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title,
main[data-template*='page.contact'] [id$='__main'] .text-block--AVGt3THNMU2lNejA5d__content {
  display: contents !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title > p,
main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title > h1,
main[data-template*='page.contact'] [id$='__main'] .text-block--AVGt3THNMU2lNejA5d__content > p {
  width: min(100%, 760px) !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title p,
main[data-template*='page.contact'] [id$='__main'] .text-block--AUHZyR2FyNXY0eVRzd__title h1,
main[data-template*='page.contact'] [id$='__main'] .text-block--AVGt3THNMU2lNejA5d__content p {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__main'] .caption,
main[data-template*='page.contact'] [id$='__main'] .eyebrow,
main[data-template*='page.contact'] [id$='__main'] .subheading {
  text-align: center !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  color: rgba(17, 17, 17, 0.42) !important;
  margin-bottom: 10px !important;
}

/* form */
main[data-template*='page.contact'] [id$='__form'] {
  background: #fff !important;
  border-top: 0 !important;
}

main[data-template*='page.contact'] [id$='__form'] .section-content-wrapper {
  max-width: 860px !important;
  margin-inline: auto !important;
  padding-top: 6px !important;
  padding-bottom: 18px !important;
}

main[data-template*='page.contact'] [id$='__form'] .contact-form {
  width: min(100%, 760px) !important;
  margin-inline: auto !important;
  padding: 24px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  background: #fff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] [id$='__form'] .contact-form__form {
  width: 100% !important;
  gap: 14px !important;
}

main[data-template*='page.contact'] [id$='__form'] .contact-form__form-row {
  width: 100% !important;
  gap: 14px !important;
}

main[data-template*='page.contact'] [id$='__form'] .contact-form__input,
main[data-template*='page.contact'] [id$='__form'] .contact-form__input--textarea {
  border-radius: 16px !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  padding-inline: 20px !important;
}

main[data-template*='page.contact'] [id$='__form'] .contact-form__input {
  min-height: 56px !important;
}

main[data-template*='page.contact'] [id$='__form'] .contact-form__input--textarea {
  min-height: 210px !important;
  padding-top: 18px !important;
}

main[data-template*='page.contact'] [id$='__form'] .submit-button.button,
main[data-template*='page.contact'] [id$='__form'] button[type='submit'] {
  display: inline-grid !important;
  place-items: center !important;
  align-self: center !important;
  justify-self: center !important;
  width: max-content !important;
  min-width: 136px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0.94rem !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

main[data-template*='page.contact'] [id$='__form'] .submit-button.button *,
main[data-template*='page.contact'] [id$='__form'] button[type='submit'] * {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  text-align: center !important;
  line-height: 1 !important;
}

/* inquiry type */
main[data-template*='page.contact'] [id$='__inquiry_guide'] {
  background: #fff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] [id$='__inquiry_guide'] .section-content-wrapper {
  max-width: 860px !important;
  margin-inline: auto !important;
  padding-top: 12px !important;
  padding-bottom: 10px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px 16px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AK05icE84eHF6QUVJY__guide_title {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto 6px !important;
  font-size: 1.12rem !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  font-weight: 500 !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AK05icE84eHF6QUVJY__guide_title h2,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AK05icE84eHF6QUVJY__guide_title p {
  margin: 0 !important;
  font: inherit !important;
}

main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AK05icE84eHF6QUVJY__guide_title p {
  margin-top: 8px !important;
  font-size: 0.92rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.64) !important;
  max-width: 30rem !important;
}

main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--Adkh2QXF0VlRSc05SZ__guide_market,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AekRCdE93ZzhrOVEzM__guide_quantity,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--ARW93VUpOcmlqQ3ord__guide_oem {
  width: 100% !important;
  width: auto !important;
  max-width: 230px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(17, 17, 17, 0.05) !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--Adkh2QXF0VlRSc05SZ__guide_market h4,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AekRCdE93ZzhrOVEzM__guide_quantity h4,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--ARW93VUpOcmlqQ3ord__guide_oem h4 {
  font-size: 0.98rem !important;
  line-height: 1.2 !important;
  margin: 0 0 5px !important;
  font-weight: 500 !important;
}

main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--Adkh2QXF0VlRSc05SZ__guide_market p,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AekRCdE93ZzhrOVEzM__guide_quantity p,
main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--ARW93VUpOcmlqQ3ord__guide_oem p {
  font-size: 0.88rem !important;
  line-height: 1.38 !important;
  color: rgba(17, 17, 17, 0.62) !important;
  margin: 0 !important;
}

/* direct inquiry */
main[data-template*='page.contact'] [id$='__contact_info'] {
  background: #fff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] [id$='__contact_info'] .section-content-wrapper {
  max-width: 980px !important;
  margin-inline: auto !important;
  padding-top: 10px !important;
  padding-bottom: 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px 14px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AcnlXdjBDellEOW9WU__info_title {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto 6px !important;
  font-size: 1rem !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  font-weight: 500 !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AcnlXdjBDellEOW9WU__info_title h2,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AcnlXdjBDellEOW9WU__info_title p {
  margin: 0 !important;
  font: inherit !important;
}

main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AcnlXdjBDellEOW9WU__info_title p {
  margin-top: 8px !important;
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
  color: rgba(17, 17, 17, 0.62) !important;
  max-width: 30rem !important;
}

main[data-template*='page.contact'] [id$='__contact_info'] .text-block--ANzRmL0hCb2d4YmZkd__info_whatsapp,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWWFtYXVaSWViUTMxV__info_email,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AK00rbTQ1NHVhcktZR__info_scope,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWTEzeVFjYlpndW1GR__info_reply {
  width: 100% !important;
  width: auto !important;
  max-width: 220px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(17, 17, 17, 0.05) !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: center !important;
}

main[data-template*='page.contact'] [id$='__contact_info'] .text-block--ANzRmL0hCb2d4YmZkd__info_whatsapp h4,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWWFtYXVaSWViUTMxV__info_email h4,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AK00rbTQ1NHVhcktZR__info_scope h4,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWTEzeVFjYlpndW1GR__info_reply h4 {
  font-size: 0.72rem !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: rgba(17, 17, 17, 0.38) !important;
  margin: 0 0 8px !important;
}

main[data-template*='page.contact'] [id$='__contact_info'] .text-block--ANzRmL0hCb2d4YmZkd__info_whatsapp p,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWWFtYXVaSWViUTMxV__info_email p,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AK00rbTQ1NHVhcktZR__info_scope p,
main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWTEzeVFjYlpndW1GR__info_reply p {
  font-size: 0.87rem !important;
  line-height: 1.36 !important;
  color: rgba(17, 17, 17, 0.68) !important;
  margin: 0 !important;
}

@media screen and (max-width: 989px) {
  main[data-template*='page.contact'] [id$='__main'] .section-content-wrapper,
  main[data-template*='page.contact'] [id$='__form'] .section-content-wrapper,
  main[data-template*='page.contact'] [id$='__inquiry_guide'] .section-content-wrapper,
  main[data-template*='page.contact'] [id$='__contact_info'] .section-content-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--Adkh2QXF0VlRSc05SZ__guide_market,
  main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--AekRCdE93ZzhrOVEzM__guide_quantity,
  main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--ARW93VUpOcmlqQ3ord__guide_oem,
  main[data-template*='page.contact'] [id$='__contact_info'] .text-block--ANzRmL0hCb2d4YmZkd__info_whatsapp,
  main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWWFtYXVaSWViUTMxV__info_email,
  main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AK00rbTQ1NHVhcktZR__info_scope,
  main[data-template*='page.contact'] [id$='__contact_info'] .text-block--AWTEzeVFjYlpndW1GR__info_reply {
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}

/* =========================================================
   CONTACT PAGE — centered cleanup pass
   ========================================================= */

main[data-template*='page.contact'] {
  background: #fff !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page, #shopify-section-form, #shopify-section-page_contact_form, #shopify-section-inquiry_guide, #shopify-section-contact_info) .section-content-wrapper {
  max-width: 980px !important;
  margin-inline: auto !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) {
  background: #fff !important;
  border: 0 !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .section-content-wrapper,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .page-width,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .main-page {
  max-width: 760px !important;
  padding-top: 36px !important;
  padding-bottom: 14px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) h1,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .h1 {
  font-size: clamp(2.4rem, 4.8vw, 4rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 500 !important;
  max-width: 11ch !important;
  margin: 0 auto 12px !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) p {
  max-width: 31rem !important;
  margin: 0 auto !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.68) !important;
  text-align: center !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .caption,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .eyebrow,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .subheading {
  text-align: center !important;
  font-size: 0.82rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  color: rgba(17, 17, 17, 0.42) !important;
  margin-bottom: 12px !important;
}

main[data-template*='page.contact'] #shopify-section-form,
main[data-template*='page.contact'] #shopify-section-page_contact_form,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) {
  background: #fff !important;
  border-top: 0 !important;
}

main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-page_contact_form .section-content-wrapper,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) .section-content-wrapper {
  max-width: 860px !important;
  padding-top: 6px !important;
  padding-bottom: 26px !important;
}

main[data-template*='page.contact'] form[action*='/contact'] {
  max-width: 810px !important;
  margin: 0 auto !important;
}

main[data-template*='page.contact'] form[action*='/contact'] input,
main[data-template*='page.contact'] form[action*='/contact'] textarea,
main[data-template*='page.contact'] form[action*='/contact'] select {
  min-height: 58px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  padding-inline: 20px !important;
}

main[data-template*='page.contact'] form[action*='/contact'] textarea {
  min-height: 220px !important;
  padding-top: 18px !important;
}

main[data-template*='page.contact'] form[action*='/contact'] .button,
main[data-template*='page.contact'] form[action*='/contact'] button[type='submit'] {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide {
  background: #fff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper {
  max-width: 860px !important;
  padding-top: 20px !important;
  padding-bottom: 12px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide h1,
main[data-template*='page.contact'] #shopify-section-inquiry_guide h2,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .h1,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .h2,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-title,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title > * {
  font-size: 1.2rem !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin: 0 0 8px !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .rte,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_desc {
  font-size: 0.94rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.64) !important;
  max-width: 32rem !important;
  margin: 0 auto 12px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  align-items: start !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .content-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide h3,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card__heading,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block__heading {
  font-size: 1rem !important;
  line-height: 1.24 !important;
  font-weight: 500 !important;
  margin: 0 0 6px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .card p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card__text,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block__text {
  font-size: 0.92rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.62) !important;
  margin: 0 auto !important;
  max-width: 18rem !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info {
  background: #fff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
  max-width: 980px !important;
  padding-top: 12px !important;
  padding-bottom: 28px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info h1,
main[data-template*='page.contact'] #shopify-section-contact_info h2,
main[data-template*='page.contact'] #shopify-section-contact_info .h1,
main[data-template*='page.contact'] #shopify-section-contact_info .h2,
main[data-template*='page.contact'] #shopify-section-contact_info .section-title,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title > * {
  font-size: 1rem !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  margin: 0 0 8px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info p,
main[data-template*='page.contact'] #shopify-section-contact_info .rte {
  font-size: 0.92rem !important;
  line-height: 1.4 !important;
  color: rgba(17, 17, 17, 0.62) !important;
  max-width: 30rem !important;
  margin: 0 auto 12px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .grid,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-contact_info .card-list,
main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .card,
main[data-template*='page.contact'] #shopify-section-contact_info .content-card,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block {
  background: transparent !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
  min-height: 0 !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info h3,
main[data-template*='page.contact'] #shopify-section-contact_info .card__heading,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block__heading {
  font-size: 0.76rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: rgba(17, 17, 17, 0.42) !important;
  margin: 0 0 8px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .card p,
main[data-template*='page.contact'] #shopify-section-contact_info .card__text,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block__text {
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
  color: rgba(17, 17, 17, 0.72) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-form + #shopify-section-inquiry_guide .section-content-wrapper {
  padding-top: 18px !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide + #shopify-section-contact_info .section-content-wrapper {
  padding-top: 10px !important;
}

@media screen and (max-width: 989px) {
  main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page, #shopify-section-form, #shopify-section-inquiry_guide, #shopify-section-contact_info) .section-content-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
  main[data-template*='page.contact'] #shopify-section-contact_info .grid,
  main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
  main[data-template*='page.contact'] #shopify-section-contact_info .card-list {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   CONTACT PAGE — final cleanup
   ========================================================= */

main[data-template*='page.contact'] {
  background: #fff !important;
}

/* hero */
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) {
  background: #fff !important;
  border: 0 !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .section-content-wrapper,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .page-width,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .main-page {
  max-width: 720px !important;
  margin-inline: auto !important;
  padding-top: 28px !important;
  padding-bottom: 10px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) h1,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .h1 {
  font-size: clamp(2.25rem, 4.5vw, 3.85rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 500 !important;
  max-width: 11ch !important;
  margin: 0 auto 10px !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) p {
  max-width: 29rem !important;
  margin: 0 auto !important;
  font-size: 0.98rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.68) !important;
  text-align: center !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .caption,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .eyebrow,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .subheading {
  text-align: center !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  color: rgba(17, 17, 17, 0.42) !important;
  margin-bottom: 10px !important;
}

/* shared widths */
main[data-template*='page.contact'] :is(#shopify-section-form, #shopify-section-page_contact_form, #shopify-section-inquiry_guide, #shopify-section-contact_info) .section-content-wrapper {
  margin-inline: auto !important;
}

/* form */
main[data-template*='page.contact'] #shopify-section-form,
main[data-template*='page.contact'] #shopify-section-page_contact_form,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) {
  background: #fff !important;
  border-top: 0 !important;
}

main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-page_contact_form .section-content-wrapper,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) .section-content-wrapper {
  max-width: 820px !important;
  padding-top: 4px !important;
  padding-bottom: 18px !important;
}

main[data-template*='page.contact'] form[action*='/contact'] {
  max-width: 760px !important;
  margin: 0 auto !important;
}

main[data-template*='page.contact'] form[action*='/contact'] input,
main[data-template*='page.contact'] form[action*='/contact'] textarea,
main[data-template*='page.contact'] form[action*='/contact'] select {
  min-height: 56px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  padding-inline: 20px !important;
}

main[data-template*='page.contact'] form[action*='/contact'] textarea {
  min-height: 210px !important;
  padding-top: 18px !important;
}

main[data-template*='page.contact'] form[action*='/contact'] .button,
main[data-template*='page.contact'] form[action*='/contact'] button[type='submit'] {
  min-height: 44px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0.94rem !important;
  font-weight: 500 !important;
}

/* inquiry type */
main[data-template*='page.contact'] #shopify-section-inquiry_guide {
  background: #fff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper {
  max-width: 820px !important;
  padding-top: 12px !important;
  padding-bottom: 10px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide h1,
main[data-template*='page.contact'] #shopify-section-inquiry_guide h2,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .h1,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .h2,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-title,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title > * {
  font-size: 0.98rem !important;
  line-height: 1.16 !important;
  letter-spacing: -0.02em !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin: 0 0 8px !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .rte,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_desc {
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
  color: rgba(17, 17, 17, 0.62) !important;
  max-width: 28rem !important;
  margin: 0 auto 10px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  align-items: start !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .content-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide h3,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card__heading,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block__heading {
  font-size: 0.98rem !important;
  line-height: 1.22 !important;
  font-weight: 500 !important;
  margin: 0 0 5px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .card p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card__text,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block__text {
  font-size: 0.88rem !important;
  line-height: 1.38 !important;
  color: rgba(17, 17, 17, 0.58) !important;
  margin: 0 auto !important;
  max-width: 15rem !important;
  text-align: center !important;
}

/* direct inquiry */
main[data-template*='page.contact'] #shopify-section-contact_info {
  background: #fff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
  max-width: 980px !important;
  padding-top: 8px !important;
  padding-bottom: 24px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info h1,
main[data-template*='page.contact'] #shopify-section-contact_info h2,
main[data-template*='page.contact'] #shopify-section-contact_info .h1,
main[data-template*='page.contact'] #shopify-section-contact_info .h2,
main[data-template*='page.contact'] #shopify-section-contact_info .section-title,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title > * {
  font-size: 0.98rem !important;
  line-height: 1.14 !important;
  font-weight: 500 !important;
  margin: 0 0 6px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info p,
main[data-template*='page.contact'] #shopify-section-contact_info .rte {
  font-size: 0.88rem !important;
  line-height: 1.38 !important;
  color: rgba(17, 17, 17, 0.58) !important;
  max-width: 26rem !important;
  margin: 0 auto 10px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .grid,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-contact_info .card-list,
main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  max-width: 920px !important;
  margin: 0 auto !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .card,
main[data-template*='page.contact'] #shopify-section-contact_info .content-card,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block {
  background: transparent !important;
  border: 1px solid rgba(17, 17, 17, 0.05) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 12px 14px !important;
  min-height: 0 !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info h3,
main[data-template*='page.contact'] #shopify-section-contact_info .card__heading,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block__heading {
  font-size: 0.72rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: rgba(17, 17, 17, 0.38) !important;
  margin: 0 0 8px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .card p,
main[data-template*='page.contact'] #shopify-section-contact_info .card__text,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block__text {
  font-size: 0.87rem !important;
  line-height: 1.36 !important;
  color: rgba(17, 17, 17, 0.68) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* spacing */
main[data-template*='page.contact'] #shopify-section-form + #shopify-section-inquiry_guide .section-content-wrapper {
  padding-top: 12px !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide + #shopify-section-contact_info .section-content-wrapper {
  padding-top: 6px !important;
}

@media screen and (max-width: 989px) {
  main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page, #shopify-section-form, #shopify-section-inquiry_guide, #shopify-section-contact_info) .section-content-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
  main[data-template*='page.contact'] #shopify-section-contact_info .grid,
  main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
  main[data-template*='page.contact'] #shopify-section-contact_info .card-list {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   CONTACT PAGE — hard reset to Apple-style hierarchy
   ========================================================= */

main[data-template*='page.contact'] {
  background: #fff !important;
}

/* ---------- hero: short and restrained ---------- */
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) {
  background: #fff !important;
  border: 0 !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .section-content-wrapper,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .page-width,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .main-page {
  max-width: 840px !important;
  margin-inline: auto !important;
  padding-top: 40px !important;
  padding-bottom: 14px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) h1,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .h1 {
  font-size: clamp(2.6rem, 5vw, 4.2rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.045em !important;
  font-weight: 500 !important;
  margin: 0 0 12px !important;
  max-width: 12ch !important;
  margin-inline: auto !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) p {
  font-size: 1rem !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.68) !important;
  max-width: 34rem !important;
  margin: 0 auto !important;
}

main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .caption,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .eyebrow,
main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .subheading {
  font-size: 0.82rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  color: rgba(17, 17, 17, 0.42) !important;
  margin-bottom: 12px !important;
}

/* ---------- form: only main actor ---------- */
main[data-template*='page.contact'] #shopify-section-form,
main[data-template*='page.contact'] #shopify-section-page_contact_form,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) {
  background: #fff !important;
  border-top: 0 !important;
}

main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-page_contact_form .section-content-wrapper,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) .section-content-wrapper {
  max-width: 880px !important;
  margin-inline: auto !important;
  padding-top: 6px !important;
  padding-bottom: 26px !important;
}

main[data-template*='page.contact'] form[action*='/contact'] {
  max-width: 810px !important;
  margin: 0 auto !important;
}

main[data-template*='page.contact'] form[action*='/contact'] input,
main[data-template*='page.contact'] form[action*='/contact'] textarea,
main[data-template*='page.contact'] form[action*='/contact'] select {
  min-height: 58px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  padding-inline: 20px !important;
}

main[data-template*='page.contact'] form[action*='/contact'] textarea {
  min-height: 220px !important;
  padding-top: 18px !important;
  resize: vertical !important;
}

main[data-template*='page.contact'] form[action*='/contact'] .button,
main[data-template*='page.contact'] form[action*='/contact'] button[type='submit'] {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

/* ---------- inquiry type: convert from large module to helper strip ---------- */
main[data-template*='page.contact'] #shopify-section-inquiry_guide {
  background: #fff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper {
  max-width: 980px !important;
  margin-inline: auto !important;
  padding-top: 18px !important;
  padding-bottom: 14px !important;
}

/* Kill huge typography in this section */
main[data-template*='page.contact'] #shopify-section-inquiry_guide h1,
main[data-template*='page.contact'] #shopify-section-inquiry_guide h2,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .h1,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .h2,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-title,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title > * {
  font-size: 1.4rem !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  font-weight: 500 !important;
  max-width: none !important;
  text-align: left !important;
  margin: 0 0 8px !important;
}

/* Any huge descriptive line under the title becomes short and quiet */
main[data-template*='page.contact'] #shopify-section-inquiry_guide .rte,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_desc,
main[data-template*='page.contact'] #shopify-section-inquiry_guide > .rte,
main[data-template*='page.contact'] #shopify-section-inquiry_guide p {
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
  color: rgba(17, 17, 17, 0.66) !important;
  max-width: 34rem !important;
  margin: 0 0 14px !important;
}

/* Turn the 3 items into a clean helper row */
main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: start !important;
}

/* Remove big card feeling */
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .content-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide h3,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card__heading,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block__heading {
  font-size: 1rem !important;
  line-height: 1.24 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 6px !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .card p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card__text,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block__text {
  font-size: 0.92rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.62) !important;
  margin: 0 !important;
}

/* ---------- direct inquiry: make it a low-contrast footer strip ---------- */
main[data-template*='page.contact'] #shopify-section-contact_info {
  background: #fff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.06) !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
  max-width: 980px !important;
  margin-inline: auto !important;
  padding-top: 14px !important;
  padding-bottom: 28px !important;
}

/* shrink huge heading */
main[data-template*='page.contact'] #shopify-section-contact_info h1,
main[data-template*='page.contact'] #shopify-section-contact_info h2,
main[data-template*='page.contact'] #shopify-section-contact_info .h1,
main[data-template*='page.contact'] #shopify-section-contact_info .h2,
main[data-template*='page.contact'] #shopify-section-contact_info .section-title,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title > * {
  font-size: 1.15rem !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  font-weight: 500 !important;
  margin: 0 0 10px !important;
}

/* kill large supporting copy */
main[data-template*='page.contact'] #shopify-section-contact_info .rte,
main[data-template*='page.contact'] #shopify-section-contact_info p {
  font-size: 0.93rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.64) !important;
  max-width: 34rem !important;
  margin: 0 0 12px !important;
}

/* compact 4-col strip */
main[data-template*='page.contact'] #shopify-section-contact_info .grid,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-contact_info .card-list,
main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: start !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .card,
main[data-template*='page.contact'] #shopify-section-contact_info .content-card,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block {
  background: transparent !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
  min-height: 0 !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info h3,
main[data-template*='page.contact'] #shopify-section-contact_info .card__heading,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block__heading {
  font-size: 0.76rem !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: rgba(17, 17, 17, 0.42) !important;
  margin: 0 0 8px !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .card p,
main[data-template*='page.contact'] #shopify-section-contact_info .card__text,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block__text {
  font-size: 0.92rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.72) !important;
  margin: 0 !important;
}

/* ---------- mobile ---------- */
@media screen and (max-width: 989px) {
  main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .section-content-wrapper,
  main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper,
  main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
  main[data-template*='page.contact'] #shopify-section-contact_info .grid,
  main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
  main[data-template*='page.contact'] #shopify-section-contact_info .card-list {
    grid-template-columns: 1fr !important;
  }

  main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) h1,
  main[data-template*='page.contact'] :is(#shopify-section-main, #shopify-section-main-page) .h1 {
    font-size: clamp(2.2rem, 9vw, 3.1rem) !important;
  }
}

/* =========================================================
   HOME HERO CAROUSEL RESTORE
   Keep the homepage first screen as a real multi-slide hero.
   ========================================================= */

body.template-index .section-home-hero .lishan-home-hero--carousel,
body.template-index .section-home-hero .lishan-home-hero__carousel {
  display: block !important;
  width: 100% !important;
  min-height: 92svh !important;
}

body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel {
  --slide-min-height: 92svh !important;
  --slide-min-height-desktop: 92svh !important;
  width: 100% !important;
  min-height: 92svh !important;
}

body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel slideshow-container,
body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel slideshow-slides,
body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel slideshow-slide {
  min-height: 92svh !important;
}

body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel slideshow-slide {
  position: relative !important;
}

body.template-index .section-home-hero .lishan-home-hero__slide {
  width: 100% !important;
}

body.template-index .section-home-hero .lishan-home-hero__slide .lishan-home-hero__media {
  display: block !important;
}

body.template-index .section-home-hero .lishan-home-hero__image,
body.template-index .section-home-hero .lishan-home-hero__placeholder {
  transform: none !important;
  transition: none !important;
}

body.template-index .section-home-hero .lishan-home-hero__overlay {
  opacity: 0.1 !important;
}

body.template-index .section-home-hero .lishan-home-hero__content {
  max-width: 520px !important;
}

body.template-index .section-home-hero .lishan-home-hero__heading {
  max-width: 10.5ch !important;
}

body.template-index .section-home-hero .lishan-home-hero__buttons {
  gap: 12px !important;
}

body.template-index .section-home-hero slideshow-controls {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 4;
  width: 100%;
}

body.template-index .section-home-hero slideshow-controls .slideshow-controls__dots button {
  color: rgba(255, 255, 255, 0.85) !important;
}

body.template-index .section-home-hero slideshow-controls .slideshow-controls__arrows .slideshow-control {
  color: #ffffff !important;
}

@media screen and (max-width: 749px) {
  body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel,
  body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel slideshow-container,
  body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel slideshow-slides,
  body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel slideshow-slide {
    min-height: 82svh !important;
  }

  body.template-index .section-home-hero slideshow-controls {
    bottom: 10px;
  }

  body.template-index .section-home-hero .lishan-home-hero__content {
    max-width: min(100%, 330px) !important;
  }
}

/* =========================================================
   CONTACT PAGE — precision centering pass
   Keep hero, form CTA, and inquiry guide perfectly centered.
   ========================================================= */
main[data-template*='page.contact'] #shopify-section-main,
main[data-template*='page.contact'] #shopify-section-main-page {
  background: #fff !important;
}

main[data-template*='page.contact'] #shopify-section-main .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-main-page .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-main .main-page,
main[data-template*='page.contact'] #shopify-section-main-page .main-page,
main[data-template*='page.contact'] #shopify-section-main .page-width,
main[data-template*='page.contact'] #shopify-section-main-page .page-width {
  max-width: 860px !important;
  margin-inline: auto !important;
}

main[data-template*='page.contact'] #shopify-section-main .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-main-page .section-content-wrapper {
  padding-top: 28px !important;
  padding-bottom: 6px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-main .text-block,
main[data-template*='page.contact'] #shopify-section-main-page .text-block,
main[data-template*='page.contact'] #shopify-section-main .text-block__content,
main[data-template*='page.contact'] #shopify-section-main-page .text-block__content,
main[data-template*='page.contact'] #shopify-section-main .text-block__title,
main[data-template*='page.contact'] #shopify-section-main-page .text-block__title {
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-main .text-block--AUHZyR2FyNXY0eVRzd__title,
main[data-template*='page.contact'] #shopify-section-main-page .text-block--AUHZyR2FyNXY0eVRzd__title,
main[data-template*='page.contact'] #shopify-section-main .text-block--AVGt3THNMU2lNejA5d__content,
main[data-template*='page.contact'] #shopify-section-main-page .text-block--AVGt3THNMU2lNejA5d__content {
  max-width: 760px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-main .text-block--AUHZyR2FyNXY0eVRzd__title h1,
main[data-template*='page.contact'] #shopify-section-main-page .text-block--AUHZyR2FyNXY0eVRzd__title h1,
main[data-template*='page.contact'] #shopify-section-main .text-block--AUHZyR2FyNXY0eVRzd__title p,
main[data-template*='page.contact'] #shopify-section-main-page .text-block--AUHZyR2FyNXY0eVRzd__title p,
main[data-template*='page.contact'] #shopify-section-main .text-block--AVGt3THNMU2lNejA5d__content p,
main[data-template*='page.contact'] #shopify-section-main-page .text-block--AVGt3THNMU2lNejA5d__content p {
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-main .text-block--AUHZyR2FyNXY0eVRzd__title h1,
main[data-template*='page.contact'] #shopify-section-main-page .text-block--AUHZyR2FyNXY0eVRzd__title h1 {
  max-width: 11ch !important;
  font-size: clamp(2.3rem, 4.2vw, 3.9rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
}

main[data-template*='page.contact'] #shopify-section-main .text-block--AVGt3THNMU2lNejA5d__content p,
main[data-template*='page.contact'] #shopify-section-main-page .text-block--AVGt3THNMU2lNejA5d__content p {
  max-width: 32rem !important;
  font-size: 0.98rem !important;
  line-height: 1.42 !important;
}

main[data-template*='page.contact'] #shopify-section-form,
main[data-template*='page.contact'] #shopify-section-page_contact_form,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) {
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-page_contact_form .section-content-wrapper,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) .section-content-wrapper {
  max-width: 840px !important;
  margin-inline: auto !important;
  padding-top: 6px !important;
  padding-bottom: 22px !important;
}

main[data-template*='page.contact'] form[action*='/contact'] {
  max-width: 780px !important;
  margin-inline: auto !important;
}

main[data-template*='page.contact'] form[action*='/contact'] .form__actions,
main[data-template*='page.contact'] form[action*='/contact'] .contact__button-wrapper,
main[data-template*='page.contact'] form[action*='/contact'] .button-wrapper,
main[data-template*='page.contact'] form[action*='/contact'] .buttons,
main[data-template*='page.contact'] form[action*='/contact'] [class*='action'] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

main[data-template*='page.contact'] form[action*='/contact'] .button,
main[data-template*='page.contact'] form[action*='/contact'] button[type='submit'] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-inline: auto !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide,
main[data-template*='page.contact'] #shopify-section-contact_info {
  background: #fff !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
  max-width: 980px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding-top: 12px !important;
  padding-bottom: 10px !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--AK05icE84eHF6QUVJY__guide_title,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--AK05icE84eHF6QUVJY__guide_title > *,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title > * {
  margin-inline: auto !important;
  text-align: center !important;
  max-width: 42rem !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--AK05icE84eHF6QUVJY__guide_title h2,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title h2 {
  margin: 0 0 8px !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--AK05icE84eHF6QUVJY__guide_title p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title p {
  margin: 0 auto !important;
  max-width: 32rem !important;
  font-size: 0.96rem !important;
  line-height: 1.4 !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--Adkh2QXF0VlRSc05SZ__guide_market,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--AekRCdE93ZzhrOVEzM__guide_quantity,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--ARW93VUpOcmlqQ3ord__guide_oem,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--Adkh2QXF0VlRSc05SZ__guide_market > *,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--AekRCdE93ZzhrOVEzM__guide_quantity > *,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--ARW93VUpOcmlqQ3ord__guide_oem > * {
  text-align: center !important;
  margin-inline: auto !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--Adkh2QXF0VlRSc05SZ__guide_market h4,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--AekRCdE93ZzhrOVEzM__guide_quantity h4,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--ARW93VUpOcmlqQ3ord__guide_oem h4 {
  margin: 0 0 6px !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--Adkh2QXF0VlRSc05SZ__guide_market p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--AekRCdE93ZzhrOVEzM__guide_quantity p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--ARW93VUpOcmlqQ3ord__guide_oem p {
  margin: 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.38 !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: min(840px, 100%) !important;
  margin: 0 auto !important;
  justify-content: center !important;
  align-items: start !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .content-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block {
  background: transparent !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 18px 16px !important;
  min-height: 0 !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper {
  padding-top: 10px !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .text-block--AcnlXdjBDellEOW9WU__info_title,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--AcnlXdjBDellEOW9WU__info_title > * {
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .text-block--AcnlXdjBDellEOW9WU__info_title h2,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title h2 {
  font-size: clamp(1.05rem, 1.8vw, 1.35rem) !important;
  line-height: 1.12 !important;
  margin: 0 0 8px !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .grid,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-contact_info .card-list,
main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper .row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: min(980px, 100%) !important;
  margin: 0 auto !important;
  justify-content: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .card,
main[data-template*='page.contact'] #shopify-section-contact_info .content-card,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block {
  background: transparent !important;
  border: 1px solid rgba(17, 17, 17, 0.05) !important;
  border-radius: 14px !important;
  padding: 14px 14px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info h3,
main[data-template*='page.contact'] #shopify-section-contact_info .card__heading,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block__heading {
  font-size: 0.74rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.42) !important;
  margin: 0 0 8px !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info p,
main[data-template*='page.contact'] #shopify-section-contact_info .card__text,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block__text {
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-align: center !important;
}

main[data-template*='page.contact'] #shopify-section-form + #shopify-section-inquiry_guide .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-inquiry_guide + #shopify-section-contact_info .section-content-wrapper {
  padding-top: 10px !important;
}

@media screen and (max-width: 989px) {
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
  main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
  main[data-template*='page.contact'] #shopify-section-contact_info .grid,
  main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
  main[data-template*='page.contact'] #shopify-section-contact_info .card-list {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
}

/* tighten Inquiry Type / Direct Inquiry typography and card rhythm */
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--AK05icE84eHF6QUVJY__guide_title h2,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title h2 {
  font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--AK05icE84eHF6QUVJY__guide_title p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--guide_title p {
  font-size: 0.92rem !important;
  line-height: 1.38 !important;
  max-width: 30rem !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--Adkh2QXF0VlRSc05SZ__guide_market h4,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--AekRCdE93ZzhrOVEzM__guide_quantity h4,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--ARW93VUpOcmlqQ3ord__guide_oem h4 {
  font-size: 0.96rem !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--Adkh2QXF0VlRSc05SZ__guide_market p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--AekRCdE93ZzhrOVEzM__guide_quantity p,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block--ARW93VUpOcmlqQ3ord__guide_oem p {
  font-size: 0.86rem !important;
  line-height: 1.34 !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .content-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-card,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .text-block {
  border-radius: 14px !important;
  padding: 16px 14px !important;
  min-height: 106px !important;
}

main[data-template*='page.contact'] #shopify-section-inquiry_guide .grid,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .card-list,
main[data-template*='page.contact'] #shopify-section-inquiry_guide .section-content-wrapper .row {
  width: min(760px, 100%) !important;
  gap: 12px !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .text-block--AcnlXdjBDellEOW9WU__info_title h2,
main[data-template*='page.contact'] #shopify-section-contact_info .text-block--info_title h2 {
  font-size: clamp(0.98rem, 1.5vw, 1.2rem) !important;
  line-height: 1.12 !important;
}

main[data-template*='page.contact'] #shopify-section-contact_info .grid,
main[data-template*='page.contact'] #shopify-section-contact_info .multicolumn-list,
main[data-template*='page.contact'] #shopify-section-contact_info .card-list,
main[data-template*='page.contact'] #shopify-section-contact_info .section-content-wrapper .row {
  width: min(920px, 100%) !important;
}

main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-page_contact_form .section-content-wrapper,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) .section-content-wrapper {
  padding-bottom: 16px !important;
}

main[data-template*='page.contact'] #shopify-section-form .button,
main[data-template*='page.contact'] #shopify-section-page_contact_form .button,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) .button {
  padding-inline: 22px !important;
}

/* =========================================================
   CONTACT PAGE: final centering + refinement pass
   ========================================================= */

main[data-template*="page.contact"] {
  background: #ffffff !important;
}

main[data-template*="page.contact"] .section-background,
main[data-template*="page.contact"] .custom-section-background,
main[data-template*="page.contact"] .overlay {
  display: none !important;
  background: transparent !important;
  background-image: none !important;
}

main[data-template*="page.contact"] > [id$="__main"],
main[data-template*="page.contact"] > [id$="__form"],
main[data-template*="page.contact"] > [id$="__inquiry_guide"],
main[data-template*="page.contact"] > [id$="__contact_info"] {
  background: #ffffff !important;
}

main[data-template*="page.contact"] > [id$="__main"] .section-content-wrapper {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 28px 20px 6px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  text-align: center !important;
}

main[data-template*="page.contact"] > [id$="__main"] .section-content-wrapper > .text-block:first-child {
  width: 100% !important;
  max-width: 44rem !important;
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*="page.contact"] > [id$="__main"] .section-content-wrapper > .text-block:first-child > * {
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*="page.contact"] > [id$="__main"] .text-block--AaXNaVis4ZVEzSWNwT__title p:first-child {
  margin: 0 0 8px !important;
  font-size: 0.72rem !important;
  line-height: 1.25 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.5) !important;
}

main[data-template*="page.contact"] > [id$="__main"] .text-block--AaXNaVis4ZVEzSWNwT__title h1 {
  margin: 0 !important;
  max-width: 11ch !important;
  font-size: clamp(2.25rem, 4vw, 3.45rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;
}

main[data-template*="page.contact"] > [id$="__main"] .text-block--Aa2trRmJVR3RHS3JCV__content {
  width: 100% !important;
  max-width: 34rem !important;
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*="page.contact"] > [id$="__main"] .text-block--Aa2trRmJVR3RHS3JCV__content p {
  margin: 0 !important;
  font-size: 0.96rem !important;
  line-height: 1.54 !important;
  color: rgba(17, 17, 17, 0.6) !important;
  text-wrap: balance;
}

main[data-template*="page.contact"] > [id$="__form"] .section-content-wrapper {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 8px 20px 14px !important;
  justify-content: center !important;
}

main[data-template*="page.contact"] > [id$="__form"] .contact-form {
  width: min(100%, 820px) !important;
  margin-inline: auto !important;
  padding: clamp(18px, 2.4vw, 28px) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  box-shadow: none !important;
}

main[data-template*="page.contact"] > [id$="__form"] .contact-form__form {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: stretch !important;
}

main[data-template*="page.contact"] > [id$="__form"] .contact-form__form-row {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

main[data-template*="page.contact"] > [id$="__form"] .contact-form__input {
  width: 100% !important;
  border-color: rgba(17, 17, 17, 0.08) !important;
  background: rgba(255, 255, 255, 0.94) !important;
}

main[data-template*="page.contact"] > [id$="__form"] .contact-form__input--textarea {
  min-height: 220px !important;
}

main[data-template*="page.contact"] > [id$="__form"] .submit-button,
main[data-template*="page.contact"] > [id$="__form"] button[type="submit"] {
  align-self: center !important;
  display: inline-flex !important;
  margin: 4px auto 0 !important;
  min-width: 150px !important;
  min-height: 44px !important;
  justify-content: center !important;
}

main[data-template*="page.contact"] > [id$="__inquiry_guide"] .section-content-wrapper,
main[data-template*="page.contact"] > [id$="__contact_info"] .section-content-wrapper {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 10px 20px 8px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  text-align: center !important;
}

main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--AQi9RM2p5dkdUZllDW__guide_title {
  width: 100% !important;
  max-width: 40rem !important;
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--AQi9RM2p5dkdUZllDW__guide_title :is(h2, h3) {
  margin: 0 0 6px !important;
  font-size: clamp(1.32rem, 2vw, 1.72rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--AQi9RM2p5dkdUZllDW__guide_title p {
  margin: 0 auto !important;
  max-width: 32rem !important;
  font-size: 0.92rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.62) !important;
}

main[data-template*="page.contact"] > [id$="__inquiry_guide"] .layout-panel-flex {
  width: min(840px, 100%) !important;
  margin-inline: auto !important;
  justify-content: center !important;
}

main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--Ab0UyeG1yMzM0dksyY__guide_market,
main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--AOHlLeUdKbkhYUVpCY__guide_quantity,
main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--AVzRNY1ExdWcwMDZVV__guide_oem {
  min-width: 0 !important;
  flex: 1 1 0 !important;
  text-align: center !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  padding: 16px 14px 14px !important;
  box-shadow: none !important;
}

main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--Ab0UyeG1yMzM0dksyY__guide_market h4,
main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--AOHlLeUdKbkhYUVpCY__guide_quantity h4,
main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--AVzRNY1ExdWcwMDZVV__guide_oem h4 {
  margin: 0 0 5px !important;
  font-size: 0.94rem !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--Ab0UyeG1yMzM0dksyY__guide_market p,
main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--AOHlLeUdKbkhYUVpCY__guide_quantity p,
main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--AVzRNY1ExdWcwMDZVV__guide_oem p {
  margin: 0 !important;
  font-size: 0.86rem !important;
  line-height: 1.38 !important;
  color: rgba(17, 17, 17, 0.64) !important;
}

main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AZWdXSUdVQ0I1Y29VY__info_title {
  width: 100% !important;
  max-width: 40rem !important;
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AZWdXSUdVQ0I1Y29VY__info_title :is(h2, h3) {
  margin: 0 0 6px !important;
  font-size: clamp(1.06rem, 1.5vw, 1.28rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
}

main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AZWdXSUdVQ0I1Y29VY__info_title p {
  margin: 0 auto !important;
  max-width: 32rem !important;
  font-size: 0.9rem !important;
  line-height: 1.42 !important;
  color: rgba(17, 17, 17, 0.6) !important;
}

main[data-template*="page.contact"] > [id$="__contact_info"] .layout-panel-flex {
  width: min(980px, 100%) !important;
  margin-inline: auto !important;
  justify-content: center !important;
}

main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AQlk4eWRKRUEzK0J5N__info_whatsapp,
main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AYjNJcEpYbnk0SldvR__info_email,
main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AWlREZWNMRjNIOGJ0Q__info_scope,
main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AU3R6Rk53YUdPYk1Ha__info_reply {
  min-width: 0 !important;
  flex: 1 1 0 !important;
  text-align: center !important;
  border: 1px solid rgba(17, 17, 17, 0.05) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  padding: 12px 12px 10px !important;
  box-shadow: none !important;
}

main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AQlk4eWRKRUEzK0J5N__info_whatsapp h4,
main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AYjNJcEpYbnk0SldvR__info_email h4,
main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AWlREZWNMRjNIOGJ0Q__info_scope h4,
main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AU3R6Rk53YUdPYk1Ha__info_reply h4 {
  margin: 0 0 5px !important;
  font-size: 0.68rem !important;
  line-height: 1.18 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AQlk4eWRKRUEzK0J5N__info_whatsapp p,
main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AYjNJcEpYbnk0SldvR__info_email p,
main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AWlREZWNMRjNIOGJ0Q__info_scope p,
main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AU3R6Rk53YUdPYk1Ha__info_reply p {
  margin: 0 !important;
  font-size: 0.84rem !important;
  line-height: 1.38 !important;
  color: rgba(17, 17, 17, 0.64) !important;
}

/* =========================================================
   HOME TRUST / CTA CENTERING REFINEMENT
   ========================================================= */

body.template-index .lishan-home-trust > .page-width,
body.template-index .lishan-home-cta > .page-width {
  width: min(100%, 1280px) !important;
  margin-inline: auto !important;
}

body.template-index .lishan-home-trust__inner,
body.template-index .lishan-home-cta__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
}

body.template-index .lishan-home-trust__eyebrow,
body.template-index .lishan-home-trust__heading,
body.template-index .lishan-home-trust__text,
body.template-index .lishan-home-cta__title,
body.template-index .lishan-home-cta__text {
  margin-inline: auto !important;
  text-align: center !important;
}

body.template-index .lishan-home-trust__heading,
body.template-index .lishan-home-cta__title {
  max-width: 18ch !important;
  text-wrap: balance;
}

body.template-index .lishan-home-trust__text.rte p,
body.template-index .lishan-home-cta__text.rte p {
  margin: 0 auto !important;
  max-width: 34ch !important;
  text-wrap: balance;
}

body.template-index .lishan-home-trust__grid {
  width: min(100%, 1120px) !important;
  margin-inline: auto !important;
}

body.template-index .lishan-home-trust__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

body.template-index .lishan-home-trust__item-title,
body.template-index .lishan-home-trust__item-text {
  margin-inline: auto !important;
  text-align: center !important;
  text-wrap: balance;
}

body.template-index .lishan-home-cta__inner {
  width: min(100%, 920px) !important;
  padding-inline: clamp(22px, 2.6vw, 34px) !important;
  padding-block: clamp(24px, 2.8vw, 36px) !important;
  border-radius: 22px !important;
}

body.template-index .lishan-home-cta__meta {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, max-content)) !important;
  justify-content: center !important;
  gap: 14px 32px !important;
}

body.template-index .lishan-home-cta__meta-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

body.template-index .lishan-home-cta__meta-label,
body.template-index .lishan-home-cta__meta-value {
  text-align: center !important;
}

body.template-index .lishan-home-cta__actions {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

/* =========================================================
   CONTACT PAGE: final micro-adjustment for centered copy
   ========================================================= */

main[data-template*="page.contact"] > [id$="__main"] .text-block--AaXNaVis4ZVEzSWNwT__title {
  width: min(100%, 32rem) !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

main[data-template*="page.contact"] > [id$="__main"] .text-block--AaXNaVis4ZVEzSWNwT__title > * {
  width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*="page.contact"] > [id$="__main"] .text-block--Aa2trRmJVR3RHS3JCV__content {
  width: min(100%, 30rem) !important;
  margin-inline: auto !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
}

main[data-template*="page.contact"] > [id$="__main"] .text-block--Aa2trRmJVR3RHS3JCV__content p {
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  text-wrap: balance;
}

main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--AQi9RM2p5dkdUZllDW__guide_title {
  width: min(100%, 30rem) !important;
  margin-inline: auto !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--AQi9RM2p5dkdUZllDW__guide_title p {
  width: 100% !important;
  max-width: 28rem !important;
  margin: 0 auto !important;
  text-align: center !important;
  text-wrap: balance;
}

main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AZWdXSUdVQ0I1Y29VY__info_title {
  width: min(100%, 30rem) !important;
  margin-inline: auto !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--AZWdXSUdVQ0I1Y29VY__info_title p {
  width: 100% !important;
  max-width: 28rem !important;
  margin: 0 auto !important;
  text-align: center !important;
  text-wrap: balance;
}

/* =========================================================
   CONTACT PAGE: desktop layout efficiency
   ========================================================= */

@media screen and (min-width: 750px) {
  main[data-template*="page.contact"] > [id$="__main"] .section-content-wrapper {
    max-width: 880px !important;
  }

  main[data-template*="page.contact"] > [id$="__form"] .section-content-wrapper {
    max-width: 1120px !important;
  }

  main[data-template*="page.contact"] > [id$="__form"] .contact-form {
    width: min(100%, 920px) !important;
  }

  main[data-template*="page.contact"] > [id$="__contact_info"] .section-content-wrapper,
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .section-content-wrapper {
    max-width: 1120px !important;
  }

  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .section-content-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .section-content-wrapper > :first-child {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
  }

  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .section-content-wrapper > :not(:first-child) {
    width: 100% !important;
    height: 100% !important;
  }

  main[data-template*="page.contact"] > [id$="__contact_info"] .section-content-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  main[data-template*="page.contact"] > [id$="__contact_info"] .section-content-wrapper > :first-child {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
  }

  main[data-template*="page.contact"] > [id$="__contact_info"] .section-content-wrapper > :not(:first-child) {
    width: 100% !important;
    height: 100% !important;
  }

  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .contact-inquiry-types {
    max-width: 1120px !important;
    margin-inline: auto !important;
  }

  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .contact-inquiry-types__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media screen and (max-width: 749px) {
  main[data-template*="page.contact"],
  main[data-template*="page.contact"] ~ .shopify-section-group-footer-group,
  main[data-template*="page.contact"] ~ .footer-utilities {
    overflow-x: clip !important;
  }

  main[data-template*="page.contact"] > [id$="__main"] .section-content-wrapper,
  main[data-template*="page.contact"] > [id$="__form"] .section-content-wrapper,
  main[data-template*="page.contact"] > [id$="__contact_info"] .section-content-wrapper,
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .section-content-wrapper {
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  main[data-template*="page.contact"] > [id$="__form"] .contact-form {
    width: min(100%, calc(100vw - 32px)) !important;
  }

  main[data-template*="page.contact"] > [id$="__form"] .contact-form__form-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  main[data-template*="page.contact"] > [id$="__contact_info"] .section-content-wrapper,
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .section-content-wrapper,
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .contact-inquiry-types__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  main[data-template*="page.contact"] > [id$="__contact_info"] .section-content-wrapper > *,
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .section-content-wrapper > *,
  main[data-template*="page.contact"] > [id$="__contact_info"] .text-block,
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block,
  main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--background,
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--background {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  main[data-template*="page.contact"] > [id$="__contact_info"] .section-content-wrapper > :first-child,
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .section-content-wrapper > :first-child {
    max-width: 19rem !important;
    margin-inline: auto !important;
  }

  main[data-template*="page.contact"] > [id$="__contact_info"] .section-content-wrapper > :first-child :is(h2, h3, h4),
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .section-content-wrapper > :first-child :is(h2, h3, h4) {
    font-size: clamp(1.55rem, 8vw, 2rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.03em !important;
    text-wrap: balance !important;
  }

  main[data-template*="page.contact"] > [id$="__contact_info"] .section-content-wrapper > :first-child p,
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .section-content-wrapper > :first-child p {
    font-size: 0.98rem !important;
    line-height: 1.38 !important;
    text-wrap: balance !important;
  }

  main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--background :is(h4, p),
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--background :is(h4, p) {
    text-align: center !important;
    text-wrap: pretty !important;
    white-space: normal !important;
  }

  main[data-template*="page.contact"] > [id$="__contact_info"] :is(h2, h3, h4, p),
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] :is(h2, h3, h4, p),
  main[data-template*="page.contact"] ~ .shopify-section-group-footer-group .footer-content :is(h4, p) {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--background,
  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--background {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--background,
  main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--background {
    max-width: min(100%, 18rem) !important;
    margin-inline: auto !important;
  }

  main[data-template*="page.contact"] > [id$="__inquiry_guide"] .text-block--background p,
  main[data-template*="page.contact"] > [id$="__contact_info"] .text-block--background p {
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
  }

  main[data-template*="page.contact"] footer .footer-content,
  main[data-template*="page.contact"] ~ .shopify-section-group-footer-group .footer-content {
    width: min(100%, calc(100vw - 32px)) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    justify-items: stretch !important;
    align-items: start !important;
    gap: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    --grid-columns: 1 !important;
    --last-row-count: 1 !important;
    --tablet-last-row-count: 1 !important;
  }

  main[data-template*="page.contact"] footer .footer-content > *,
  main[data-template*="page.contact"] ~ .shopify-section-group-footer-group .footer-content > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  main[data-template*="page.contact"] footer .footer-content .text-block,
  main[data-template*="page.contact"] footer .footer-content .text-block--full-width,
  main[data-template*="page.contact"] footer .footer-content .rte,
  main[data-template*="page.contact"] ~ .shopify-section-group-footer-group .text-block--full-width,
  main[data-template*="page.contact"] ~ .shopify-section-group-footer-group .rte {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  main[data-template*="page.contact"] footer .footer-content p,
  main[data-template*="page.contact"] ~ .shopify-section-group-footer-group .text-block--full-width p {
    font-size: 0.92rem !important;
    line-height: 1.5 !important;
  }
}

  body.template-index .lishan-home-categories,
  body.template-index .lishan-home-flagship,
  body.template-index .lishan-home-trust,
  body.template-index .lishan-why-us,
  body.template-index .lishan-home-oem,
  body.template-index .lishan-home-faq,
  body.template-index .lishan-home-cta {
    padding-top: 28px !important;
    padding-bottom: 32px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__inner {
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
    gap: 18px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__list,
  body.template-index .section-home-flagship .lishan-flagship-scroll__media {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__list {
    order: 1 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__media {
    order: 2 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__list {
    min-height: 0 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__wheel {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__focus {
    display: none !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__rail {
    padding-block: 0 !important;
    gap: 10px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__item {
    max-width: none !important;
    min-height: 0 !important;
    padding: 2px 0 !important;
    filter: none !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__eyebrow {
    font-size: 0.5rem !important;
    margin-bottom: 3px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__title {
    max-width: 16ch !important;
    font-size: clamp(1.08rem, 6.5vw, 1.42rem) !important;
    line-height: 1.04 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__text {
    max-width: 24ch !important;
    font-size: 0.74rem !important;
    line-height: 1.38 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__action {
    margin-top: 8px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__button {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 0.68rem !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__button::after {
    font-size: 0.82em !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__media {
    align-self: stretch !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__stage {
    width: 100% !important;
    min-height: 220px !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 14px rgba(17, 17, 17, 0.025) !important;
    border: 1px solid rgba(17, 17, 17, 0.045) !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__panel {
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__image,
  body.template-index .section-home-flagship .lishan-flagship-scroll__placeholder {
    border-radius: inherit !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__image {
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.template-index .lishan-home-trust__grid,
  body.template-index .lishan-home-oem__grid,
  body.template-index .lishan-home-categories__grid {
    gap: 12px !important;
  }

  body.template-index .lishan-home-trust__card,
  body.template-index .lishan-home-oem__card,
  body.template-index .lishan-home-categories__card {
    border-radius: 14px !important;
  }
}

@media screen and (max-width: 749px) {
  body.template-index .section-home-flagship {
    padding-top: 22px !important;
    padding-bottom: 24px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll {
    height: auto !important;
    min-height: 0 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__sticky {
    position: static !important;
    top: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__inner {
    width: calc(100% - 24px) !important;
    gap: 16px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__list {
    display: contents !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__intro {
    order: 1 !important;
    width: 100% !important;
    padding-top: 4px !important;
    padding-inline: 0 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__media {
    order: 2 !important;
    width: 100% !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__wheel {
    order: 3 !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__rail {
    gap: 10px !important;
    padding-block: 0 !important;
    width: 100% !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__rail {
    align-items: stretch !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__item {
    padding: 0 !important;
    opacity: 0.14 !important;
    transform: scale(0.985) !important;
    min-height: 0 !important;
    max-width: none !important;
    pointer-events: none !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__item.is-active {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__item:not(.is-active) .lishan-flagship-scroll__eyebrow,
  body.template-index .section-home-flagship .lishan-flagship-scroll__item:not(.is-active) .lishan-flagship-scroll__title,
  body.template-index .section-home-flagship .lishan-flagship-scroll__item:not(.is-active) .lishan-flagship-scroll__text,
  body.template-index .section-home-flagship .lishan-flagship-scroll__item:not(.is-active) .lishan-flagship-scroll__action {
    display: none !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__eyebrow {
    margin-bottom: 2px !important;
    font-size: 0.48rem !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__title {
    max-width: none !important;
    font-size: clamp(1.16rem, 5.9vw, 1.54rem) !important;
    line-height: 1.06 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__text {
    max-width: 30ch !important;
    font-size: 0.78rem !important;
    line-height: 1.4 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__action {
    margin-top: 6px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__button {
    min-height: 32px !important;
    padding: 0 12px !important;
    font-size: 0.7rem !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__stage {
    min-height: 260px !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(17, 17, 17, 0.045) !important;
    box-shadow: 0 6px 18px rgba(17, 17, 17, 0.04) !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__panel {
    border-radius: inherit !important;
    overflow: hidden !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__image,
  body.template-index .section-home-flagship .lishan-flagship-scroll__placeholder {
    border-radius: inherit !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__image {
    object-fit: cover !important;
    object-position: center center !important;
  }
}

@media screen and (max-width: 749px) {
  body.template-index .lishan-home-hero {
    min-height: 320px !important;
  }

  body.template-index .lishan-home-hero__inner {
    min-height: 320px !important;
    padding: 12px 12px 10px !important;
  }

  body.template-index .lishan-home-hero__content {
    max-width: min(100%, 292px) !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: 0 8px 18px rgba(17, 17, 17, 0.03) !important;
  }

  body.template-index .lishan-home-hero__eyebrow {
    margin-bottom: 6px !important;
    font-size: 0.5rem !important;
    letter-spacing: 0.12em !important;
  }

  body.template-index .lishan-home-hero__heading {
    margin-bottom: 8px !important;
    font-size: 1.18rem !important;
    line-height: 1.04 !important;
  }

  body.template-index .lishan-home-hero__subtext {
    margin-bottom: 10px !important;
    font-size: 0.74rem !important;
    line-height: 1.42 !important;
  }

  body.template-index .lishan-home-hero__buttons {
    gap: 6px !important;
  }

  body.template-index .lishan-home-hero__button {
    min-height: 34px !important;
    padding: 0 11px !important;
    font-size: 0.7rem !important;
  }

  body.template-index .lishan-home-categories,
  body.template-index .lishan-home-flagship,
  body.template-index .lishan-home-trust,
  body.template-index .lishan-home-cta {
    padding-top: 28px !important;
    padding-bottom: 30px !important;
  }

  body.template-index .lishan-home-categories__heading,
  body.template-index .lishan-home-flagship__heading,
  body.template-index .lishan-home-trust__heading,
  body.template-index .lishan-home-cta__title {
    max-width: 12ch !important;
  }

  body.template-index .lishan-home-categories__grid,
  body.template-index .lishan-home-trust__grid {
    gap: 10px !important;
  }

  body.template-index .lishan-home-categories__card,
  body.template-index .lishan-home-trust__card {
    border-radius: 12px !important;
    padding: 14px 14px !important;
  }

  body.template-index .lishan-home-categories__card-title,
  body.template-index .lishan-home-trust__item-title {
    font-size: 0.98rem !important;
    line-height: 1.22 !important;
  }

  body.template-index .lishan-home-categories__card-text,
  body.template-index .lishan-home-trust__item-text {
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
  }

  body.template-index .section-home-flagship {
    padding-top: 14px !important;
    padding-bottom: 16px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__inner {
    width: calc(100% - 14px) !important;
    gap: 10px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__list {
    gap: 6px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__title {
    font-size: clamp(1rem, 4.6vw, 1.24rem) !important;
    line-height: 1.06 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__text {
    max-width: 24ch !important;
    font-size: 0.69rem !important;
    line-height: 1.34 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__text p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__button {
    min-height: 30px !important;
    padding: 0 10px !important;
    font-size: 0.64rem !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__stage {
    min-height: 132px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(17, 17, 17, 0.04) !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__panel {
    border-radius: inherit !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__image,
  body.template-index .section-home-flagship .lishan-flagship-scroll__placeholder {
    border-radius: inherit !important;
  }

  body.template-index .lishan-home-trust__inner,
  body.template-index .lishan-home-cta__inner,
  body.template-index .lishan-home-categories__inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.template-index .lishan-home-trust__heading,
  body.template-index .lishan-home-cta__title,
  body.template-index .lishan-home-categories__heading {
    font-size: clamp(1.6rem, 7vw, 2rem) !important;
  }

  body.template-index .lishan-home-trust__text p,
  body.template-index .lishan-home-cta__text p,
  body.template-index .lishan-home-categories__text p {
    font-size: 0.84rem !important;
    line-height: 1.5 !important;
  }

  body.template-index .lishan-home-cta__meta {
    gap: 10px !important;
  }

  body.template-index .lishan-home-cta__meta-item {
    padding: 10px 12px !important;
    border-radius: 12px !important;
  }

  body.template-index .lishan-home-cta__button,
  body.template-index .lishan-home-cta__button.button {
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 0.76rem !important;
  }
}

/* =========================================================
   HOMEPAGE HERO — mobile/autoplay cleanup
   Keep the homepage hero dark, readable, and mobile-safe.
   ========================================================= */

body.template-index .section-home-hero .lishan-home-hero__media {
  --lishan-hero-image-position-desktop: center center;
  --lishan-hero-image-position-mobile: center center;
}

body.template-index .section-home-hero .lishan-home-hero__image,
body.template-index .section-home-hero .lishan-home-hero__placeholder {
  object-fit: cover !important;
  object-position: var(--lishan-hero-image-position-desktop) !important;
}

body.template-index .section-home-hero .lishan-home-hero__overlay {
  opacity: 0.12 !important;
}

@media screen and (max-width: 749px) {
  body.template-index .section-home-hero .lishan-home-hero,
  body.template-index .section-home-hero .lishan-home-hero__inner,
  body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel,
  body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel slideshow-container,
  body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel slideshow-slides,
  body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel slideshow-slide {
    min-height: clamp(560px, 76svh, 680px) !important;
    height: auto !important;
  }

  body.template-index .section-home-hero .lishan-home-hero__inner {
    align-items: flex-end !important;
    padding: 24px 18px 64px !important;
  }

  body.template-index .section-home-hero .lishan-home-hero__content {
    max-width: min(100%, 330px) !important;
    padding: 16px 16px 18px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(9, 11, 10, 0.5) 0%, rgba(9, 11, 10, 0.32) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: none !important;
    backdrop-filter: blur(10px) !important;
  }

  body.template-index .section-home-hero .lishan-home-hero__eyebrow {
    margin-bottom: 8px !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.14em !important;
    color: rgba(142, 255, 90, 0.88) !important;
  }

  body.template-index .section-home-hero .lishan-home-hero__heading {
    max-width: 12ch !important;
    margin-bottom: 12px !important;
    font-size: clamp(1.85rem, 7vw, 2.45rem) !important;
    line-height: 1.04 !important;
    color: #ffffff !important;
  }

  body.template-index .section-home-hero .lishan-home-hero__subtext {
    max-width: 29ch !important;
    margin-bottom: 18px !important;
    font-size: 0.86rem !important;
    line-height: 1.56 !important;
    color: rgba(255, 255, 255, 0.78) !important;
  }

  body.template-index .section-home-hero .lishan-home-hero__buttons {
    gap: 10px !important;
  }

  body.template-index .section-home-hero .lishan-home-hero__button {
    min-height: 40px !important;
    padding: 0 16px !important;
    font-size: 0.8rem !important;
  }

  body.template-index .section-home-hero .lishan-home-hero__image,
  body.template-index .section-home-hero .lishan-home-hero__placeholder {
    object-position: var(--lishan-hero-image-position-mobile) !important;
  }

  body.template-index .section-home-hero slideshow-controls {
    bottom: 16px !important;
  }
}

body.template-index .section-home-flagship .lishan-flagship-scroll__mobile {
  display: none;
}

@media screen and (max-width: 749px) {
  body.template-index .section-home-flagship .lishan-flagship-scroll__list,
  body.template-index .section-home-flagship .lishan-flagship-scroll__media,
  body.template-index .section-home-flagship .lishan-flagship-scroll__wheel {
    display: none !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile {
    display: block !important;
    width: 100% !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-head {
    width: calc(100% - 24px) !important;
    margin: 0 auto 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-eyebrow {
    margin: 0 !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: rgba(17, 17, 17, 0.58) !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-heading {
    margin: 0 !important;
    max-width: 12ch !important;
    font-size: clamp(1.5rem, 6.8vw, 2rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.03em !important;
    color: #111111 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-text {
    max-width: 32ch !important;
    margin: 0 !important;
    font-size: 0.84rem !important;
    line-height: 1.5 !important;
    color: rgba(17, 17, 17, 0.72) !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-text p {
    margin: 0 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-track {
    display: flex !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 2px 12px 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 12px !important;
    scroll-behavior: smooth !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-track::-webkit-scrollbar {
    display: none !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-card {
    flex: 0 0 min(86vw, 420px) !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 249, 248, 1) 100%) !important;
    border: 1px solid rgba(17, 17, 17, 0.07) !important;
    box-shadow: 0 10px 28px rgba(17, 17, 17, 0.06) !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-media {
    position: relative !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #f7f7f7 0%, #ededed 100%) !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-media::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.02) 0%, rgba(17, 17, 17, 0.08) 100%) !important;
    pointer-events: none !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-image,
  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-placeholder {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 15px 16px 16px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-card-eyebrow {
    margin: 0 !important;
    font-size: 0.54rem !important;
    line-height: 1 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    color: rgba(17, 17, 17, 0.56) !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-card-title {
    margin: 0 !important;
    font-size: clamp(1.12rem, 5.1vw, 1.42rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.03em !important;
    color: #111111 !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-card-text {
    margin: 0 !important;
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
    color: rgba(17, 17, 17, 0.72) !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-action {
    margin-top: 2px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-button {
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 0.72rem !important;
    width: auto !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    margin-top: 6px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-dot {
    width: 7px !important;
    height: 7px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(17, 17, 17, 0.2) !important;
    transition: width 180ms ease, background-color 180ms ease, transform 180ms ease !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-dot.is-active {
    width: 22px !important;
    background: rgba(17, 17, 17, 0.88) !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-dot:focus-visible {
    outline: 2px solid rgba(17, 17, 17, 0.32) !important;
    outline-offset: 3px !important;
  }
}

/* =========================================================
   PHASE 2 — THE CHARGING LINE
   Lightweight structural line system for homepage sections.
   ========================================================= */

:root {
  --lishan-charge-accent: #9cff63;
  --lishan-charge-accent-soft: rgba(156, 255, 99, 0.16);
  --lishan-charge-ink: rgba(17, 17, 17, 0.88);
  --lishan-charge-line: rgba(17, 17, 17, 0.08);
}

body.template-index .section-home-hero .lishan-home-hero__media,
body.template-index .lishan-home-categories__grid,
body.template-index .lishan-home-trust__grid,
body.template-index .lishan-home-cta__inner {
  position: relative !important;
  isolation: isolate !important;
}

body.template-index .section-home-hero .lishan-home-hero__inner {
  position: relative !important;
  z-index: 2 !important;
}

body.template-index .section-home-hero .lishan-home-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.template-index .section-home-hero .lishan-home-hero__overlay::before {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  filter: none !important;
}

body.template-index .lishan-home-categories__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 18px !important;
  padding-top: 16px !important;
}

body.template-index .lishan-home-categories__grid::before {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

body.template-index .lishan-home-categories__card {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 30px !important;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease !important;
}

body.template-index .lishan-home-categories__card::before {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

body.template-index .lishan-home-categories__card::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

body.template-index .lishan-home-categories__card:hover,
body.template-index .lishan-home-categories__card:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(156, 255, 99, 0.24) !important;
  box-shadow: 0 12px 26px rgba(17, 17, 17, 0.05) !important;
}

body.template-index .lishan-home-categories
  :is(.lishan-home-categories__eyebrow, .lishan-home-categories__heading, .lishan-home-categories__text, .lishan-home-categories__card).lishan-reveal {
  opacity: 1 !important;
  transform: none !important;
}

body.template-index .lishan-home-trust__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 18px !important;
  padding-top: 16px !important;
}

body.template-index .lishan-home-trust__grid::before {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

body.template-index .lishan-home-trust__card {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 30px !important;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease !important;
}

body.template-index .lishan-home-trust__card::before {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

body.template-index .lishan-home-trust__card::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

body.template-index .lishan-home-trust__card:hover,
body.template-index .lishan-home-trust__card:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(156, 255, 99, 0.24) !important;
  box-shadow: 0 12px 26px rgba(17, 17, 17, 0.05) !important;
}

body.template-index .lishan-home-cta__inner {
  overflow: hidden !important;
}

body.template-index .lishan-home-cta__inner::before {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

body.template-index .lishan-home-cta__inner::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

body.template-index .section-home-flagship .lishan-home-flagship__media-shell::before,
body.template-index .section-home-flagship .lishan-flagship-scroll__button::after,
body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-media::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  filter: none !important;
}

@media screen and (max-width: 749px) {
  body.template-index .section-home-hero .lishan-home-hero__overlay::before {
    content: none !important;
    display: none !important;
  }

  body.template-index .lishan-home-categories__grid,
  body.template-index .lishan-home-trust__grid {
    gap: 12px !important;
    padding-top: 14px !important;
  }

  body.template-index .lishan-home-categories__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.template-index .lishan-home-trust__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.template-index .lishan-home-categories__grid::before {
    content: none !important;
    display: none !important;
  }

  body.template-index .lishan-home-trust__grid::before {
    content: none !important;
    display: none !important;
  }

  body.template-index .lishan-home-categories__card,
  body.template-index .lishan-home-trust__card {
    padding-top: 24px !important;
  }

  body.template-index .lishan-home-categories__card::before {
    content: none !important;
    display: none !important;
  }

  body.template-index .lishan-home-trust__card::before {
    content: none !important;
    display: none !important;
  }

  body.template-index .lishan-home-categories__card::after {
    content: none !important;
    display: none !important;
  }

  body.template-index .lishan-home-trust__card::after {
    content: none !important;
    display: none !important;
  }

  body.template-index .lishan-home-cta__inner::before {
    left: 18px !important;
    right: 18px !important;
    top: 18px !important;
  }

  body.template-index .lishan-home-cta__inner::after {
    top: 12px !important;
    right: 18px !important;
    width: 12px !important;
    height: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.template-index .lishan-home-categories__card,
  body.template-index .lishan-home-trust__card,
  body.template-index .lishan-home-categories__card:hover,
  body.template-index .lishan-home-trust__card:hover,
  body.template-index .lishan-home-categories__card:focus-visible,
  body.template-index .lishan-home-trust__card:focus-visible {
    transition: none !important;
    transform: none !important;
  }

  body.template-index .section-home-hero .lishan-home-hero__overlay::before {
    filter: none !important;
  }
}

/* =========================================================
   PHASE 3 — FLAGSHIP SUPPLY-PATH REFINEMENT
   Premium B2B card story for flagship products.
   ========================================================= */

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__inner {
  gap: clamp(28px, 3vw, 56px) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__intro {
  max-width: 31rem !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__intro-heading,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-heading {
  text-wrap: balance;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item {
  position: relative !important;
  max-width: none !important;
  padding: 18px 18px 16px 30px !important;
  border: 1px solid rgba(17, 17, 17, 0.07) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 250, 249, 0.86) 100%) !important;
  box-shadow: 0 10px 22px rgba(17, 17, 17, 0.03) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item::before {
  content: '' !important;
  position: absolute !important;
  left: 18px !important;
  top: 20px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 35% 35%, #ffffff 0 14%, var(--lishan-charge-accent) 15% 45%, #111111 46% 100%) !important;
  box-shadow: 0 0 0 6px rgba(156, 255, 99, 0.08), 0 0 0 1px rgba(156, 255, 99, 0.18) !important;
  pointer-events: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item::after {
  content: '' !important;
  position: absolute !important;
  left: 22px !important;
  top: 32px !important;
  bottom: 16px !important;
  width: 1px !important;
  background: linear-gradient(180deg, rgba(156, 255, 99, 0.48) 0%, rgba(17, 17, 17, 0.06) 100%) !important;
  pointer-events: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item.is-active {
  border-color: rgba(156, 255, 99, 0.34) !important;
  box-shadow: 0 16px 34px rgba(17, 17, 17, 0.05) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__eyebrow {
  margin-bottom: 8px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__title {
  color: rgba(17, 17, 17, 0.78) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item.is-active .lishan-flagship-scroll__title {
  color: #111111 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__text {
  max-width: 31ch !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__fact {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding: 10px 11px 9px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  background: rgba(17, 17, 17, 0.015) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__fact-label {
  font-size: 0.55rem !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.48) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__fact-value {
  font-size: 0.86rem !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: #111111 !important;
  font-weight: 500 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__action {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__button--secondary {
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__stage {
  border-radius: 26px !important;
  border: 1px solid rgba(17, 17, 17, 0.05) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 248, 246, 0.96) 100%),
    radial-gradient(circle at 78% 18%, rgba(156, 255, 99, 0.12) 0 5%, transparent 6%) !important;
  box-shadow: 0 18px 42px rgba(17, 17, 17, 0.04) !important;
  overflow: hidden !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__panel {
  border: 0 !important;
  box-shadow: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__image {
  object-fit: cover !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__placeholder {
  position: relative !important;
  background:
    radial-gradient(circle at 30% 28%, rgba(156, 255, 99, 0.22) 0 2px, transparent 3px),
    radial-gradient(circle at 68% 42%, rgba(17, 17, 17, 0.06) 0 1.4px, transparent 3px),
    linear-gradient(135deg, #f6f6f4 0%, #eceae4 100%) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__placeholder::before {
  content: '' !important;
  position: absolute !important;
  inset: 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(17, 17, 17, 0.04) !important;
  background:
    linear-gradient(115deg, transparent 0 46%, rgba(156, 255, 99, 0.15) 46.8% 48.2%, transparent 49% 100%),
    linear-gradient(180deg, rgba(17, 17, 17, 0.02) 0%, rgba(17, 17, 17, 0.06) 100%) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-track {
  scroll-snap-type: x mandatory !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-card {
  flex-basis: min(84vw, 420px) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-card.is-active {
  box-shadow: 0 16px 36px rgba(17, 17, 17, 0.08) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-copy {
  gap: 12px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-card-text {
  max-width: 30ch !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-action {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 0 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-button--secondary {
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  background: rgba(255, 255, 255, 0.82) !important;
}

@media screen and (max-width: 749px) {
  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__inner {
    width: calc(100% - 20px) !important;
    gap: 12px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__intro {
    max-width: none !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item {
    padding: 16px 14px 14px 28px !important;
    border-radius: 18px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item::before {
    left: 16px !important;
    top: 18px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item::after {
    left: 20px !important;
    top: 30px !important;
    bottom: 14px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__fact {
    padding: 9px 10px 8px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__fact-value {
    font-size: 0.8rem !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-track {
    padding-inline: 10px !important;
    gap: 10px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-card {
    flex-basis: min(88vw, 420px) !important;
    border-radius: 18px !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-media {
    aspect-ratio: 16 / 10 !important;
  }
}

/* =========================================================
   PHASE 5 — CONTACT / INQUIRY ENHANCEMENT
   Premium B2B inquiry layout and conversion treatment.
   ========================================================= */

main[data-template*='page.contact'] {
  background: #ffffff !important;
}

main[data-template*='page.contact'] #shopify-section-main,
main[data-template*='page.contact'] #shopify-section-form,
main[data-template*='page.contact'] #shopify-section-inquiry_guide,
main[data-template*='page.contact'] #shopify-section-contact_info {
  background: #ffffff !important;
}

main[data-template*='page.contact'] > [id$='__main'] .section-content-wrapper {
  max-width: 920px !important;
  padding-top: 42px !important;
  padding-bottom: 22px !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title,
main[data-template*='page.contact'] > [id$='__main'] .text-block--content {
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title > *,
main[data-template*='page.contact'] > [id$='__main'] .text-block--content > * {
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title > p:first-child {
  margin-bottom: 8px !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.18em !important;
  color: rgba(17, 17, 17, 0.46) !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--title h1 {
  max-width: 11.5ch !important;
  margin-bottom: 8px !important;
  font-size: clamp(2.12rem, 3.7vw, 4rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.065em !important;
}

main[data-template*='page.contact'] > [id$='__main'] .text-block--content p {
  max-width: 44ch !important;
  margin-inline: auto !important;
  font-size: 0.95rem !important;
  line-height: 1.58 !important;
  color: rgba(17, 17, 17, 0.62) !important;
}

main[data-template*='page.contact'] > [id$='__form'] .section-content-wrapper {
  max-width: 720px !important;
  width: min(100%, 720px) !important;
  margin-inline: auto !important;
  padding-top: 12px !important;
  padding-bottom: 24px !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form {
  width: min(100%, 720px) !important;
  margin-inline: auto !important;
  padding: clamp(24px, 3vw, 38px) !important;
  border: 1px solid rgba(17, 17, 17, 0.06) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form :is(input, textarea, select) {
  border-color: rgba(17, 17, 17, 0.09) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form :is(label, legend) {
  color: rgba(17, 17, 17, 0.68) !important;
}

main[data-template*='page.contact'] > [id$='__form'] .contact-form button {
  display: block !important;
  margin-inline: auto !important;
  min-height: 46px !important;
  padding-inline: 20px !important;
  border-radius: 999px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper {
  max-width: 900px !important;
  width: min(100%, 900px) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding-top: 24px !important;
  padding-bottom: 32px !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper > :first-child {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper > :not(:first-child) {
  width: 100% !important;
  height: 100% !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--background {
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--background h4,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background h4 {
  margin-bottom: 8px !important;
  font-size: 0.7rem !important;
  line-height: 1.3 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.54) !important;
}

main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--background p,
main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background p {
  margin-bottom: 0 !important;
  font-size: 0.82rem !important;
  line-height: 1.52 !important;
  color: rgba(17, 17, 17, 0.66) !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
  max-width: 900px !important;
  width: min(100%, 900px) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding-top: 8px !important;
  padding-bottom: 34px !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper > :first-child {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper > :not(:first-child) {
  width: 100% !important;
  height: 100% !important;
}

main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background {
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta {
  background: #ffffff !important;
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__inner {
  width: min(100%, 860px) !important;
  margin-inline: auto !important;
  padding: clamp(20px, 2.5vw, 30px) !important;
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__title {
  max-width: 13ch !important;
  font-size: clamp(1.52rem, 2vw, 2.05rem) !important;
  line-height: 1.06 !important;
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__text.rte p {
  max-width: 38ch !important;
  font-size: 0.86rem !important;
  line-height: 1.5 !important;
  color: rgba(17, 17, 17, 0.64) !important;
}

main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__meta {
  border-top-color: rgba(17, 17, 17, 0.045) !important;
}

@media screen and (max-width: 749px) {
  main[data-template*='page.contact'] > [id$='__main'] .section-content-wrapper {
    max-width: 100% !important;
    padding-top: 28px !important;
    padding-bottom: 16px !important;
  }

  main[data-template*='page.contact'] > [id$='__main'] .text-block--title h1 {
    max-width: 11.5ch !important;
    font-size: clamp(1.9rem, 8vw, 2.7rem) !important;
  }

  main[data-template*='page.contact'] > [id$='__main'] .text-block--content p {
    max-width: 30ch !important;
    font-size: 0.88rem !important;
  }

  main[data-template*='page.contact'] > [id$='__form'] .section-content-wrapper {
    padding-top: 8px !important;
    padding-bottom: 22px !important;
  }

  main[data-template*='page.contact'] > [id$='__form'] .contact-form {
    width: min(100%, calc(100vw - 32px)) !important;
    padding: 20px 16px 18px !important;
    border-radius: 18px !important;
  }

  main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper,
  main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding-top: 18px !important;
    padding-bottom: 24px !important;
  }

  main[data-template*='page.contact'] > [id$='__inquiry_guide'] .section-content-wrapper > :first-child,
  main[data-template*='page.contact'] > [id$='__contact_info'] .section-content-wrapper > :first-child {
    grid-column: auto !important;
  }

  main[data-template*='page.contact'] > [id$='__inquiry_guide'] .text-block--background,
  main[data-template*='page.contact'] > [id$='__contact_info'] .text-block--background {
    border-radius: 16px !important;
    background: #ffffff !important;
  }

  main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__inner {
    width: min(100%, calc(100vw - 32px)) !important;
    padding: 18px 16px 16px !important;
    border-radius: 18px !important;
  }

  main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__title {
    max-width: 12.5ch !important;
    font-size: 1.22rem !important;
  }

  main[data-template*='page.contact'] #shopify-section-contact_cta .lishan-home-cta__text.rte p {
    max-width: 30ch !important;
    font-size: 0.82rem !important;
  }
}

/* =========================================================
   EMERGENCY FIX — NO-IMAGE HOMEPAGE STATE
   Keep the homepage premium when Hero / Flagship images are
   intentionally empty by default.
   ========================================================= */

body.template-index .section-home-hero .lishan-home-hero__media {
  background:
    linear-gradient(180deg, #d9d4c8 0%, #c5bdae 52%, #afa492 100%) !important;
}

body.template-index .section-home-hero,
body.template-index .section-home-hero slideshow-component.lishan-home-hero__carousel,
body.template-index .section-home-hero slideshow-container,
body.template-index .section-home-hero slideshow-slides,
body.template-index .section-home-hero slideshow-slide {
  background:
    linear-gradient(135deg, #d4cdc0 0%, #c0b5a2 50%, #a89d8a 100%) !important;
}

body.template-index .section-home-hero .lishan-home-hero__placeholder {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #d9d4c8 0%, #c4bcae 52%, #afa695 100%) !important;
}

body.template-index .section-home-hero .lishan-home-hero__placeholder::before {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

body.template-index .section-home-hero .lishan-home-hero__placeholder::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

body.template-index .section-home-flagship .lishan-flagship-scroll__stage,
body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-media {
  background:
    linear-gradient(180deg, #f5f0e7 0%, #ece4d6 100%) !important;
}

body.template-index .section-home-flagship .lishan-flagship-scroll__placeholder,
body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-placeholder {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(156, 255, 99, 0.16) 0 2px, transparent 3px),
    radial-gradient(circle at 74% 26%, rgba(17, 17, 17, 0.07) 0 1.1px, transparent 3px),
    radial-gradient(circle at 64% 68%, rgba(17, 17, 17, 0.05) 0 1.1px, transparent 3px),
    linear-gradient(135deg, #f7f4ed 0%, #ece6da 100%) !important;
}

body.template-index .section-home-flagship .lishan-flagship-scroll__placeholder::before,
body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-placeholder::before {
  content: '' !important;
  position: absolute !important;
  inset: 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(17, 17, 17, 0.035) !important;
  background:
    linear-gradient(115deg, transparent 0 44%, rgba(156, 255, 99, 0.14) 44.8% 46.2%, transparent 47% 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(17, 17, 17, 0.03) 100%) !important;
}

body.template-index .section-home-flagship .lishan-flagship-scroll__placeholder::after,
body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-placeholder::after {
  content: '' !important;
  position: absolute !important;
  right: 18px !important;
  top: 18px !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 35% 35%, #ffffff 0 16%, var(--lishan-charge-accent) 17% 46%, #111111 47% 100%) !important;
  box-shadow: 0 0 0 7px rgba(156, 255, 99, 0.08) !important;
}

@media screen and (max-width: 749px) {
  body.template-index .section-home-hero .lishan-home-hero__placeholder::before {
    left: 7% !important;
    right: 7% !important;
    top: 18% !important;
  }

  body.template-index .section-home-hero .lishan-home-hero__placeholder::after {
    left: 9% !important;
    right: 9% !important;
    bottom: 14% !important;
    height: 24% !important;
    border-radius: 20px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__placeholder::before,
  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-placeholder::before {
    inset: 12px !important;
    border-radius: 16px !important;
  }

  body.template-index .section-home-flagship .lishan-flagship-scroll__placeholder::after,
  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-placeholder::after {
    right: 14px !important;
    top: 14px !important;
    width: 10px !important;
    height: 10px !important;
  }
}

@media screen and (min-width: 750px) {
  body.template-index .section-home-hero .lishan-home-hero__content {
    background: rgba(255, 255, 255, 0.86) !important;
    border-color: rgba(17, 17, 17, 0.08) !important;
    box-shadow: 0 16px 34px rgba(17, 17, 17, 0.05) !important;
  }
}

/* =========================================================
   FLAGSHIP EMERGENCY NEUTRALIZATION
   Remove leftover green accents and make all three cards read.
   ========================================================= */

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item {
  opacity: 0.92 !important;
  filter: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item:hover {
  opacity: 0.98 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item::before,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item::after,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__placeholder::before,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__placeholder::after,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-placeholder::before,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-placeholder::after,
body.template-index .section-home-flagship .lishan-flagship-scroll__item::before,
body.template-index .section-home-flagship .lishan-flagship-scroll__item::after,
body.template-index .section-home-flagship .lishan-flagship-scroll__placeholder::before,
body.template-index .section-home-flagship .lishan-flagship-scroll__placeholder::after,
body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-placeholder::before,
body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-placeholder::after {
  content: none !important;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item::before,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item::after {
  display: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__title {
  color: rgba(17, 17, 17, 0.92) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__eyebrow,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__title,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__text,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__facts,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__action {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__text,
body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-card-text {
  color: rgba(17, 17, 17, 0.78) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__stage,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-media,
body.template-index .section-home-flagship .lishan-flagship-scroll__stage,
body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-media {
  background: linear-gradient(180deg, #f6f1e7 0%, #e9e2d8 100%) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__placeholder,
main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-placeholder,
body.template-index .section-home-flagship .lishan-flagship-scroll__placeholder,
body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-placeholder {
  background: linear-gradient(135deg, #f5f1e8 0%, #e7e0d5 100%) !important;
}

main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__panel,
body.template-index .section-home-flagship .lishan-flagship-scroll__panel {
  border: 1px solid rgba(17, 17, 17, 0.045) !important;
  box-shadow: 0 10px 26px rgba(17, 17, 17, 0.035) !important;
}

@media screen and (max-width: 749px) {
  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__item,
  body.template-index .section-home-flagship .lishan-flagship-scroll__item {
    opacity: 0.72 !important;
  }

  main[data-template*='index'] .section-home-flagship .lishan-flagship-scroll__mobile-card,
  body.template-index .section-home-flagship .lishan-flagship-scroll__mobile-card {
    box-shadow: 0 12px 28px rgba(17, 17, 17, 0.05) !important;
  }
}

/* =========================================================
   PHASE 7 PREP — WALLBOX-STYLE PRODUCT STORY
   Clean sticky story layout with neutral placeholders.
   ========================================================= */

main[data-template*='index'] .section-home-product-story {
  position: relative !important;
  overflow-x: clip !important;
  background: #ffffff !important;
  border-top: 1px solid rgba(17, 17, 17, 0.05) !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.05) !important;
  min-height: 0 !important;
  padding: clamp(108px, 9vw, 148px) 0 clamp(82px, 7vw, 112px) !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__sticky {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__inner {
  width: min(calc(100vw - 64px), 1500px) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  position: relative !important;
  display: grid !important;
  gap: clamp(34px, 3.2vw, 48px) !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__head {
  width: min(100%, 62rem) !important;
  margin-inline: auto !important;
  text-align: center !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__eyebrow {
  margin: 0 0 10px !important;
  font-size: 0.62rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.48) !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__heading {
  margin: 0 auto !important;
  max-width: 18ch !important;
  font-size: clamp(2.9rem, 3.7vw, 3.32rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.052em !important;
  color: #111111 !important;
  text-wrap: balance !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__body {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr) !important;
  gap: clamp(42px, 4vw, 72px) !important;
  align-items: start !important;
  min-height: 0 !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__rail {
  display: grid !important;
  align-content: start !important;
  gap: clamp(46px, 7vh, 82px) !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 36rem !important;
  padding-top: clamp(78px, 10vh, 132px) !important;
  padding-bottom: clamp(128px, 18vh, 224px) !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__item {
  display: grid !important;
  align-content: start !important;
  min-height: clamp(170px, 24vh, 280px) !important;
  gap: 12px !important;
  opacity: 1 !important;
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    color 240ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  min-width: 0 !important;
  outline: none !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__item.is-active {
  transform: translateY(0) !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__item-media {
  display: none !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__item-image,
main[data-template*='index'] .section-home-product-story .lishan-product-story__item-media picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__item-copy {
  display: grid !important;
  gap: 14px !important;
  min-width: 0 !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__kicker {
  margin: 0 !important;
  max-width: 24ch !important;
  font-size: 0.74rem !important;
  line-height: 1.12 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.34) !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__item.is-active .lishan-product-story__kicker {
  color: rgba(17, 17, 17, 0.78) !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__statement {
  max-width: min(100%, 34rem) !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__statement p {
  margin: 0 !important;
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.056em !important;
  color: rgba(17, 17, 17, 0.17) !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__item.is-active .lishan-product-story__statement p {
  color: #111111 !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__visual-zone {
  position: sticky !important;
  top: calc(var(--header-height, 60px) + 34px) !important;
  display: grid !important;
  align-content: start !important;
  gap: 18px !important;
  width: 100% !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__visual {
  position: relative !important;
  align-self: start !important;
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__stage {
  position: relative !important;
  width: min(100%, 820px) !important;
  aspect-ratio: 1.42 / 1 !important;
  max-height: 64vh !important;
  min-height: 0 !important;
  border-radius: 28px !important;
  border: 1px solid rgba(17, 17, 17, 0.05) !important;
  background: linear-gradient(180deg, #faf8f4 0%, #efe7dc 100%) !important;
  box-shadow: 0 22px 44px rgba(17, 17, 17, 0.035) !important;
  overflow: hidden !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__footer {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  padding-top: 0 !important;
  position: static !important;
  z-index: auto !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__cta-button {
  min-height: 48px !important;
  padding-inline: 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  background: #111111 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__panel {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  transition: opacity 320ms cubic-bezier(0.22, 0.8, 0.2, 1) !important;
  pointer-events: none !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__panel.is-active {
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 1 !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__panel :is(picture, video) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__placeholder {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  width: 100% !important;
  height: 100% !important;
  padding: clamp(26px, 3vw, 38px) !important;
  background:
    linear-gradient(135deg, #f7f3ed 0%, #ece4d8 100%) !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__placeholder-card {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__placeholder-index {
  margin: 0 0 8px !important;
  font-size: 0.62rem !important;
  line-height: 1 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(17, 17, 17, 0.42) !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__placeholder-title {
  margin: 0 0 10px !important;
  max-width: 16ch !important;
  font-size: clamp(1.55rem, 2.2vw, 2.35rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.06em !important;
  color: #111111 !important;
}

main[data-template*='index'] .section-home-product-story .lishan-product-story__placeholder-copy {
  margin: 0 !important;
  max-width: 34em !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
  line-height: 1.62 !important;
  color: rgba(17, 17, 17, 0.56) !important;
}

@media screen and (max-width: 989px) {
  main[data-template*='index'] .section-home-product-story .lishan-product-story__body {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    min-height: 0 !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__visual-zone {
    position: static !important;
    gap: 0 !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__visual {
    display: none !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__rail {
    max-width: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  main[data-template*='index'] .section-home-product-story {
    min-height: 0 !important;
    padding: 72px 0 64px !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__sticky {
    position: static !important;
    min-height: 0 !important;
    display: block !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__inner {
    width: min(100%, calc(100vw - 24px)) !important;
    gap: 24px !important;
    padding-inline: 0 !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__head {
    width: 100% !important;
    text-align: left !important;
    margin-inline: 0 !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__eyebrow {
    margin-bottom: 8px !important;
    font-size: 0.56rem !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__heading {
    max-width: 14ch !important;
    margin-inline: 0 !important;
    font-size: clamp(2.05rem, 9vw, 3rem) !important;
    line-height: 0.98 !important;
    text-align: left !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__rail {
    gap: 18px !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__item {
    opacity: 1 !important;
    min-height: 0 !important;
    padding: 0 0 22px !important;
    border-bottom: 1px solid rgba(17, 17, 17, 0.06) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: default !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__item-media {
    display: block !important;
    margin-bottom: 6px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    aspect-ratio: 1.56 / 1 !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__item-copy {
    gap: 10px !important;
    padding-inline: 0 !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__item-placeholder {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    min-height: 210px !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 18% 22%, rgba(17, 17, 17, 0.035) 0 1px, transparent 2px),
      linear-gradient(135deg, #f7f3ed 0%, #ece4d8 100%) !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__item-placeholder-meta {
    width: min(100%, 18rem) !important;
    margin: 18px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__kicker {
    font-size: 0.64rem !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__statement {
    max-width: 22ch !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__statement p {
    color: #111111 !important;
    font-size: clamp(1.48rem, 6vw, 2.2rem) !important;
    line-height: 0.98 !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__footer {
    width: 100% !important;
    justify-content: stretch !important;
    padding-top: 4px !important;
  }

  main[data-template*='index'] .section-home-product-story .lishan-product-story__cta-button {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  main[data-template*='index'] .section-home-product-story .lishan-product-story__item,
  main[data-template*='index'] .section-home-product-story .lishan-product-story__panel {
    transition: none !important;
  }
}

:root {
  --lishan-system-font-stack: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  --font-family: var(--lishan-system-font-stack);
  --font-body--family: var(--lishan-system-font-stack);
  --font-paragraph--family: var(--lishan-system-font-stack);
  --font-heading--family: var(--lishan-system-font-stack);
  --font-subheading--family: var(--lishan-system-font-stack);
  --font-accent--family: var(--lishan-system-font-stack);
  --font-h1--family: var(--lishan-system-font-stack);
  --font-h2--family: var(--lishan-system-font-stack);
  --font-h3--family: var(--lishan-system-font-stack);
  --font-h4--family: var(--lishan-system-font-stack);
  --font-h5--family: var(--lishan-system-font-stack);
  --font-h6--family: var(--lishan-system-font-stack);
  --button-font-family-primary: var(--lishan-system-font-stack);
  --button-font-family-secondary: var(--lishan-system-font-stack);
  --cart-primary-font-family: var(--lishan-system-font-stack);
  --cart-secondary-font-family: var(--lishan-system-font-stack);
  --header-actions-font-family: var(--lishan-system-font-stack);
  --shopify-account-font-heading: var(--lishan-system-font-stack);
  --shopify-account-font-body: var(--lishan-system-font-stack);
}

html,
body,
button,
input,
textarea,
select,
optgroup,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--lishan-system-font-stack) !important;
}


@media screen and (max-width: 749px) {
  html:has(details.menu-drawer-container[open]),
  body:has(details.menu-drawer-container[open]) {
    overflow: hidden !important;
    height: 100dvh !important;
  }

  details.menu-drawer-container[open] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    width: 100vw !important;
    height: 100dvh !important;
    overflow: hidden !important;
    background: #fbfbfa !important;
  }

  details.menu-drawer-container[open] > summary.header__icon,
  details.menu-drawer-container[open] > summary.header__icon--menu,
  details.menu-drawer-container[open] > summary.header-drawer__icon,
  details.menu-drawer-container[open] > summary.header__icon.header__icon--menu.header__icon--summary {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  details.menu-drawer-container[open] .menu-drawer {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483001 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-width: 100vw !important;
    max-height: 100dvh !important;
    display: block !important;
    overflow: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    background: #fbfbfa !important;
    background-color: #fbfbfa !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  details.menu-drawer-container[open] .menu-drawer::before {
    content: "LISHAN-EV" !important;
    position: fixed !important;
    top: calc(31px + env(safe-area-inset-top, 0px)) !important;
    left: 40px !important;
    z-index: 2147483004 !important;
    font-size: 9px !important;
    line-height: 1 !important;
    letter-spacing: 0.34em !important;
    font-weight: 500 !important;
    color: rgba(17, 17, 17, 0.3) !important;
    pointer-events: none !important;
  }

  details.menu-drawer-container[open] .menu-drawer > button.menu-drawer__close-button {
    position: fixed !important;
    top: calc(18px + env(safe-area-inset-top, 0px)) !important;
    right: 20px !important;
    left: auto !important;
    z-index: 2147483006 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #111 !important;
    opacity: 1 !important;

    transform: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  details.menu-drawer-container[open] .menu-drawer > button.menu-drawer__close-button svg,
  details.menu-drawer-container[open] .menu-drawer > button.menu-drawer__close-button .svg-wrapper,
  details.menu-drawer-container[open] .menu-drawer > button.menu-drawer__close-button .header-drawer-icon,
  details.menu-drawer-container[open] .menu-drawer > button.menu-drawer__close-button .header-drawer-icon--close {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    color: #111 !important;
    stroke: #111 !important;
    opacity: 1 !important;
  }

  details.menu-drawer-container[open] .menu-drawer__inner-container,
  details.menu-drawer-container[open] .menu-drawer__navigation-container {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483002 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    background: #fbfbfa !important;
    box-sizing: border-box !important;
  }

  details.menu-drawer-container[open] .menu-drawer__navigation-container {
    display: block !important;
    padding: 0 !important;
  }

  details.menu-drawer-container[open] .menu-drawer__navigation {
    position: fixed !important;
    z-index: 2147483003 !important;
    top: calc(118px + env(safe-area-inset-top, 0px)) !important;
    left: 40px !important;
    right: 40px !important;
    width: auto !important;
    max-width: none !important;
    display: block !important;
    transform: none !important;
  }

  details.menu-drawer-container[open] .menu-drawer__menu {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    list-style: none !important;
  }

  details.menu-drawer-container[open] .menu-drawer__menu > .menu-drawer__list-item {
    width: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: left !important;
  }

  details.menu-drawer-container[open] .menu-drawer__menu-item {
    position: relative !important;
    width: auto !important;
    min-height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    color: #111 !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  details.menu-drawer-container[open] .menu-drawer__menu-item-text {
    display: block !important;
    font-size: clamp(28px, 7.4vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    font-weight: 560 !important;
    color: rgba(17, 17, 17, 0.92) !important;
    text-align: left !important;
    white-space: normal !important;
  }

  details.menu-drawer-container[open] .menu-drawer__menu-item--active .menu-drawer__menu-item-text,
  details.menu-drawer-container[open] .menu-drawer__menu-item[aria-current='page'] .menu-drawer__menu-item-text {
    color: #111 !important;
  }

  details.menu-drawer-container[open] .menu-drawer__navigation-container::after {
    content: "Commercial EV charging supply\AContact us for project inquiries" !important;
    position: fixed !important;
    left: 40px !important;
    bottom: calc(30px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 2147483003 !important;
    width: min(280px, calc(100vw - 80px)) !important;
    display: block !important;
    white-space: pre-line !important;
    text-align: left !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
    letter-spacing: 0.035em !important;
    color: rgba(17, 17, 17, 0.34) !important;
    pointer-events: none !important;
  }

  details.menu-drawer-container[open] .menu-drawer__featured-content,
  details.menu-drawer-container[open] .menu-drawer__featured-content--childlist,
  details.menu-drawer-container[open] .menu-drawer__featured-content-list,
  details.menu-drawer-container[open] .menu-drawer__featured-content-list-item,
  details.menu-drawer-container[open] .menu-drawer__featured-content-list-item--product,
  details.menu-drawer-container[open] .menu-drawer .resource-card,
  details.menu-drawer-container[open] .menu-drawer .resource-card-wrapper,
  details.menu-drawer-container[open] .menu-drawer .card-wrapper,
  details.menu-drawer-container[open] .menu-drawer .product-card-wrapper,
  details.menu-drawer-container[open] .menu-drawer .card,
  details.menu-drawer-container[open] .menu-drawer .card__media,
  details.menu-drawer-container[open] .menu-drawer .card__content,
  details.menu-drawer-container[open] .menu-drawer .quick-add,
  details.menu-drawer-container[open] .menu-drawer [class*="product-card"],
  details.menu-drawer-container[open] .menu-drawer [class*="featured"],
  details.menu-drawer-container[open] .menu-drawer [class*="resource-card"],
  details.menu-drawer-container[open] .menu-drawer__utility-links,
  details.menu-drawer-container[open] .menu-drawer__account,
  details.menu-drawer-container[open] .menu-drawer__localization,
  details.menu-drawer-container[open] .menu-drawer__social-links,
  details.menu-drawer-container[open] .menu-drawer__submenu,
  details.menu-drawer-container[open] .menu-drawer__list-item--divider,
  details.menu-drawer-container[open] .menu-drawer__menu-item > .svg-wrapper,
  details.menu-drawer-container[open] .menu-drawer__menu-item .header-drawer-icon,
  details.menu-drawer-container[open] .menu-drawer__menu-item .icon-caret {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  details.menu-drawer-container[open] .menu-drawer__menu-item .menu-drawer__menu-item-text {
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media screen and (max-width: 749px) and (max-height: 700px) {
  details.menu-drawer-container[open] .menu-drawer::before {
    top: calc(24px + env(safe-area-inset-top, 0px)) !important;
  }

  details.menu-drawer-container[open] .menu-drawer > button.menu-drawer__close-button {
    top: calc(14px + env(safe-area-inset-top, 0px)) !important;
    right: 16px !important;
  }

  details.menu-drawer-container[open] .menu-drawer__navigation {
    top: calc(102px + env(safe-area-inset-top, 0px)) !important;
    left: 34px !important;
    right: 34px !important;
  }

  details.menu-drawer-container[open] .menu-drawer__menu {
    gap: 16px !important;
  }

  details.menu-drawer-container[open] .menu-drawer__menu-item-text {
    font-size: clamp(25px, 6.8vw, 31px) !important;
    line-height: 1.08 !important;
  }

  details.menu-drawer-container[open] .menu-drawer__navigation-container::after {
    left: 34px !important;
    bottom: calc(22px + env(safe-area-inset-bottom, 0px)) !important;
    width: min(270px, calc(100vw - 68px)) !important;
    font-size: 10.5px !important;
  }
}

@media screen and (max-width: 749px) and (prefers-reduced-motion: reduce) {
  details.menu-drawer-container[open] .menu-drawer__menu > .menu-drawer__list-item > .menu-drawer__menu-item.menu-drawer__animated-element {
    animation: none !important;
    transform: none !important;
  }

  details.menu-drawer-container[open] .menu-drawer__menu-item {
    transition: none !important;
  }
}

@media screen and (max-width: 749px) {
  details.menu-drawer-container[open] > summary.header__icon.header__icon--menu.header__icon--summary {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  details.menu-drawer-container[open] .menu-drawer > button.button.close-button.menu-drawer__close-button {
    position: fixed !important;
    top: calc(18px + env(safe-area-inset-top, 0px)) !important;
    right: 20px !important;
    left: auto !important;
    z-index: 2147483006 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  details.menu-drawer-container[open] .menu-drawer__featured-content-list-item--product,
  details.menu-drawer-container[open] .menu-drawer__featured-content-list-item--product *,
  details.menu-drawer-container[open] .menu-drawer .menu-drawer__featured-content-list-item--product,
  details.menu-drawer-container[open] .menu-drawer .menu-drawer__featured-content-list-item--product *,
  details.menu-drawer-container[open] .menu-drawer .resource-card[data-resource-type='product'],
  details.menu-drawer-container[open] .menu-drawer .resource-card[data-resource-type='product'] * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

main[data-template*='page.contact'] #shopify-section-form,
main[data-template*='page.contact'] #shopify-section-page_contact_form,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) {
  background: #ffffff !important;
  background-image: none !important;
}

main[data-template*='page.contact'] #shopify-section-form .section-content-wrapper,
main[data-template*='page.contact'] #shopify-section-page_contact_form .section-content-wrapper,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) .section-content-wrapper {
  background: #ffffff !important;
  background-image: none !important;
}

main[data-template*='page.contact'] #shopify-section-form .contact-form,
main[data-template*='page.contact'] #shopify-section-page_contact_form .contact-form,
main[data-template*='page.contact'] .shopify-section:has(form[action*='/contact']) .contact-form {
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

html:has(main[data-template*='page.contact']),
body:has(main[data-template*='page.contact']),
html:has(form[action*='/contact']),
body:has(form[action*='/contact']) {
  background: #ffffff !important;
}

main[data-template*='page.contact'],
body:has(form[action*='/contact']) main,
main[data-template*='page.contact'] .shopify-section-group-main,
main[data-template*='page.contact'] .shopify-section-group-main > *,
main[data-template*='page.contact'] .shopify-section,
main[data-template*='page.contact'] .page-width,
main[data-template*='page.contact'] .page-width-content,
main[data-template*='page.contact'] .section,
main[data-template*='page.contact'] .color-scheme-1,
main[data-template*='page.contact'] .section-background,
main[data-template*='page.contact'] .custom-section-background,
body:has(form[action*='/contact']) .shopify-section-group-main,
body:has(form[action*='/contact']) .shopify-section-group-main > *,
body:has(form[action*='/contact']) .shopify-section,
body:has(form[action*='/contact']) .page-width,
body:has(form[action*='/contact']) .page-width-content,
body:has(form[action*='/contact']) .section,
body:has(form[action*='/contact']) .color-scheme-1,
body:has(form[action*='/contact']) .section-background,
body:has(form[action*='/contact']) .custom-section-background {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

html:has(main[data-template*='page.contact']) #MainContent,
body:has(main[data-template*='page.contact']) #MainContent,
body:has(main[data-template*='page.contact']) main[data-template*='page.contact'],
body:has(main[data-template*='page.contact']) main[data-template*='page.contact'] > .shopify-section-group-main,
body:has(main[data-template*='page.contact']) main[data-template*='page.contact'] .shopify-section-group-main,
body:has(main[data-template*='page.contact']) main[data-template*='page.contact'] .shopify-section-group-main > *,
body:has(main[data-template*='page.contact']) main[data-template*='page.contact'] .shopify-section,
body:has(main[data-template*='page.contact']) main[data-template*='page.contact'] .section-background,
body:has(main[data-template*='page.contact']) main[data-template*='page.contact'] .custom-section-background {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
}

body:has(form[action*='/contact']) #MainContent,
body:has(form[action*='/contact']) main,
body:has(form[action*='/contact']) .shopify-section-group-main,
body:has(form[action*='/contact']) .shopify-section-group-main > *,
body:has(form[action*='/contact']) .shopify-section,
body:has(form[action*='/contact']) .section-background,
body:has(form[action*='/contact']) .custom-section-background {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
}

@media screen and (min-width: 750px) {
  main[data-template*='collection'] [id$='__section'] .section-content-wrapper.layout-panel-flex--column {
    width: min(calc(100% - 40px), 1080px) !important;
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    --horizontal-alignment: center !important;
    --horizontal-alignment-text-direction-column: center !important;
  }

  main[data-template*='collection'] [id$='__section'] .section-content-wrapper.layout-panel-flex--column > .text-block {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  main[data-template*='collection'] [id$='__section'] .section-content-wrapper.layout-panel-flex--column h1,
  main[data-template*='collection'] [id$='__section'] .section-content-wrapper.layout-panel-flex--column .rte,
  main[data-template*='collection'] [id$='__section'] .section-content-wrapper.layout-panel-flex--column .rte p {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

@media screen and (min-width: 750px) {
  main[data-template*='page.contact'] [id$='__main'] .section-content-wrapper {
    width: min(100%, 640px) !important;
    max-width: 640px !important;
    margin-inline: auto !important;
    align-items: center !important;
    text-align: center !important;
    padding-top: 48px !important;
    padding-bottom: 20px !important;
  }

  main[data-template*='page.contact'] [id$='__main'] .section-content-wrapper > * {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  main[data-template*='page.contact'] [id$='__main'] .section-content-wrapper > :first-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  main[data-template*='page.contact'] [id$='__main'] .section-content-wrapper > :first-child > * ,
  main[data-template*='page.contact'] [id$='__main'] .section-content-wrapper > :last-child > * {
    margin-inline: auto !important;
    text-align: center !important;
  }

  main[data-template*='page.contact'] [id$='__main'] :is(.text-block--title, .text-block--content) {
    width: 100% !important;
    max-width: 640px !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  main[data-template*='page.contact'] [id$='__main'] :is(.text-block--title, .text-block--content) > * {
    margin-inline: auto !important;
    text-align: center !important;
  }

  main[data-template*='page.contact'] [id$='__main'] h1,
  main[data-template*='page.contact'] [id$='__main'] p {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  main[data-template*='page.contact'] [id$='__form'] .section-content-wrapper {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-inline: auto !important;
    justify-content: center !important;
    padding-top: 8px !important;
    padding-bottom: 44px !important;
  }

  main[data-template*='page.contact'] [id$='__form'] .contact-form {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-inline: auto !important;
    padding: 27px 28px !important;
    border: 1px solid rgba(17, 17, 17, 0.06) !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  main[data-template*='page.contact'] [id$='__form'] input,
  main[data-template*='page.contact'] [id$='__form'] textarea,
  main[data-template*='page.contact'] [id$='__form'] select {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  main[data-template*='page.contact'] [id$='__form'] textarea {
    min-height: 160px !important;
  }

  main[data-template*='page.contact'] [id$='__form'] .contact-form,
  main[data-template*='page.contact'] [id$='__form'] .contact-form :is(label, legend) {
    text-align: left !important;
  }

  main[data-template*='page.contact'] [id$='__form'] :is(.button, button[type='submit']) {
    display: inline-flex !important;
    margin: 18px auto 0 !important;
  }

  main[data-template*='page.contact'] [id$='__contact_info'] .section-content-wrapper,
  main[data-template*='page.contact'] [id$='__inquiry_guide'] .section-content-wrapper {
    width: min(100%, 880px) !important;
    max-width: 880px !important;
    margin-inline: auto !important;
    display: grid !important;
    justify-content: center !important;
    text-align: center !important;
    column-gap: 16px !important;
    row-gap: 18px !important;
  }

  main[data-template*='page.contact'] [id$='__contact_info'] .section-content-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding-top: 4px !important;
    padding-bottom: 34px !important;
  }

  main[data-template*='page.contact'] [id$='__inquiry_guide'] .section-content-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding-top: 10px !important;
    padding-bottom: 40px !important;
  }

  main[data-template*='page.contact'] [id$='__contact_info'] .section-content-wrapper > :first-child,
  main[data-template*='page.contact'] [id$='__inquiry_guide'] .section-content-wrapper > :first-child {
    grid-column: 1 / -1 !important;
    width: min(100%, 640px) !important;
    max-width: 640px !important;
    margin-inline: auto !important;
    justify-self: center !important;
    text-align: center !important;
  }

  main[data-template*='page.contact'] [id$='__contact_info'] .section-content-wrapper > :not(:first-child),
  main[data-template*='page.contact'] [id$='__inquiry_guide'] .section-content-wrapper > :not(:first-child) {
    width: 100% !important;
    max-width: 100% !important;
  }

  main[data-template*='page.contact'] [id$='__contact_info'] .text-block--background,
  main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--background {
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding: 19px 20px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  main[data-template*='page.contact'] [id$='__inquiry_guide'] .text-block--background:last-child {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: min(100%, 432px) !important;
  }
}

/* HOMEPAGE ALIGNMENT RECOVERY HOTFIX */
body.template-index .section-home-product-story .lishan-product-storyinner 
  width mincalc100vw - 96px 1180px important
    gap clamp28px 3vw 40px important


    body.template-index .section-home-product-story .lishan-product-storyhead 
      width min100% 760px important
        margin-inline auto important


        body.template-index .section-home-product-story .lishan-product-storybody 
          grid-template-columns minmax320px 0.75fr minmax0 1.25fr important
            gap clamp32px 3vw 48px important
              align-items start important


              body.template-index .section-home-product-story .lishan-product-storyrail 
                max-width 380px important
                  gap clamp28px 3.4vw 42px important
                    padding-top clamp18px 2vw 28px important
                      padding-bottom clamp18px 2vw 28px important


                      body.template-index .section-home-product-story .lishan-product-storyitem 
                        min-height clamp164px 18vh 220px important


                        body.template-index .section-home-product-story .lishan-product-storyitem-copy 
                          gap 10px important


                          body.template-index .section-home-product-story .lishan-product-storykicker 
                            max-width 22ch important


                            body.template-index .section-home-product-story .lishan-product-storystatement 
                              max-width 18ch important


                              body.template-index .section-home-product-story .lishan-product-storystatement p 
                                font-size clamp22px 2.1vw 32px important
                                  line-height 1.08 important
                                    letter-spacing -0.045em important


                                    body.template-index .section-home-product-story .lishan-product-storyvisual-zone 
                                      top calcvar--header-height 60px + 20px important


                                      body.template-index .section-home-product-story .lishan-product-storyvisual
                                      body.template-index .section-home-product-story .lishan-product-storystage 
                                        width 100% important
                                          max-width 100% important


                                          body.template-index .section-home-product-story .lishan-product-storystage 
                                            aspect-ratio 16 / 9 important
                                              min-height 440px important
                                                max-height 560px important
                                                  border-radius 20px important
                                                    display flex important
                                                      align-items center important
                                                        justify-content center important
                                                          overflow hidden important

                                                          body.template-index .section-home-product-story .lishan-product-storypanel
                                                          body.template-index .section-home-product-story .lishan-product-storypanel picture 
                                                            width 100% important
                                                              height 100% important


                                                              body.template-index .section-home-product-story .lishan-product-storyimage 
                                                                width 100% important
                                                                  height 100% important
                                                                    object-fit cover important
                                                                      object-position center center important
                                                                        border-radius 20px important
                                                                          display block important


                                                                          body.template-index .lishan-home-trust  .page-width
                                                                          body.template-index .lishan-home-cta  .page-width
                                                                          body.template-index footer .section.section--page-width 
                                                                            width mincalc100vw - 96px 1040px important
                                                                              max-width 1040px important
                                                                                margin-inline auto important


                                                                                body.template-index .lishan-home-trustinner
                                                                                body.template-index .lishan-home-trustgrid
                                                                                body.template-index .lishan-home-ctainner
                                                                                body.template-index footer .footer-content 
                                                                                  margin-inline auto important


                                                                                  body.template-index .lishan-home-trustinner
                                                                                  body.template-index .lishan-home-trustgrid 
                                                                                    max-width 1040px important


                                                                                    body.template-index .lishan-home-trustgrid 
                                                                                      grid-template-columns repeat2 minmax0 1fr important
                                                                                        gap 18px important


                                                                                        body.template-index .lishan-home-ctainner 
                                                                                          width min100% 800px important
                                                                                            max-width 800px important


                                                                                            body.template-index footer .footer-content 
                                                                                              width min100% 1040px important
                                                                                                max-width 1040px important
                                                                                                  display grid important
                                                                                                    grid-template-columns repeat3 minmax0 1fr important
                                                                                                      gap 28px important
                                                                                                        justify-items stretch important
                                                                                                          align-items start important


                                                                                                          body.template-index footer .footer-content  * 
                                                                                                            min-width 0 important
                                                                                                              width 100% important
                                                                                                                max-width 100% important


                                                                                                                @media screen and max-width 989px 
                                                                                                                  body.template-index .section-home-product-story .lishan-product-storyinner 
                                                                                                                      width mincalc100vw - 48px 100% important
                                                                                                                        

                                                                                                                          body.template-index .section-home-product-story .lishan-product-storybody 
                                                                                                                              gap 20px important
                                                                                                                                


                                                                                                                                @media screen and max-width 749px 
                                                                                                                                  body.template-index .section-home-product-story .lishan-product-storyinner
                                                                                                                                    body.template-index .lishan-home-trust  .page-width
                                                                                                                                      body.template-index .lishan-home-cta  .page-width
                                                                                                                                        body.template-index footer .section.section--page-width 
                                                                                                                                            width mincalc100vw - 24px 100% important
                                                                                                                                              

                                                                                                                                                body.template-index .section-home-product-story .lishan-product-storystage 
                                                                                                                                                    min-height 0 important
                                                                                                                                                        max-height none important
                                                                                                                                                            aspect-ratio 1.56 / 1 important
                                                                                                                                                                border-radius 22px important
                                                                                                                                                                  

                                                                                                                                                                    body.template-index .section-home-product-story .lishan-product-storyimage 
                                                                                                                                                                        border-radius 22px important
                                                                                                                                                                          

                                                                                                                                                                            body.template-index .lishan-home-trustgrid
                                                                                                                                                                              body.template-index footer .footer-content 
                                                                                                                                                                                  grid-template-columns minmax0 1fr important
                                                                                                                                                                                    

                                                                                                                                                                                      body.template-index .lishan-home-ctainner 
                                                                                                                                                                                          width min100% 398px important
                                                                                                                                                                                            

                                                                                                                                                                                              body.template-index
                                                                                                                                                                                                body.template-index #MainContent 
                                                                                                                                                                                                    overflow-x clip important
                                                                                                                                                                                                      

                                                       /* =============================================================
   LISHAN RECOVERY CSS — Hotfix v3.1
   Scope: home-product-story · home-trust · home-cta ONLY
   Safe for Hero / Carousel / Banner / Footer / Drawer
   ============================================================= */

/* -------------------- PRODUCT STORY -------------------- */
.section-home-product-story .lishan-product-story {
  box-sizing: border-box;
  width: 100%;
  overflow-x: hidden;
}

.section-home-product-story .lishan-product-story__inner {
  box-sizing: border-box;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

.section-home-product-story .lishan-product-story__body {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: stretch;
}

.section-home-product-story .lishan-product-story__rail {
  box-sizing: border-box;
  width: 100%;
  align-self: start;  /* 微调文本垂直对齐，保持顶部起始 */
}

.section-home-product-story .lishan-product-story__visual-zone {
  box-sizing: border-box;
  width: 100%;
}

.section-home-product-story .lishan-product-story__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.section-home-product-story .lishan-product-story__stage {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.section-home-product-story .lishan-product-story__panel {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.section-home-product-story .lishan-product-story__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center center;
}

/* Desktop ≥ 990px */
@media screen and (min-width: 990px) {
  .section-home-product-story .lishan-product-story__body {
    flex-direction: row;
    gap: 48px;
  }
  .section-home-product-story .lishan-product-story__rail {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .section-home-product-story .lishan-product-story__visual-zone {
    flex: 1 1 auto;
    min-width: 0;
  }
  .section-home-product-story .lishan-product-story__visual {
    height: 100%;
    position: sticky;
    top: 0;
  }
  .section-home-product-story .lishan-product-story__image {
    max-height: 80vh;
  }
}

/* Wide ≥ 1440px */
@media screen and (min-width: 1440px) {
  .section-home-product-story .lishan-product-story__inner {
    max-width: 1440px;
  }
  .section-home-product-story .lishan-product-story__image {
    max-height: 75vh;
  }
}

/* Mobile ≤ 430px */
@media screen and (max-width: 430px) {
  .section-home-product-story .lishan-product-story__body {
    flex-direction: column;
    gap: 24px;
  }
  .section-home-product-story .lishan-product-story__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  .section-home-product-story .lishan-product-story__rail,
  .section-home-product-story .lishan-product-story__visual-zone,
  .section-home-product-story .lishan-product-story__image {
    width: 100%;
    max-width: 100%;
  }
  .section-home-product-story .lishan-product-story__image {
    max-height: 56vw;
  }
}

/* -------------------- HOME TRUST -------------------- */
.lishan-home-trust {
  box-sizing: border-box;
  width: 100%;
  overflow-x: hidden;
}

.lishan-home-trust__inner {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  text-align: center;
}

.lishan-home-trust__grid {
  display: grid;
  gap: 32px;   /* 微调 gap，优化纵向节奏 */
  grid-template-columns: repeat(3, 1fr);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.lishan-home-trust__card {
  box-sizing: border-box;
  width: 100%;
}

/* Tablet 750–989px */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .lishan-home-trust__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile ≤ 430px */
@media screen and (max-width: 430px) {
  .lishan-home-trust__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  .lishan-home-trust__grid {
    grid-template-columns: 1fr;
    gap: 20px;  /* 微调 gap */
  }
}

/* -------------------- HOME CTA -------------------- */
.lishan-home-cta {
  box-sizing: border-box;
  width: 100%;
  overflow-x: hidden;
}

.lishan-home-cta__inner {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  text-align: center;
}

.lishan-home-cta__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 32px;
  width: 100%;
}

.lishan-home-cta__actions {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* Mobile ≤ 430px */
@media screen and (max-width: 430px) {
  .lishan-home-cta__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  .lishan-home-cta__meta {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}

/* ── END LISHAN RECOVERY CSS Hotfix v3.1 ── */

