:root {
  --lux-gold: #b58b4b;
  --lux-ink: #0d0f0e;
  --lux-paper: #f3f2ee;
  --lux-ease: cubic-bezier(.16, .8, .22, 1);
  --lux-spring: cubic-bezier(.18, .88, .28, 1.14);
}

.sooye-luxury-v6 .syv3-nav {
  transition: background-color 480ms ease, border-color 480ms ease, min-height 420ms var(--lux-ease), padding 420ms var(--lux-ease);
}

.sooye-luxury-v6 .syv3-nav.is-scrolled {
  background: rgba(13, 15, 14, .965);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .08);
}

.sooye-luxury-v6 .syv3-brand-logo img {
  transition: scale 420ms var(--lux-ease), opacity 240ms ease;
  transform-origin: left center;
}

.sooye-luxury-v6 .syv3-nav.is-scrolled .syv3-brand-logo img {
  scale: .965;
}

.sooye-luxury-v6 .syv3-navlinks a {
  position: relative;
}

.sooye-luxury-v6 .syv3-navlinks a::after {
  background: var(--lux-gold);
  bottom: 7px;
  content: '';
  height: 1px;
  left: 50%;
  position: absolute;
  scale: 0 1;
  transform-origin: center;
  transition: scale 360ms var(--lux-ease);
  translate: -50% 0;
  width: calc(100% - 4px);
}

.sooye-luxury-v6 .syv3-navlinks a:hover::after,
.sooye-luxury-v6 .syv3-navlinks a:focus-visible::after {
  scale: 1 1;
}

.sooye-luxury-v6 .syv3-nav-cta,
.sooye-luxury-v6 .syv3-nav-contact,
.sooye-luxury-v6 .syv3-button {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 320ms ease, border-color 240ms ease, color 240ms ease, background-color 240ms ease, scale 180ms var(--lux-spring), transform 170ms ease-out;
}

.sooye-luxury-v6 .syv3-nav-cta:hover,
.sooye-luxury-v6 .syv3-nav-cta:focus-visible,
.sooye-luxury-v6 .syv3-button:hover,
.sooye-luxury-v6 .syv3-button:focus-visible {
  box-shadow: 0 14px 38px rgba(8, 10, 9, .16), inset 0 0 0 1px rgba(181, 139, 75, .28);
}

.sooye-luxury-v6 .syv3-nav-cta:active,
.sooye-luxury-v6 .syv3-nav-contact:active,
.sooye-luxury-v6 .syv3-button:active {
  scale: .965;
}

.sooye-luxury-v6 .syv3-signature-focus::after {
  background: linear-gradient(110deg, transparent 24%, rgba(255, 255, 255, .025) 38%, rgba(255, 244, 214, .22) 50%, rgba(255, 255, 255, .035) 61%, transparent 76%);
  clip-path: ellipse(50% 50% at 50% 50%);
  content: '';
  height: 28%;
  left: 60%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 58%;
  translate: -140% 0;
  width: 31%;
}

.sooye-luxury-v6.is-luxury-sweep .syv3-signature-focus::after {
  animation: sooyeLuxuryMaterialSweep 1100ms var(--lux-ease) both;
}

@keyframes sooyeLuxuryMaterialSweep {
  0% { opacity: 0; translate: -140% 0; }
  18% { opacity: .7; }
  82% { opacity: .54; }
  100% { opacity: 0; translate: 140% 0; }
}

.sooye-luxury-v6.is-sig-hero-focused .syv3-hero-media {
  filter: grayscale(.055) saturate(.92) contrast(1.13) brightness(1.005) blur(0);
}

.sooye-luxury-v6 .syv3-hero-inner > .syv3-actions .syv3-button {
  transform-origin: center bottom;
}

.sooye-luxury-v6.is-luxury-cta-settled .syv3-hero-inner > .syv3-actions .syv3-button {
  animation: sooyeLuxurySettle 620ms var(--lux-spring) both;
  animation-delay: var(--lux-settle-delay, 0ms);
}

.sooye-luxury-v6 .syv3-hero-inner > .syv3-actions > :nth-child(2) { --lux-settle-delay: 70ms; }
.sooye-luxury-v6 .syv3-hero-inner > .syv3-actions > :nth-child(3) { --lux-settle-delay: 140ms; }

