/*
 * YBL Parklon-inspired front-end theme
 * 2026-08-27
 * Visual/template layer only. No database changes required.
 */
:root {
  --ybl-text: #111;
  --ybl-muted: #777;
  --ybl-line: #e7e7e7;
  --ybl-soft: #f5f5f3;
  --ybl-dark: #171717;
  --ybl-header-h: 92px;
}

html { scroll-behavior: smooth; }
body.ybl-body {
  margin: 0;
  background: #fff;
  color: var(--ybl-text);
  font-family: Inter, Pretendard, "Noto Sans KR", "Helvetica Neue", Arial, "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.ybl-body main { overflow: hidden; }
body.ybl-body a { text-decoration: none; }
body.ybl-body img { max-width: 100%; }

/* ---------- Header ---------- */
.site-header {
  height: var(--ybl-header-h);
  position: sticky;
  top: 0;
  z-index: 2000;
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid rgba(0,0,0,.06);
  box-shadow: none !important;
  transition: height .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.site-header .site-header-inner {
  height: 100%;
  max-width: 1720px;
  padding-left: 38px !important;
  padding-right: 38px !important;
}
.site-header .site-logo { max-width: 150px; min-width: 100px; }
.site-header .site-logo a { display: flex; align-items: center; }
.site-header .site-logo img {
  display: block;
  max-height: 54px;
  width: auto;
  transition: filter .35s ease, opacity .35s ease;
}
.site-header .nav-pc { height: 100%; }
.site-header .nav-pc .menu { height: 100%; }
.site-header .nav-pc .menu > ul {
  height: 100%;
  overflow: visible;
  gap: clamp(18px, 2.2vw, 44px);
}
.site-header .nav-pc .menu > ul > li {
  height: 100%;
  padding: 0;
  position: relative;
}
.site-header .nav-pc .menu > ul > li > a {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 2px;
  color: #111;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  transition: color .25s ease;
}
.site-header .nav-pc .menu > ul > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .28s ease;
}
.site-header .nav-pc .menu > ul > li:hover > a::before,
.site-header .nav-pc .menu > ul > li > a.active::before {
  transform: scaleX(1);
  transform-origin: left center;
}
.site-header .nav-pc .menu-dropdown-icon > a::after {
  content: "\f107";
  font-family: FontAwesome;
  float: none;
  background: transparent !important;
  color: inherit !important;
  font-size: 11px;
  margin-left: 7px;
}
.site-header .nav-pc .menu > ul > li > .sub-menu {
  top: calc(100% - 10px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 220px;
  margin: 0;
  padding: 14px;
  border-radius: 0;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.98);
  box-shadow: 0 16px 45px rgba(0,0,0,.08);
  backdrop-filter: blur(12px);
}
.site-header .nav-pc .menu > ul > li > .sub-menu .sub-menu-item a {
  display: block;
  height: auto;
  padding: 12px 16px;
  color: #222;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .02em;
  background: transparent;
}
.site-header .nav-pc .menu > ul > li > .sub-menu .sub-menu-item a:hover {
  color: #000;
  background: #f5f5f5;
}
.site-tools { gap: 24px; }
.site-header .lang-wrapper { margin: 0 !important; }
.site-header .lang-wrapper .lang-btn {
  border: 0;
  border-radius: 0;
  padding: 0;
  height: auto;
  background: transparent;
  gap: 7px;
}
.site-header .lang-text {
  color: #111;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-header .lang-angle { font-size: 11px; }
.site-header .lang-wrapper .lang-dropdown {
  padding-top: 24px;
  right: -18px;
}
.site-header .lang-wrapper .lang-dropdown ul {
  width: 130px;
  padding: 9px;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
}
.site-header .lang-wrapper .lang-dropdown ul li a {
  padding: 10px 12px;
  line-height: 1.4;
  font-size: 12px;
  color: #222;
  border-radius: 0;
}
.site-header .site-cart { margin: 0 !important; }
.site-header .site-cart a { display: block; color: #111; }
.site-header .site-cart svg { width: 18px; height: 18px; }
.site-header .site-cart .cart-count { top: -8px; left: 12px; }
.site-search-btn {
  width: 28px;
  height: 28px;
  padding: 4px;
  border: 0;
  background: transparent;
  color: #111;
  cursor: pointer;
}
.site-search-btn svg { width: 20px; height: 20px; }

body.is-home .site-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: transparent;
  border-bottom-color: rgba(255,255,255,.15);
  color: #fff;
}
body.is-home .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .site-logo img {
  filter: brightness(0) invert(1);
}
body.is-home .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .nav-pc .menu > ul > li > a,
body.is-home .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .lang-text,
body.is-home .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .lang-angle,
body.is-home .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .site-search-btn,
body.is-home .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .site-cart a {
  color: #fff;
}
body.is-home .site-header.is-scrolled,
body.is-home .site-header.search-open,
body.is-home .site-header.mobile-open {
  background: rgba(255,255,255,.97);
  border-bottom-color: rgba(0,0,0,.06);
  box-shadow: 0 8px 35px rgba(0,0,0,.05) !important;
  backdrop-filter: blur(14px);
}
.site-header.is-scrolled { height: 78px; }

.site-header .search-wrapper {
  display: flex;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  height: 100%;
  background: #fff;
  align-items: center;
  justify-content: center;
  transition: opacity .25s ease, visibility .25s ease;
  z-index: 20;
}
.site-header .search-wrapper.show {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.site-header .search-wrapper-content {
  width: min(780px, calc(100% - 60px));
  position: relative;
}
.site-header .search-input {
  width: 100%;
  height: 54px;
  padding: 0 140px 0 6px;
  border: 0;
  border-bottom: 1px solid #222;
  border-radius: 0;
  outline: 0;
  font-size: 18px;
  background: transparent;
}
.site-header .search-submit {
  position: absolute;
  right: 42px;
  top: 8px;
  width: auto;
  height: 38px;
  margin: 0;
  padding: 0 12px;
  color: #111;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 13px;
}
.site-header .search-close {
  position: absolute;
  right: 0;
  top: 9px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111;
  font-size: 20px;
}

/* ---------- Hero ---------- */
.parklon-home .container { max-width: 1540px; }
.parklon-hero {
  height: min(100svh, 920px);
  min-height: 680px;
  background: #111;
}
.parklon-hero .swiper-wrapper,
.parklon-hero .swiper-slide { height: 100%; }
.parklon-hero .swiper-slide { overflow: hidden; }
.parklon-hero .swiper-slide .swiper-silde-img {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  transform: scale(1.015);
  transition: transform 7s cubic-bezier(.2,.65,.25,1);
}
.parklon-hero .swiper-slide-active .swiper-silde-img { transform: scale(1.08); }
.parklon-hero .hero-shade {
  position: absolute;
  inset: 0;
  z-index: 4;
  background: linear-gradient(90deg, rgba(0,0,0,.38) 0%, rgba(0,0,0,.13) 45%, rgba(0,0,0,.06) 100%);
}
.parklon-hero .swiper-slide-content {
  inset: 0;
  max-width: 1540px;
  padding-left: 32px;
  padding-right: 32px;
  align-items: center;
  z-index: 20;
}
.parklon-hero .main-slider__content { width: min(760px, 70%); padding-top: 40px; }
.parklon-hero .hero-kicker {
  margin: 0 0 18px;
  color: rgba(255,255,255,.9);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .13em;
  text-transform: uppercase;
  text-shadow: none;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .8s ease .25s, transform .8s ease .25s;
}
.parklon-hero h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 5vw, 82px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.04em;
  text-shadow: none;
  opacity: 0;
  visibility: visible;
  transform: translateY(35px);
  transition: opacity .9s ease .38s, transform .9s ease .38s;
}
.parklon-hero .swiper-slide-active .hero-kicker,
.parklon-hero .swiper-slide-active h2,
.parklon-hero .swiper-slide-active .hero-more {
  opacity: 1;
  transform: translateY(0);
}
.parklon-hero .hero-more {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 44px;
  padding: 0 0 9px;
  color: #fff;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.75);
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(25px);
  transition: opacity .9s ease .52s, transform .9s ease .52s, gap .25s ease;
}
.parklon-hero .hero-more:hover { color: #fff; gap: 28px; }
.parklon-hero .main-slider__nav { top: 50%; z-index: 30; }
.parklon-hero .main-slider__nav .swiper-button-prev,
.parklon-hero .main-slider__nav .swiper-button-next {
  width: 52px;
  height: 52px;
  opacity: 0;
  color: #fff;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 50%;
  background: rgba(0,0,0,.08);
  box-shadow: none;
  transition: opacity .25s ease, background .25s ease;
}
.parklon-hero:hover .main-slider__nav .swiper-button-prev,
.parklon-hero:hover .main-slider__nav .swiper-button-next { opacity: 1; }
.parklon-hero .main-slider__nav .swiper-button-prev { left: 32px; }
.parklon-hero .main-slider__nav .swiper-button-next { right: 32px; }
.parklon-hero .main-slider__nav .fa { color: #fff; font-size: 22px; }
.parklon-hero #main-slider-pagination {
  bottom: 44px;
  left: auto;
  right: 48px;
  width: auto;
  max-width: none;
  transform: none;
  justify-content: flex-end;
  padding: 0;
  z-index: 31;
}
.parklon-hero #main-slider-pagination .swiper-pagination-bullet {
  width: 28px;
  height: 2px;
  margin: 0 0 0 8px;
  border-radius: 0;
  background: #fff;
  opacity: .35;
}
.parklon-hero #main-slider-pagination .swiper-pagination-bullet-active { width: 54px; height: 2px; opacity: 1; }
.hero-scroll {
  position: absolute;
  z-index: 31;
  left: 48px;
  bottom: 38px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,.85);
  font-size: 10px;
  letter-spacing: .2em;
}
.hero-scroll i { display: block; width: 54px; height: 1px; background: rgba(255,255,255,.65); position: relative; overflow: hidden; }
.hero-scroll i::after { content: ""; position: absolute; left: -100%; top: 0; width: 100%; height: 100%; background: #fff; animation: ybl-scroll-line 2s ease-in-out infinite; }
@keyframes ybl-scroll-line { 0% { left: -100%; } 60%,100% { left: 100%; } }

/* ---------- Shared section language ---------- */
.parklon-section { padding-top: 130px; padding-bottom: 130px; margin-top: 0 !important; }
.section-heading { margin-bottom: 48px; gap: 30px; }
.section-heading.compact { margin-bottom: 40px; }
.section-label {
  display: block;
  margin-bottom: 16px;
  color: #9a9a9a;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.section-heading h3,
.parklon-media .about-right-content h2 {
  margin: 0;
  color: #111;
  font-size: clamp(38px, 4vw, 62px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-transform: none;
}
.section-heading p,
.parklon-media .section-subtitle {
  margin: 14px 0 0;
  color: #777;
  font-size: 15px;
  line-height: 1.7;
  text-transform: none;
}
.section-more {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding: 0 0 7px;
  border-bottom: 1px solid #222;
  color: #222;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  transition: gap .25s ease, opacity .25s ease;
}
.section-more:hover { color: #222; gap: 22px; opacity: .65; }
.section-more i { font-size: 10px; }

/* ---------- Product cards ---------- */
.parklon-home .product-wrapper { max-width: 1540px; }
.parklon-home .product-wrapper .link-section,
.parklon-home .product-wrapper .product-more { display: none !important; }
.parklon-home .product-wrapper .product-list { margin-top: 0; margin-left: -12px; margin-right: -12px; }
.parklon-home .product-wrapper .product-item { margin: 0 0 26px; padding-left: 12px; padding-right: 12px; }
.parklon-home .product-wrapper .product-item-wrapper {
  top: 0;
  display: block;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.parklon-home .product-wrapper .product-item-wrapper:hover { top: 0; }
.parklon-home .product-wrapper .product-item .pic {
  aspect-ratio: 1 / 1.08;
  border-radius: 0;
  background: #f3f3f1;
  overflow: hidden;
}
.parklon-home .product-wrapper .product-item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transform: scale(1);
  transition: transform .8s cubic-bezier(.2,.65,.25,1);
}
.parklon-home .product-wrapper .product-item-wrapper:hover .pic img { transform: scale(1.055); }
.parklon-home .product-wrapper .content-wrapper {
  position: relative;
  padding: 24px 42px 0 0 !important;
  border-radius: 0;
  background: transparent !important;
  color: #111 !important;
}
.parklon-home .product-wrapper .product-item-title {
  margin: 0;
  color: #111 !important;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
}
.parklon-home .product-wrapper .product-item-info {
  margin: 8px 0 0;
  color: #888 !important;
  font-size: 13px;
  line-height: 1.65;
  text-align: left;
}
.product-arrow {
  position: absolute;
  right: 0;
  top: 28px;
  color: #222;
  font-size: 15px;
  transition: transform .25s ease;
}
.product-item-wrapper:hover .product-arrow { transform: translateX(6px); }

/* ---------- About / media ---------- */
.parklon-media {
  margin: 0 !important;
  min-height: 720px;
  background: #f4f4f2;
}
.parklon-media .left-img {
  height: auto;
  min-height: 720px;
  padding: 0;
}
.parklon-media .left-img img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 720px;
  max-height: none;
  object-fit: cover;
  transition: transform 1.2s ease;
}
.parklon-media:hover .left-img img { transform: scale(1.015); }
.parklon-media .about-right {
  min-height: 720px;
  padding: 0;
  display: flex;
  align-items: center;
}
.parklon-media .about-right-content {
  position: static;
  width: 100%;
  height: auto;
  padding: 80px clamp(45px, 6vw, 110px);
  background: transparent;
}
.parklon-media .about-right-content .info {
  margin-top: 34px;
  color: #555;
  font-size: 15px;
  line-height: 1.9;
}
.parklon-media .count-wrapper {
  gap: 30px;
  margin: 38px 0 35px !important;
  padding: 28px 0 0;
  border-top: 1px solid #d9d9d7;
}
.parklon-media .count-wrapper .count-item { margin: 0 !important; min-width: 90px; }
.parklon-media .count-text .number {
  color: #111 !important;
  font-size: 34px !important;
  font-weight: 500 !important;
}
.parklon-media .count-text .unit { color: #777 !important; }
.parklon-media .count-item > p { margin: 5px 0 0; color: #777; font-size: 12px !important; }

/* ---------- Cases / new product ---------- */
.parklon-home .case-wrapper {
  padding-top: 130px;
  padding-bottom: 130px;
  background: #fff;
}
.parklon-home .case-wrapper .case-swiper { padding: 0 0 36px; overflow: visible; }
.parklon-home .case-wrapper .case-swiper .swiper-wrapper { padding: 0; }
.parklon-home .case-wrapper .case-swiper .swiper-slide { border-radius: 0; overflow: visible; }
.parklon-home .case-wrapper .case-swiper .swiper-slide > a { display: block; }
.parklon-home .case-wrapper .case-swiper .swiper-slide-img {
  aspect-ratio: 1.55 / 1;
  border-radius: 0;
  background: #f2f2f0;
  overflow: hidden;
}
.parklon-home .case-wrapper .case-swiper .swiper-slide-img::before { display: none; }
.parklon-home .case-wrapper .case-swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform .8s cubic-bezier(.2,.65,.25,1);
}
.parklon-home .case-wrapper .case-swiper .swiper-slide:hover img { transform: scale(1.045); }
.parklon-home .case-wrapper .case-content-wrapper {
  height: auto;
  min-height: 125px;
  margin: 0;
  padding: 25px 45px 22px 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #111;
}
.parklon-home .case-wrapper .case-content-wrapper::before,
.parklon-home .case-wrapper .case-content-wrapper::after { display: none; }
.parklon-home .case-wrapper .case-content-wrapper h3 {
  height: auto;
  margin: 0;
  color: #111 !important;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.35;
}
.parklon-home .case-wrapper .case-content-wrapper p {
  height: auto;
  margin: 9px 0 0;
  color: #858585 !important;
  font-size: 13px;
  line-height: 1.65;
}
.parklon-home .case-wrapper .case-content-wrapper > i {
  position: absolute;
  right: 0;
  top: 31px;
  color: #222;
}
.parklon-home .case-wrapper .swiper-pagination { bottom: 0; }
.parklon-home .case-wrapper .swiper-pagination .swiper-pagination-bullet {
  width: 22px;
  height: 2px;
  margin: 0 5px;
  border-radius: 0;
  background: #111;
  opacity: .18;
}
.parklon-home .case-wrapper .swiper-pagination .swiper-pagination-bullet-active { width: 48px; background: #111; opacity: 1; }
.parklon-home .case-wrapper .case-next,
.parklon-home .case-wrapper .case-prev { display: none !important; }

/* ---------- News ---------- */
.parklon-home .news-wrapper { padding-top: 130px; padding-bottom: 130px; background: #f5f5f3; }
.parklon-home .news-wrapper .news-list { padding: 0; margin-top: 0; }
.parklon-home .news-wrapper .news-item {
  display: block;
  margin: 0 0 30px;
  top: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  color: #111;
}
.parklon-home .news-wrapper .news-item:hover { top: 0; }
.parklon-home .news-wrapper .news-item-img {
  aspect-ratio: 1.48 / 1;
  overflow: hidden;
  background: #ececea;
}
.parklon-home .news-wrapper .news-item-img img {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform .7s ease;
}
.parklon-home .news-wrapper .news-item:hover .news-item-img img { transform: scale(1.04); }
.parklon-home .news-wrapper .card-body {
  display: block;
  width: 100%;
  padding: 24px 0 0;
  background: transparent !important;
  color: #111 !important;
}
.parklon-home .news-wrapper .card-info {
  margin: 0 0 13px;
  color: #999 !important;
  font-size: 11px;
  letter-spacing: .08em;
}
.parklon-home .news-wrapper .card-title {
  min-height: 54px;
  margin: 0;
  color: #111 !important;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
}
.parklon-home .news-wrapper .card-text {
  height: auto;
  min-height: 64px;
  margin: 13px 0 20px;
  color: #777 !important;
  font-size: 13px;
  line-height: 1.7;
}
.parklon-home .news-wrapper .more {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #222 !important;
  font-size: 11px;
  letter-spacing: .12em;
}
.parklon-home .news-wrapper .news-more { display: none; }

/* ---------- Partners ---------- */
.parklon-home .custom-wrapper { padding-top: 110px; padding-bottom: 110px; background: #fff; }
.parklon-home .custom-wrapper .custom-list {
  margin: 0;
  border-top: 1px solid var(--ybl-line);
  border-left: 1px solid var(--ybl-line);
}
.parklon-home .custom-wrapper .custom-item {
  min-height: 130px;
  border-right: 1px solid var(--ybl-line);
  border-bottom: 1px solid var(--ybl-line);
}
.parklon-home .custom-wrapper .custom-item:hover { box-shadow: none; background: #fafafa; }
.parklon-home .custom-wrapper .custom-item .pic { min-height: 130px; padding: 28px; }
.parklon-home .custom-wrapper .custom-item .pic img { width: auto; max-width: 100%; max-height: 74px; object-fit: contain; filter: grayscale(1); opacity: .62; transition: filter .25s ease, opacity .25s ease; }
.parklon-home .custom-wrapper .custom-item:hover .pic img { filter: grayscale(0); opacity: 1; }

/* ---------- Contact ---------- */
.parklon-home .contact-wrapper {
  padding: 115px 0;
  background: #242424;
}
.parklon-home .contact-content {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
  gap: clamp(50px, 8vw, 140px);
  padding: 0;
}
.parklon-home .contact-intro .section-label { color: #888; }
.parklon-home .contact-intro h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 3.2vw, 54px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.035em;
}
.parklon-home .contact-intro p { margin: 18px 0 0; color: #aaa; font-size: 14px; line-height: 1.8; }
.parklon-home .contact-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 20px 24px;
  margin: 0 !important;
}
.parklon-home .contact-form input {
  width: 100% !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 2px !important;
  color: #fff !important;
  font-size: 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #5a5a5a !important;
  border-radius: 0 !important;
  background: transparent !important;
  outline: 0;
}
.parklon-home .contact-form input::placeholder { color: #8b8b8b !important; }
.parklon-home .contact-form .remark { grid-column: 1 / -1; }
.parklon-home .contact-form button {
  grid-column: 1 / -1;
  justify-self: end;
  width: auto !important;
  min-width: 170px;
  height: 48px;
  padding: 0 24px;
  border: 1px solid #696969 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 12px;
  letter-spacing: .08em;
  transition: background .25s ease, color .25s ease;
}
.parklon-home .contact-form button:hover { background: #fff !important; color: #111 !important; }
.parklon-home .contact-form button i { margin-left: 12px; }

/* ---------- Footer ---------- */
.site-footer {
  padding: 72px 0 28px;
  background: #171717;
  color: #8e8e8e;
}
.site-footer .container { max-width: 1540px; }
.site-footer .footer-top {
  gap: 40px;
  padding-bottom: 52px;
  border-bottom: 1px solid #343434;
}
.site-footer .footer-brand img { display: block; max-width: 150px; max-height: 56px; width: auto; filter: brightness(0) invert(1); opacity: .95; }
.site-footer .footer-site-title { margin: 18px 0 0; color: #777; font-size: 12px; }
.site-footer .footer-contact-summary { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.site-footer .footer-contact-summary > span,
.site-footer .footer-links-title { margin-bottom: 14px; color: #666; font-size: 10px; letter-spacing: .22em; }
.site-footer .footer-contact-summary a { color: #f0f0f0; font-size: 18px; line-height: 1.7; }
.site-footer .footer-contact-summary p { max-width: 520px; margin: 8px 0 0; color: #777; font-size: 12px; line-height: 1.6; }
.site-footer .footer-main { padding: 48px 0 38px; }
.site-footer .footer-menu { padding-top: 0; }
.site-footer .footer-menu > ul { margin: 0; gap: 60px; }
.site-footer .footer-menu li { margin: 0; min-width: 120px; }
.site-footer .footer-menu dt { margin-bottom: 14px; }
.site-footer .footer-menu dt a { color: #ececec; font-size: 13px; font-weight: 500; }
.site-footer .footer-menu dd { margin: 0; }
.site-footer .footer-menu dd a { color: #777; font-size: 12px; line-height: 2.1; }
.site-footer .footer-menu a:hover { color: #fff; }
.site-footer .footer-side { display: flex; flex-direction: column; align-items: flex-end; }
.site-footer .footer-link-wrapper { margin: 0 0 18px; padding: 0; justify-content: flex-end; gap: 8px 20px; }
.site-footer .footer-link-wrapper li { margin: 0; }
.site-footer .footer-link-wrapper a { color: #888; font-size: 12px; }
.site-footer .qrcodes { justify-content: flex-end; gap: 10px; }
.site-footer .qrcode-img { margin: 0; text-align: center; }
.site-footer .qrcode-img img { width: 72px; height: 72px; object-fit: cover; background: #fff; }
.site-footer .qrcode-img p { margin: 5px 0 0; color: #666; font-size: 10px; }
.site-footer .footer-bottom {
  gap: 20px;
  padding-top: 25px;
  border-top: 1px solid #2d2d2d;
  color: #5f5f5f;
  font-size: 11px;
}
.site-footer .footer-bottom p { margin: 0; }
.site-footer .footer-bottom a { margin-left: 18px; color: #696969; }
.copyriht { display: none !important; }

/* ---------- Existing floating tools ---------- */
#backTop { z-index: 1500; }
#backTop > span { border-radius: 0 !important; }
#backTop a { color: #333; }

/* ---------- Mobile ---------- */
.menu-mobile {
  display: none;
  width: 32px;
  height: 24px;
  padding: 2px 0;
  position: relative;
}
.menu-mobile span {
  display: block;
  position: absolute;
  left: 3px;
  width: 25px;
  height: 1px;
  background: #111;
  transition: top .25s ease, transform .25s ease, background .25s ease;
}
.menu-mobile span:first-child { top: 7px; }
.menu-mobile span:last-child { top: 16px; }
.menu-mobile.open span:first-child { top: 12px; transform: rotate(45deg); }
.menu-mobile.open span:last-child { top: 12px; transform: rotate(-45deg); }
body.is-home .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .menu-mobile span { background: #fff; }

@media (max-width: 1199.98px) {
  :root { --ybl-header-h: 82px; }
  .site-header .site-header-inner { padding-left: 24px !important; padding-right: 24px !important; }
  .site-header .nav-pc .menu > ul { gap: 20px; }
  .site-header .nav-pc .menu > ul > li > a { font-size: 12px; }
  .site-tools { gap: 16px; }
  .parklon-home .container { max-width: calc(100% - 40px); }
  .parklon-section { padding-top: 95px; padding-bottom: 95px; }
  .parklon-media, .parklon-media .left-img, .parklon-media .left-img img, .parklon-media .about-right { min-height: 610px; }
}

@media (max-width: 943.98px) {
  :root { --ybl-header-h: 70px; }
  .site-header.is-scrolled { height: 66px; }
  .menu-mobile { display: block !important; }
  .site-header .site-header-inner { padding-left: 18px !important; padding-right: 18px !important; }
  .site-header .site-logo { max-width: 112px; }
  .site-header .site-logo img { max-height: 42px; }
  .site-tools { gap: 13px; }
  .site-header .lang-text { font-size: 10px; }
  .site-header .lang-angle { display: none; }
  .site-header .site-cart { display: none; }
  .site-search-btn { width: 25px; height: 25px; }
  .site-header .nav-pc {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: auto;
    pointer-events: none;
  }
  .site-header .nav-pc .menu { width: 100%; height: auto; }
  .site-header .nav-pc .menu > ul {
    display: none !important;
    width: 100%;
    height: calc(100svh - 70px);
    margin: 0;
    padding: 28px 24px 45px;
    overflow-y: auto;
    background: #fff;
  }
  .site-header .nav-pc .menu > ul.show-on-mobile { display: block !important; pointer-events: auto; }
  .site-header .nav-pc .menu > ul > li { height: auto; border-bottom: 1px solid #eee; }
  .site-header .nav-pc .menu > ul > li.d-none { display: block !important; }
  .site-header .nav-pc .menu > ul > li > a {
    height: auto;
    padding: 19px 0;
    color: #111 !important;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .03em;
  }
  .site-header .nav-pc .menu > ul > li > a::before { display: none; }
  .site-header .nav-pc .menu > ul > li > .sub-menu {
    position: static;
    transform: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0 0 12px;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  .site-header .nav-pc .menu > ul > li > .sub-menu .sub-menu-item a { padding: 10px 14px; color: #777; font-size: 13px; }
  .site-header .search-wrapper-content { width: calc(100% - 36px); }
  .site-header .search-input { height: 46px; padding-right: 92px; font-size: 14px; }
  .site-header .search-submit { right: 34px; top: 5px; font-size: 0; }
  .site-header .search-submit i { font-size: 15px; }
  .site-header .search-close { top: 5px; }

  .parklon-hero { height: 78svh; min-height: 560px; }
  .parklon-hero .swiper-slide-content { padding-left: 22px; padding-right: 22px; align-items: flex-end; padding-bottom: 115px; }
  .parklon-hero .main-slider__content { width: 100%; padding: 0; }
  .parklon-hero .hero-kicker { margin-bottom: 12px; font-size: 10px; letter-spacing: .1em; }
  .parklon-hero h2 { font-size: clamp(36px, 11vw, 54px); line-height: 1.08; }
  .parklon-hero .hero-more { margin-top: 28px; font-size: 10px; }
  .parklon-hero .main-slider__nav { display: none; }
  .parklon-hero #main-slider-pagination { right: 20px; bottom: 28px; }
  .parklon-hero #main-slider-pagination .swiper-pagination-bullet { width: 18px; }
  .parklon-hero #main-slider-pagination .swiper-pagination-bullet-active { width: 34px; }
  .hero-scroll { left: 20px; bottom: 24px; }

  .parklon-home .container { max-width: 100%; padding-left: 20px; padding-right: 20px; }
  .parklon-section { padding-top: 75px; padding-bottom: 75px; }
  .section-heading { align-items: flex-start !important; margin-bottom: 32px; }
  .section-heading h3, .parklon-media .about-right-content h2 { font-size: 36px; }
  .section-heading .section-more { margin-bottom: 4px; }
  .section-heading p, .parklon-media .section-subtitle { margin-top: 9px; font-size: 13px; }
  .section-label { margin-bottom: 12px; font-size: 9px; }

  .parklon-home .product-wrapper .product-list { margin-left: -7px; margin-right: -7px; }
  .parklon-home .product-wrapper .product-item { padding-left: 7px; padding-right: 7px; margin-bottom: 28px; }
  .parklon-home .product-wrapper .content-wrapper { padding-top: 16px !important; padding-right: 26px !important; }
  .parklon-home .product-wrapper .product-item-title { font-size: 15px; }
  .parklon-home .product-wrapper .product-item-info { font-size: 11px; }
  .product-arrow { top: 18px; font-size: 12px; }

  .parklon-media { display: block !important; min-height: 0; }
  .parklon-media .left-img { min-height: 0; height: 64vw; }
  .parklon-media .left-img img { min-height: 0; height: 100%; }
  .parklon-media .about-right { min-height: 0; }
  .parklon-media .about-right-content { padding: 62px 22px 70px; }
  .parklon-media .about-right-content .info { margin-top: 22px; font-size: 13px; line-height: 1.8; }
  .parklon-media .count-wrapper { gap: 20px; margin-top: 28px !important; }
  .parklon-media .count-text .number { font-size: 26px !important; }

  .parklon-home .case-wrapper { padding-top: 75px; padding-bottom: 75px; }
  .parklon-home .case-wrapper .case-content-wrapper h3 { font-size: 17px; }
  .parklon-home .case-wrapper .case-content-wrapper p { font-size: 12px; }
  .parklon-home .news-wrapper { padding-top: 75px; padding-bottom: 75px; }
  .parklon-home .news-wrapper .card-title { min-height: 0; font-size: 18px; }
  .parklon-home .custom-wrapper { padding-top: 70px; padding-bottom: 70px; }
  .parklon-home .custom-wrapper .custom-item, .parklon-home .custom-wrapper .custom-item .pic { min-height: 100px; }

  .parklon-home .contact-wrapper { padding: 75px 0; }
  .parklon-home .contact-content { grid-template-columns: 1fr; gap: 45px; }
  .parklon-home .contact-intro h3 { font-size: 34px; }
  .parklon-home .contact-form { grid-template-columns: 1fr; gap: 16px; }
  .parklon-home .contact-form .remark, .parklon-home .contact-form button { grid-column: 1; }
  .parklon-home .contact-form button { justify-self: stretch; margin-top: 8px; }

  .site-footer { padding-top: 55px; }
  .site-footer .container { padding-left: 20px; padding-right: 20px; }
  .site-footer .footer-top { flex-direction: column; padding-bottom: 38px; }
  .site-footer .footer-contact-summary { align-items: flex-start; text-align: left; }
  .site-footer .footer-side { align-items: flex-start; }
  .site-footer .footer-link-wrapper, .site-footer .qrcodes { justify-content: flex-start; }
  .site-footer .footer-bottom { align-items: flex-start !important; flex-direction: column; }
  .site-footer .footer-bottom a { margin-left: 0; margin-right: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

:root {
    --primary-color: #7BC67E;
    --swiper-theme-color: #7BC67E;
}

/* ---------- YBL full-page cream -> white scroll background v4 ---------- */
/*
 * 全站连续背景：
 * 从页面内容顶部的淡奶油黄 #FFF4D8，随着滚动持续过渡，
 * 到页面最底部（Footer 底部）变为纯白 #FFFFFF。
 * Contact 与 Footer 不再使用深灰/黑色独立背景。
 */
body.ybl-body {
  --ybl-scroll-bg: rgb(255, 244, 216);
  background-color: var(--ybl-scroll-bg) !important;
  color: #111;
}

/* 整个页面浅色内容、Contact、Footer 都跟随同一个动态背景 */
body.ybl-body main,
body.ybl-body .parklon-home,
body.ybl-body .parklon-home .product-wrapper,
body.ybl-body .parklon-media,
body.ybl-body .parklon-home .case-wrapper,
body.ybl-body .parklon-home .news-wrapper,
body.ybl-body .parklon-home .custom-wrapper,
body.ybl-body .parklon-home .contact-wrapper,
body.ybl-body .page-content,
body.ybl-body .page-list,
body.ybl-body .page-list.case-wrapper,
body.ybl-body .page-list .news-wrapper,
body.ybl-body .custom-wrapper,
body.ybl-body .site-footer {
  background: var(--ybl-scroll-bg) !important;
  background-color: var(--ybl-scroll-bg) !important;
  transition: background-color .22s linear;
}

/* Banner / Hero 图片区域维持图片本身 */
body.ybl-body .neibanner,
body.ybl-body .parklon-hero {
  background-color: transparent !important;
}

/* ---------- 首页 Contact：由原深色改为透明/渐变底，文字改黑 ---------- */
body.ybl-body .parklon-home .contact-wrapper {
  color: #111 !important;
}

body.ybl-body .parklon-home .contact-intro .section-label {
  color: #777 !important;
}

body.ybl-body .parklon-home .contact-intro h3 {
  color: #111 !important;
}

body.ybl-body .parklon-home .contact-intro p {
  color: #666 !important;
}

body.ybl-body .parklon-home .contact-form input {
  color: #111 !important;
  border-bottom-color: rgba(17,17,17,.32) !important;
  background: transparent !important;
}

body.ybl-body .parklon-home .contact-form input::placeholder {
  color: #777 !important;
}

body.ybl-body .parklon-home .contact-form button {
  border-color: rgba(17,17,17,.55) !important;
  background: transparent !important;
  color: #111 !important;
}

body.ybl-body .parklon-home .contact-form button:hover {
  background: #111 !important;
  color: #fff !important;
}

/* ---------- 内页 Contact：去掉“白色卡片 + 灰色外围” ---------- */
body.ybl-body .page-content.contact-wrapper {
  background: var(--ybl-scroll-bg) !important;
  padding-top: 90px;
  padding-bottom: 110px;
}

/* 卡片本身完全透明，让整块内容直接落在连续渐变背景上 */
body.ybl-body .page-content.contact-wrapper .page-content-card,
body.ybl-body .page-content.contact-wrapper .card,
body.ybl-body .page-content.contact-wrapper .card-body,
body.ybl-body .page-content.contact-wrapper .contactb_item,
body.ybl-body .page-content.contact-wrapper .contact_bl,
body.ybl-body .page-content.contact-wrapper .contact_br {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body.ybl-body .page-content.contact-wrapper .page-content-card,
body.ybl-body .page-content.contact-wrapper .card {
  border: 0 !important;
  border-radius: 0 !important;
}

body.ybl-body .page-content.contact-wrapper .card-body {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 联系我们内页正文统一黑/深灰文字 */
body.ybl-body .page-content.contact-wrapper h3,
body.ybl-body .page-content.contact-wrapper h4,
body.ybl-body .page-content.contact-wrapper h5,
body.ybl-body .page-content.contact-wrapper h6,
body.ybl-body .page-content.contact-wrapper p,
body.ybl-body .page-content.contact-wrapper label {
  color: #111;
}

body.ybl-body .page-content.contact-wrapper h4,
body.ybl-body .page-content.contact-wrapper h5,
body.ybl-body .page-content.contact-wrapper p,
body.ybl-body .page-content.contact-wrapper label {
  color: #666;
}

/* 表单输入框保持清晰，但不再形成整张白卡片 */
body.ybl-body .page-content.contact-wrapper input,
body.ybl-body .page-content.contact-wrapper textarea {
  background: rgba(255,255,255,.46) !important;
  color: #111 !important;
  border-color: rgba(17,17,17,.10) !important;
}

body.ybl-body .page-content.contact-wrapper input::placeholder,
body.ybl-body .page-content.contact-wrapper textarea::placeholder {
  color: #777 !important;
}

/* ---------- Footer：同背景，文字改黑 ---------- */
body.ybl-body .site-footer {
  color: #555 !important;
}

body.ybl-body .site-footer .footer-top,
body.ybl-body .site-footer .footer-bottom {
  border-color: rgba(17,17,17,.12) !important;
}

body.ybl-body .site-footer .footer-brand img {
  filter: none !important;
  opacity: 1 !important;
}

body.ybl-body .site-footer .footer-site-title,
body.ybl-body .site-footer .footer-contact-summary > span,
body.ybl-body .site-footer .footer-links-title,
body.ybl-body .site-footer .footer-contact-summary p,
body.ybl-body .site-footer .footer-menu dd a,
body.ybl-body .site-footer .footer-link-wrapper a,
body.ybl-body .site-footer .qrcode-img p,
body.ybl-body .site-footer .footer-bottom {
  color: #555 !important;
}

body.ybl-body .site-footer .footer-contact-summary a,
body.ybl-body .site-footer .footer-menu dt a,
body.ybl-body .site-footer .footer-bottom a {
  color: #111 !important;
}

body.ybl-body .site-footer .footer-menu a:hover,
body.ybl-body .site-footer .footer-link-wrapper a:hover,
body.ybl-body .site-footer .footer-bottom a:hover {
  color: #000 !important;
}

/* QR 保持白底，避免扫码识别受背景影响 */
body.ybl-body .site-footer .qrcode-img img {
  background: #fff !important;
}

/* 减少动态效果时：保持淡奶油黄，不执行滚动动画 */
@media (prefers-reduced-motion: reduce) {
  body.ybl-body {
    --ybl-scroll-bg: rgb(255, 244, 216);
  }

  body.ybl-body main,
  body.ybl-body .parklon-home,
  body.ybl-body .parklon-home .product-wrapper,
  body.ybl-body .parklon-media,
  body.ybl-body .parklon-home .case-wrapper,
  body.ybl-body .parklon-home .news-wrapper,
  body.ybl-body .parklon-home .custom-wrapper,
  body.ybl-body .parklon-home .contact-wrapper,
  body.ybl-body .page-content,
  body.ybl-body .page-list,
  body.ybl-body .custom-wrapper,
  body.ybl-body .site-footer {
    transition: none !important;
  }
}

/* ---------- YBL v5: inner content boxes follow the page gradient ---------- */
/*
 * 详情页的大白色内容卡片、联系我们表单输入框等，
 * 不再拥有独立白色底色，统一跟随 --ybl-scroll-bg 动态变化。
 */
body.ybl-body .page-content .page-content-card,
body.ybl-body .page-content .page-content-card.card,
body.ybl-body .page-content .page-content-card .card-body,
body.ybl-body .page-content > .container,
body.ybl-body .page-content .contactb_item,
body.ybl-body .page-content .contact_bl,
body.ybl-body .page-content .contact_br {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  transition: background-color .22s linear;
}

/* 详情页卡片去掉独立白色块的边界，让案例/新闻/About 与整页渐变连成一体 */
body.ybl-body .page-content .page-content-card {
  border-color: rgba(17,17,17,.08) !important;
}

/* 联系我们：输入框、文本框、验证码输入框也直接跟随渐变，不再比周围更白 */
body.ybl-body .page-content.contact-wrapper input,
body.ybl-body .page-content.contact-wrapper textarea,
body.ybl-body .page-content.contact-wrapper .captcha-row,
body.ybl-body .page-content.contact-wrapper .captcha-input-wrap {
  background: transparent !important;
  background-color: transparent !important;
}

/* 保留轻微边框，确保表单区域仍然清楚 */
body.ybl-body .page-content.contact-wrapper input,
body.ybl-body .page-content.contact-wrapper textarea {
  border-color: rgba(17,17,17,.16) !important;
}

/* 如果正文 HTML 自身带有普通白底容器，也让常见块级内容继承页面渐变 */
body.ybl-body .page-content .card,
body.ybl-body .page-content .card-body {
  background: transparent !important;
  background-color: transparent !important;
}

/* ---------- YBL v6: inner-page transparent header ---------- */
/*
 * 与首页一致：
 * 有 .neibanner 的栏目/详情页在滚动到顶部时，导航覆盖在 Banner 上并透明；
 * 向下滚动后恢复白色导航背景与黑色文字。
 * 无内页 Banner 的特殊页面不强制透明，避免白字落在浅色背景上。
 */
body.ybl-body.has-inner-banner .site-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: transparent;
  border-bottom-color: rgba(255,255,255,.15);
  color: #fff;
}

/* 顶部透明状态：Logo 与导航工具统一白色 */
body.ybl-body.has-inner-banner .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .site-logo img {
  filter: brightness(0) invert(1);
}

body.ybl-body.has-inner-banner .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .nav-pc .menu > ul > li > a,
body.ybl-body.has-inner-banner .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .lang-text,
body.ybl-body.has-inner-banner .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .lang-angle,
body.ybl-body.has-inner-banner .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .site-search-btn,
body.ybl-body.has-inner-banner .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .site-cart a {
  color: #fff;
}

/* 滚动 / 搜索 / 手机菜单打开后恢复白底 */
body.ybl-body.has-inner-banner .site-header.is-scrolled,
body.ybl-body.has-inner-banner .site-header.search-open,
body.ybl-body.has-inner-banner .site-header.mobile-open {
  background: rgba(255,255,255,.97);
  border-bottom-color: rgba(0,0,0,.06);
  box-shadow: 0 8px 35px rgba(0,0,0,.05) !important;
  backdrop-filter: blur(14px);
}

/* 恢复深色 Logo / 导航颜色 */
body.ybl-body.has-inner-banner .site-header.is-scrolled .site-logo img,
body.ybl-body.has-inner-banner .site-header.search-open .site-logo img,
body.ybl-body.has-inner-banner .site-header.mobile-open .site-logo img {
  filter: none;
}

body.ybl-body.has-inner-banner .site-header.is-scrolled .nav-pc .menu > ul > li > a,
body.ybl-body.has-inner-banner .site-header.is-scrolled .lang-text,
body.ybl-body.has-inner-banner .site-header.is-scrolled .lang-angle,
body.ybl-body.has-inner-banner .site-header.is-scrolled .site-search-btn,
body.ybl-body.has-inner-banner .site-header.is-scrolled .site-cart a,
body.ybl-body.has-inner-banner .site-header.search-open .nav-pc .menu > ul > li > a,
body.ybl-body.has-inner-banner .site-header.search-open .lang-text,
body.ybl-body.has-inner-banner .site-header.search-open .lang-angle,
body.ybl-body.has-inner-banner .site-header.search-open .site-search-btn,
body.ybl-body.has-inner-banner .site-header.search-open .site-cart a,
body.ybl-body.has-inner-banner .site-header.mobile-open .nav-pc .menu > ul > li > a,
body.ybl-body.has-inner-banner .site-header.mobile-open .lang-text,
body.ybl-body.has-inner-banner .site-header.mobile-open .lang-angle,
body.ybl-body.has-inner-banner .site-header.mobile-open .site-search-btn,
body.ybl-body.has-inner-banner .site-header.mobile-open .site-cart a {
  color: #111;
}

/* 手机端顶部透明时汉堡线为白色，滚动/展开后恢复黑色 */
body.ybl-body.has-inner-banner .site-header:not(.is-scrolled):not(.search-open):not(.mobile-open) .menu-mobile span {
  background: #fff;
}

body.ybl-body.has-inner-banner .site-header.is-scrolled .menu-mobile span,
body.ybl-body.has-inner-banner .site-header.search-open .menu-mobile span,
body.ybl-body.has-inner-banner .site-header.mobile-open .menu-mobile span {
  background: #111;
}

/* ---------- YBL v7: header/search alignment fix ---------- */
/*
 * 1) 顶部搜索图标与语言、购物袋严格垂直居中
 * 2) 展开搜索后：输入框 / Search 按钮 / 关闭按钮分离，不再重叠
 * 3) 搜索栏作为导航下方独立一行显示
 */

/* 顶部右侧工具统一垂直居中 */
.site-header .site-tools {
  display: flex !important;
  align-items: center !important;
}

.site-header .lang-wrapper,
.site-header .site-cart,
.site-header .site-search-btn {
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.site-header .lang-wrapper .lang-btn,
.site-header .site-cart a,
.site-header .site-search-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.site-header .site-cart a {
  width: 28px;
  height: 28px;
}

.site-header .site-search-btn {
  width: 28px !important;
  height: 28px !important;
  padding: 4px !important;
  position: relative;
  top: 0 !important;
  transform: none !important;
}

.site-header .site-search-btn svg,
.site-header .site-cart svg {
  display: block !important;
  flex: 0 0 auto;
  vertical-align: middle !important;
}

/* 搜索展开层：独立放在导航正下方 */
.site-header .search-wrapper {
  inset: auto 0 auto 0 !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 86px !important;
  padding: 14px 0 !important;
  box-sizing: border-box !important;
  background: rgba(255,255,255,.99) !important;
  border-top: 1px solid rgba(0,0,0,.035);
  border-bottom: 1px solid rgba(0,0,0,.055);
  box-shadow: 0 8px 24px rgba(0,0,0,.035);
  align-items: center !important;
  justify-content: center !important;
}

/* 输入框、按钮、关闭键使用三列布局，互不覆盖 */
.site-header .search-wrapper-content {
  width: min(1450px, calc(100% - 80px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 150px 42px;
  align-items: center !important;
  gap: 16px !important;
  position: relative !important;
  margin: 0 auto !important;
}

/* 搜索输入框 */
.site-header .search-input {
  grid-column: 1;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  box-sizing: border-box !important;
  border: 1px solid #e4e4e4 !important;
  border-radius: 27px !important;
  outline: 0 !important;
  background: #fff !important;
  color: #222 !important;
  font-size: 17px !important;
  line-height: 52px !important;
  box-shadow: none !important;
}

/* Search 按钮：完全移出输入框 */
.site-header .search-submit {
  grid-column: 2;
  position: static !important;
  width: 150px !important;
  min-width: 150px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 25px !important;
  background: var(--primary-color, #7BC67E) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer;
}

.site-header .search-submit i {
  margin: 0 !important;
  line-height: 1 !important;
}

/* 关闭按钮 */
.site-header .search-close {
  grid-column: 3;
  position: static !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  cursor: pointer;
}

/* 平板 / 手机 */
@media (max-width: 943.98px) {
  .site-header .search-wrapper {
    height: 74px !important;
    padding: 10px 0 !important;
  }

  .site-header .search-wrapper-content {
    width: calc(100% - 28px) !important;
    grid-template-columns: minmax(0, 1fr) 46px 34px;
    gap: 8px !important;
  }

  .site-header .search-input {
    height: 46px !important;
    padding: 0 16px !important;
    border-radius: 23px !important;
    font-size: 14px !important;
    line-height: 46px !important;
  }

  .site-header .search-submit {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border-radius: 23px !important;
    font-size: 0 !important;
  }

  .site-header .search-submit i {
    font-size: 15px !important;
  }

  .site-header .search-close {
    width: 34px !important;
    height: 34px !important;
    font-size: 18px !important;
  }
}