@keyframes sooyeLuxurySettle {
  0% { opacity: .65; scale: .94; translate: 0 10px; }
  100% { opacity: 1; scale: 1; translate: 0 0; }
}

.sooye-luxury-v6 .syv3-family-card {
  transition: scale 420ms var(--lux-ease), translate 540ms var(--lux-ease), opacity 320ms ease, filter 320ms ease, background-color 320ms ease, box-shadow 420ms ease;
}

.sooye-luxury-v6 .syv3-family-grid.is-sig-engaged .syv3-family-card:not(.is-sig-active) {
  filter: saturate(.82);
  opacity: .72;
  scale: .992;
}

.sooye-luxury-v6 .syv3-family-card.is-sig-active {
  box-shadow: 0 28px 70px rgba(15, 17, 15, .12);
  scale: 1.018;
}

.sooye-luxury-v6 .syv3-family-card h3,
.sooye-luxury-v6 .syv3-family-card p,
.sooye-luxury-v6 .syv3-family-card strong span {
  transition: opacity 300ms ease, translate 420ms var(--lux-ease);
}

.sooye-luxury-v6 .syv3-family-card p { opacity: .78; }
.sooye-luxury-v6 .syv3-family-card.is-sig-active h3 { translate: 0 -5px; }
.sooye-luxury-v6 .syv3-family-card.is-sig-active p { opacity: 1; translate: 0 -2px; }
.sooye-luxury-v6 .syv3-family-card.is-sig-active strong span { translate: 6px 0; }

.sooye-luxury-v6 .syv3-path-grid {
  overflow: hidden;
  position: relative;
}

.sooye-luxury-v6 .sooye-luxury-path-progress {
  background: var(--lux-gold);
  height: 2px;
  left: 0;
  pointer-events: none;
  position: absolute;
  scale: var(--lux-path-progress, 0) 1;
  top: 0;
  transform-origin: left center;
  transition: scale 780ms var(--lux-ease);
  width: 100%;
  z-index: 4;
}

.sooye-luxury-v6 .syv3-path-item {
  transition: background-color 320ms ease, opacity 320ms ease, translate 520ms var(--lux-ease);
}

.sooye-luxury-v6 .syv3-path-item.is-luxury-step-active,
.sooye-luxury-v6 .syv3-path-item:hover,
.sooye-luxury-v6 .syv3-path-item:focus-within {
  background: rgba(255, 255, 255, .58);
  translate: 0 -4px;
}

.sooye-luxury-v6 .syv3-path-item.is-luxury-step-active > span {
  color: var(--lux-gold);
}

.sooye-luxury-v6 .syv3-visual-grid figure,
.sooye-luxury-v6 .syv3-bridge {
  background: #161816;
}

.sooye-luxury-v6 .syv3-visual-grid img,
.sooye-luxury-v6 .syv3-bridge > img {
  translate: var(--lux-media-x, 0) var(--lux-media-y, 0);
  transition: filter 700ms ease, scale 760ms var(--lux-ease), transform 260ms ease-out;
}

.sooye-luxury-v6 .syv3-visual-grid figure:not(.is-luxury-loaded) img,
.sooye-luxury-v6 .syv3-bridge:not(.is-luxury-loaded) > img {
  filter: contrast(.84) brightness(.72) saturate(.72);
}

.sooye-luxury-v6 .syv3-visual-grid figure.is-luxury-loaded img,
.sooye-luxury-v6 .syv3-bridge.is-luxury-loaded > img {
  filter: contrast(1.02) brightness(1) saturate(.98);
}

.sooye-luxury-v6 .is-luxury-media-error {
  min-height: 280px;
  position: relative;
}

.sooye-luxury-v6 .is-luxury-media-error::after {
  color: rgba(255, 255, 255, .66);
  content: 'SOOYE STUDIO / IMAGE UNAVAILABLE';
  font: 700 11px/1.4 Arial, Helvetica, sans-serif;
  left: 50%;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  translate: -50% -50%;
}

.sooye-luxury-v6 .is-luxury-media-error img { opacity: 0; }

.sooye-luxury-v6 .syv3-trust-steps li {
  opacity: .72;
  transition: background-color 300ms ease, opacity 300ms ease, padding-left 480ms var(--lux-ease), translate 520ms var(--lux-ease);
}

.sooye-luxury-v6 .syv3-trust-steps li.is-luxury-trust-active,
.sooye-luxury-v6 .syv3-trust-steps li:hover,
.sooye-luxury-v6 .syv3-trust-steps li:focus-within {
  opacity: 1;
  translate: 6px 0;
}

.sooye-luxury-v6 .syv3-library-group,
.sooye-luxury-v6 .syv3-faq-list details {
  overflow: clip;
}

.sooye-luxury-v6 .syv3-library-group summary,
.sooye-luxury-v6 .syv3-faq-list summary {
  transition: color 260ms ease, padding-left 380ms var(--lux-ease), background-color 260ms ease;
}

.sooye-luxury-v6 .syv3-library-group summary:hover,
.sooye-luxury-v6 .syv3-library-group summary:focus-visible,
.sooye-luxury-v6 .syv3-faq-list summary:hover,
.sooye-luxury-v6 .syv3-faq-list summary:focus-visible {
  color: #765829;
  padding-left: 10px;
}

.sooye-luxury-v6 .syv3-library-group summary span,
.sooye-luxury-v6 .syv3-faq-list summary span {
  transition: rotate 360ms var(--lux-ease), color 240ms ease;
}

.sooye-luxury-v6 .sooye-luxury-rfq-path {
  border-bottom: 1px solid #d6d4cd;
  border-top: 1px solid #d6d4cd;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  margin: 26px 0 28px;
  padding: 0;
}

.sooye-luxury-v6 .sooye-luxury-rfq-path li {
  color: #777971;
  font: 700 10px/1.3 Arial, Helvetica, sans-serif;
  padding: 13px 8px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 320ms ease, background-color 320ms ease;
}

.sooye-luxury-v6 .sooye-luxury-rfq-path li + li { border-left: 1px solid #d6d4cd; }
.sooye-luxury-v6 .sooye-luxury-rfq-path li.is-luxury-stage-active { background: #fff; color: #111; }
.sooye-luxury-v6 .sooye-luxury-rfq-path li.is-luxury-stage-active::after {
  background: var(--lux-gold);
  bottom: -1px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
}

.sooye-luxury-v6 .sooye-bj-quick__field input,
.sooye-luxury-v6 .sooye-bj-quick__field textarea,
.sooye-luxury-v6 .sooye-bj-quick__field select {
  transition: border-color 220ms ease, box-shadow 280ms ease, background-color 220ms ease;
}

.sooye-luxury-v6 .sooye-bj-quick__field input:focus,
.sooye-luxury-v6 .sooye-bj-quick__field textarea:focus,
.sooye-luxury-v6 .sooye-bj-quick__field select:focus {
  background: #fff;
  box-shadow: 0 0 0 3px rgba(181, 139, 75, .14), 0 14px 34px rgba(15, 17, 15, .07);
}

.sooye-luxury-v6 .sooye-bj-quick__submit button:active { scale: .975; }
.sooye-luxury-v6.is-luxury-paused * { animation-play-state: paused !important; }

@media (max-width: 980px) {
  .sooye-luxury-v6 .syv3-navlinks.is-open a {
    opacity: 0;
    translate: 0 12px;
    animation: sooyeLuxuryMenuItem 420ms var(--lux-ease) forwards;
    animation-delay: calc(var(--lux-menu-index, 0) * 55ms);
  }
}

@keyframes sooyeLuxuryMenuItem {
  to { opacity: 1; translate: 0 0; }
}

@media (max-width: 680px) {
  .sooye-luxury-v6 .syv3-signature-focus::after {
    height: 42%;
    left: 7%;
    top: 34%;
    width: 86%;
  }

  .sooye-luxury-v6 .syv3-family-grid.is-sig-engaged .syv3-family-card:not(.is-sig-active),
  .sooye-luxury-v6 .syv3-family-card,
  .sooye-luxury-v6 .syv3-family-card.is-sig-active {
    box-shadow: none;
    filter: none;
    opacity: 1;
    scale: 1;
  }

  .sooye-luxury-v6 .syv3-family-card:active,
  .sooye-luxury-v6 .syv3-path-item:active,
  .sooye-luxury-v6 .syv3-button:active {
    scale: .975;
    transition-duration: 90ms;
  }

  .sooye-luxury-v6 .syv3-path-item.is-luxury-step-active { translate: 0 0; }
  .sooye-luxury-v6 .sooye-luxury-path-progress { display: none; }
}

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

  .sooye-luxury-v6 .syv3-signature-focus::after { display: none; }
}
