:root {
  --sucukie-red: var(--color-content-primary, #D20A16);
  --sucukie-red-dark: #A80710;
  --sucukie-charcoal: #171B1C;
  --sucukie-cream: #FFF0CB;
  --sucukie-gold: #E7AD54;
  --sucukie-warm-white: #FFF9EE;
  --sucukie-muted: #6D6A63;
  --sucukie-border: #E8D9BB;
  --sucukie-radius: 24px;
  --sucukie-shadow: 0 24px 70px rgba(23, 27, 28, .14);
}

body.sucukie-site-active {
  accent-color: var(--sucukie-red);
}

body.sucukie-managed-page .l-titlebar {
  display: none;
}

.sucukie-footer,
.sucukie-footer-bottom {
  background: var(--sucukie-charcoal);
  color: var(--sucukie-cream);
}

.sucukie-footer h2,
.sucukie-footer h3,
.sucukie-footer h4,
.sucukie-footer-bottom h2,
.sucukie-footer-bottom h3,
.sucukie-footer-bottom h4 {
  color: inherit;
}

.sucukie-hero-row,
.sucukie-hero-row > .l-section-h,
.sucukie-hero-row .g-cols,
.sucukie-hero-row .wpb_column,
.sucukie-hero-row .vc_column-inner {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sucukie-hero {
  position: relative;
  min-height: clamp(650px, 86vh, 920px);
  overflow: hidden;
  isolation: isolate;
  background: var(--sucukie-charcoal);
  color: var(--sucukie-cream);
}

.sucukie-hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  opacity: 0;
  visibility: hidden;
  transition: opacity .8s ease, visibility .8s ease;
}

.sucukie-hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.sucukie-hero-bg,
.sucukie-hero-overlay {
  position: absolute;
  inset: -4%;
}

.sucukie-hero-bg {
  background-position: center;
  background-size: cover;
  transform: scale(1.05);
  transition: transform 7s ease-out;
  will-change: transform;
}

.sucukie-hero-slide.is-active .sucukie-hero-bg {
  transform: scale(1);
}

.sucukie-hero-overlay {
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 12, 13, .96) 0%, rgba(10, 12, 13, .83) 34%, rgba(10, 12, 13, .28) 70%, rgba(10, 12, 13, .16) 100%);
}

.sucukie-hero-slide:nth-child(2) .sucukie-hero-overlay {
  background: linear-gradient(270deg, rgba(10, 12, 13, .96) 0%, rgba(10, 12, 13, .84) 35%, rgba(10, 12, 13, .24) 72%, rgba(10, 12, 13, .1) 100%);
}

.sucukie-hero-slide:nth-child(3) .sucukie-hero-overlay {
  background: linear-gradient(90deg, rgba(10, 12, 13, .93) 0%, rgba(10, 12, 13, .78) 38%, rgba(10, 12, 13, .32) 70%, rgba(10, 12, 13, .22) 100%);
}

.sucukie-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1380px, calc(100% - 80px));
  min-height: inherit;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.sucukie-hero-copy {
  width: min(720px, 56vw);
  padding: 130px 0 110px;
}

.sucukie-hero-slide:nth-child(2) .sucukie-hero-copy {
  margin-left: auto;
  width: min(660px, 48vw);
}

.sucukie-hero-eyebrow,
.sucukie-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1.1rem;
  color: var(--sucukie-red);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
}

.sucukie-hero-eyebrow {
  color: var(--sucukie-gold);
}

.sucukie-hero-eyebrow::before,
.sucukie-kicker::before {
  width: 34px;
  height: 3px;
  border-radius: 3px;
  background: currentColor;
  content: "";
}

.sucukie-hero h1,
.sucukie-hero h2 {
  max-width: 850px;
  margin: 0;
  color: var(--sucukie-cream);
  font-family: inherit;
  font-size: clamp(3.5rem, 6vw, 7.2rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .94;
  text-wrap: balance;
}

.sucukie-hero-text {
  max-width: 650px;
  margin: 1.65rem 0 0;
  color: rgba(255, 240, 203, .86);
  font-size: clamp(1rem, 1.35vw, 1.28rem);
  line-height: 1.65;
}

.sucukie-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 2.2rem;
}

.sucukie-hero-btn,
.sucukie-submit {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: .9rem 1.4rem;
  border: 2px solid transparent;
  border-radius: 999px;
  font: inherit;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease;
  cursor: pointer;
}

.sucukie-hero-btn:hover,
.sucukie-submit:hover {
  transform: translateY(-2px);
}

.sucukie-hero-btn--primary,
.sucukie-submit {
  background: var(--sucukie-red);
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(210, 10, 22, .32);
}

.sucukie-hero-btn--ghost {
  border-color: rgba(255, 240, 203, .55);
  background: rgba(23, 27, 28, .42);
  color: var(--sucukie-cream) !important;
  backdrop-filter: blur(10px);
}

.sucukie-hero-logo {
  position: absolute;
  top: 28px;
  right: 0;
  width: clamp(145px, 13vw, 220px);
  height: auto;
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .3));
}

.sucukie-hero-slide:nth-child(2) .sucukie-hero-logo {
  right: auto;
  left: 0;
}

.sucukie-hero-controls {
  position: absolute;
  z-index: 4;
  right: max(40px, calc((100vw - 1380px) / 2));
  bottom: 34px;
  display: flex;
  align-items: center;
  gap: .7rem;
}

.sucukie-hero-controls > button {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255, 240, 203, .35);
  border-radius: 50%;
  background: rgba(23, 27, 28, .58);
  color: var(--sucukie-cream);
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.sucukie-hero-dots {
  display: flex;
  gap: 7px;
}

.sucukie-hero-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 240, 203, .42);
  cursor: pointer;
  transition: width .25s ease, border-radius .25s ease, background-color .25s ease;
}

.sucukie-hero-dots button.is-active {
  width: 28px;
  border-radius: 10px;
  background: var(--sucukie-red);
}

.sucukie-page-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 20%, rgba(231, 173, 84, .25), transparent 28%),
    linear-gradient(135deg, var(--sucukie-warm-white), var(--sucukie-cream));
}

.sucukie-page-hero::after {
  position: absolute;
  right: -4vw;
  bottom: -8vw;
  width: 26vw;
  aspect-ratio: 1;
  border: 4vw solid rgba(210, 10, 22, .08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.sucukie-page-hero .sucukie-lead,
.sucukie-lead {
  max-width: 780px;
  color: var(--color-content-text, var(--sucukie-muted));
  font-size: clamp(1.05rem, 1.6vw, 1.32rem);
  line-height: 1.65;
}

.sucukie-intro-logo img {
  filter: drop-shadow(0 28px 45px rgba(23, 27, 28, .2));
  transition: transform .45s ease;
}

.sucukie-intro-logo:hover img {
  transform: translateY(-8px) rotate(1.5deg);
}

.sucukie-product-card,
.sucukie-model-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.2rem, 2.5vw, 2rem);
  border: 1px solid var(--sucukie-border);
  border-radius: var(--sucukie-radius);
  background: var(--sucukie-warm-white);
  box-shadow: var(--sucukie-shadow);
  transition: transform .35s ease, box-shadow .35s ease;
}

.sucukie-product-card:hover,
.sucukie-model-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 85px rgba(23, 27, 28, .2);
}

.sucukie-product-card .w-image,
.sucukie-model-card .w-image {
  overflow: hidden;
  margin: calc(clamp(1.2rem, 2.5vw, 2rem) * -1) calc(clamp(1.2rem, 2.5vw, 2rem) * -1) 1.5rem;
  border-radius: var(--sucukie-radius) var(--sucukie-radius) 0 0;
}

.sucukie-product-card .w-image img,
.sucukie-model-card .w-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2, .8, .2, 1);
}

.sucukie-product-card:hover .w-image img,
.sucukie-model-card:hover .w-image img {
  transform: scale(1.04);
}

.sucukie-model-card--featured {
  border-color: var(--sucukie-red);
  background: linear-gradient(160deg, var(--sucukie-warm-white), var(--sucukie-cream));
}

.sucukie-chip,
.sucukie-model-no {
  display: inline-flex;
  width: max-content;
  align-items: center;
  padding: .42rem .72rem;
  border-radius: 999px;
  background: var(--sucukie-red);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.sucukie-model-no {
  background: var(--sucukie-charcoal);
  color: var(--sucukie-gold);
}

.sucukie-checklist {
  margin: 1.2rem 0;
  padding: 0;
  list-style: none;
}

.sucukie-checklist li {
  position: relative;
  margin: .65rem 0;
  padding-left: 1.8rem;
}

.sucukie-checklist li::before {
  position: absolute;
  left: 0;
  top: .18rem;
  width: 1.15rem;
  height: 1.15rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--sucukie-red);
  color: #fff;
  content: "✓";
  font-size: .72rem;
  font-weight: 900;
}

.sucukie-stage {
  position: relative;
  min-height: clamp(480px, 58vw, 720px);
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: clamp(24px, 4vw, 48px);
  background:
    radial-gradient(circle at 50% 40%, rgba(210, 10, 22, .36), transparent 42%),
    linear-gradient(135deg, #0c0e0f, var(--sucukie-charcoal));
  box-shadow: var(--sucukie-shadow);
  isolation: isolate;
}

.sucukie-stage::before {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(231, 173, 84, .25);
  border-radius: 50%;
  content: "";
}

.sucukie-stage-slogan {
  position: absolute;
  z-index: -1;
  width: 118%;
  max-width: none;
  opacity: .2;
  transform: rotate(-4deg);
}

.sucukie-stage-product {
  position: relative;
  z-index: 2;
  width: min(760px, 80%);
  max-height: 650px;
  object-fit: contain;
  filter: drop-shadow(0 34px 40px rgba(0, 0, 0, .45));
  animation: sucukie-float 5s ease-in-out infinite;
}

.sucukie-stage-badge {
  position: absolute;
  z-index: 3;
  left: clamp(18px, 4vw, 64px);
  bottom: clamp(18px, 4vw, 56px);
  display: flex;
  flex-direction: column;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(255, 240, 203, .25);
  border-radius: 16px;
  background: rgba(23, 27, 28, .72);
  color: var(--sucukie-cream);
  backdrop-filter: blur(12px);
}

.sucukie-stage-badge span {
  color: var(--sucukie-gold);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.sucukie-stage-badge strong {
  font-size: clamp(1.2rem, 2vw, 2rem);
}

@keyframes sucukie-float {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-12px) rotate(1deg); }
}

.sucukie-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--sucukie-border);
  border-radius: var(--sucukie-radius);
  background: var(--sucukie-warm-white);
  box-shadow: 0 18px 55px rgba(23, 27, 28, .1);
}

.sucukie-comparison {
  width: 100%;
  min-width: 780px;
  border: 0;
  border-collapse: collapse;
}

.sucukie-comparison th,
.sucukie-comparison td {
  padding: 1.05rem 1.2rem;
  border: 0;
  border-bottom: 1px solid var(--sucukie-border);
  text-align: left;
  vertical-align: top;
}

.sucukie-comparison thead th {
  background: var(--sucukie-charcoal);
  color: var(--sucukie-cream);
}

.sucukie-comparison thead th:nth-child(2),
.sucukie-comparison tbody td:nth-child(2) {
  background: rgba(210, 10, 22, .06);
}

.sucukie-table-note {
  margin: 0;
  padding: 1rem 1.2rem;
  color: var(--sucukie-muted);
  font-size: .88rem;
}

.sucukie-form {
  position: relative;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px solid var(--sucukie-border);
  border-radius: var(--sucukie-radius);
  background: var(--sucukie-warm-white);
  box-shadow: var(--sucukie-shadow);
}

.sucukie-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.sucukie-field {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  margin-bottom: 1rem;
}

.sucukie-field > span {
  color: var(--sucukie-charcoal);
  font-size: .88rem;
  font-weight: 700;
}

.sucukie-field input,
.sucukie-field select,
.sucukie-field textarea {
  width: 100%;
  min-height: 50px;
  padding: .78rem .9rem;
  border: 1px solid var(--sucukie-border);
  border-radius: 12px;
  background: #fff;
  color: var(--sucukie-charcoal);
  font: inherit;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.sucukie-field textarea {
  min-height: 120px;
  resize: vertical;
}

.sucukie-field input:focus,
.sucukie-field select:focus,
.sucukie-field textarea:focus {
  border-color: var(--sucukie-red);
  box-shadow: 0 0 0 4px rgba(210, 10, 22, .1);
}

.sucukie-consent {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  margin: .5rem 0 1.2rem;
  font-size: .82rem;
  line-height: 1.55;
}

.sucukie-consent input {
  width: 18px;
  height: 18px;
  margin-top: .15rem;
  flex: 0 0 auto;
}

.sucukie-hp {
  position: absolute !important;
  left: -99999px !important;
  opacity: 0 !important;
}

.sucukie-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

.sucukie-submit {
  border: 0;
}

.sucukie-submit--whatsapp {
  background: #168C46;
  box-shadow: 0 14px 32px rgba(22, 140, 70, .24);
}

.sucukie-form-footnote {
  margin: 1rem 0 0;
  color: var(--sucukie-muted);
  font-size: .82rem;
}

.sucukie-form-notice {
  margin-bottom: 1rem;
  padding: 1rem 1.15rem;
  border-radius: 12px;
  font-weight: 700;
}

.sucukie-form-notice--success {
  background: #e8f7ee;
  color: #176b37;
}

.sucukie-form-notice--error {
  background: #fff0f0;
  color: #9b0a13;
}

.sucukie-order-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  margin-bottom: 1.35rem;
}

.sucukie-order-product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: 1rem;
  border: 1px solid var(--sucukie-border);
  border-radius: 16px;
  background: #fff;
}

.sucukie-order-product small,
.sucukie-order-product strong {
  display: block;
}

.sucukie-order-product small {
  color: var(--sucukie-red);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sucukie-qty {
  display: grid;
  grid-template-columns: 36px 42px 36px;
  align-items: center;
}

.sucukie-qty button,
.sucukie-qty input {
  height: 36px;
  padding: 0;
  border: 1px solid var(--sucukie-border);
  background: var(--sucukie-warm-white);
  color: var(--sucukie-charcoal);
  text-align: center;
}

.sucukie-qty button:first-child { border-radius: 9px 0 0 9px; }
.sucukie-qty button:last-child { border-radius: 0 9px 9px 0; }
.sucukie-qty input { border-right: 0; border-left: 0; }
.sucukie-qty input::-webkit-inner-spin-button { appearance: none; }

.sucukie-contact-card,
.sucukie-location {
  height: 100%;
  padding: clamp(1.3rem, 2.5vw, 2rem);
  border: 1px solid var(--sucukie-border);
  border-radius: var(--sucukie-radius);
  background: var(--sucukie-warm-white);
  box-shadow: var(--sucukie-shadow);
}

.sucukie-contact-card > span {
  color: var(--sucukie-red);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.sucukie-contact-card a,
.sucukie-inline-link,
.sucukie-footer-contact a {
  font-weight: 700;
  text-decoration: none;
}

.sucukie-legal {
  line-height: 1.75;
}

.sucukie-legal h2 {
  margin-top: 2.2rem;
}

.sucukie-legal-note {
  margin-top: 2rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--sucukie-gold);
  background: rgba(231, 173, 84, .12);
  font-size: .9rem;
}

.sucukie-footer-logo {
  max-width: 180px;
}

.sucukie-footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sucukie-footer-menu li {
  margin: .55rem 0;
}

.sucukie-footer-menu a,
.sucukie-footer-contact a {
  color: inherit;
  opacity: .78;
  transition: opacity .2s ease, color .2s ease;
}

.sucukie-footer-menu a:hover,
.sucukie-footer-contact a:hover {
  color: var(--sucukie-gold);
  opacity: 1;
}

.sucukie-footer-contact {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.sucukie-footer-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 240, 203, .16);
  opacity: .72;
  font-size: .82rem;
}

.sucukie-menu-cta > a {
  padding: .68rem 1rem !important;
  border-radius: 999px;
  background: var(--sucukie-red);
  color: #fff !important;
}

.sucukie-floating-whatsapp {
  position: fixed;
  z-index: 9998;
  right: 20px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: .6rem;
  min-height: 54px;
  padding: .65rem 1rem .65rem .65rem;
  border-radius: 999px;
  background: #168C46;
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .24);
  font-size: .86rem;
  text-decoration: none !important;
  transition: transform .25s ease;
}

.sucukie-floating-whatsapp:hover {
  transform: translateY(-3px);
}

.sucukie-floating-whatsapp span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .17);
  font-size: .7rem;
  font-weight: 900;
}

.sucukie-cookie {
  position: fixed;
  z-index: 9999;
  left: 20px;
  bottom: 20px;
  width: min(460px, calc(100% - 40px));
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255, 240, 203, .15);
  border-radius: 16px;
  background: rgba(23, 27, 28, .96);
  color: var(--sucukie-cream);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
  backdrop-filter: blur(14px);
}

.sucukie-cookie[hidden] { display: none; }
.sucukie-cookie p { margin: 0; font-size: .82rem; line-height: 1.5; }
.sucukie-cookie a { color: var(--sucukie-gold); }
.sucukie-cookie button {
  flex: 0 0 auto;
  padding: .55rem .75rem;
  border: 0;
  border-radius: 999px;
  background: var(--sucukie-red);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.sucukie-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .75s ease, transform .75s ease;
}

.sucukie-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1024px) {
  .sucukie-hero-inner { width: min(100% - 44px, 920px); }
  .sucukie-hero-copy,
  .sucukie-hero-slide:nth-child(2) .sucukie-hero-copy { width: min(620px, 66vw); }
  .sucukie-hero h1,
  .sucukie-hero h2 { font-size: clamp(3.2rem, 7vw, 5.5rem); }
  .sucukie-hero-logo { width: 145px; }
  .sucukie-order-products { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .sucukie-hero { min-height: 760px; }
  .sucukie-hero-inner { width: calc(100% - 32px); align-items: flex-end; }
  .sucukie-hero-copy,
  .sucukie-hero-slide:nth-child(2) .sucukie-hero-copy {
    width: 100%;
    margin: 0;
    padding: 190px 0 120px;
  }
  .sucukie-hero h1,
  .sucukie-hero h2 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .sucukie-hero-bg { background-position: 66% center; }
  .sucukie-hero-slide:nth-child(2) .sucukie-hero-bg { background-position: 34% center; }
  .sucukie-hero-overlay,
  .sucukie-hero-slide:nth-child(2) .sucukie-hero-overlay,
  .sucukie-hero-slide:nth-child(3) .sucukie-hero-overlay {
    background: linear-gradient(0deg, rgba(10, 12, 13, .98) 0%, rgba(10, 12, 13, .86) 42%, rgba(10, 12, 13, .28) 78%, rgba(10, 12, 13, .18) 100%);
  }
  .sucukie-hero-logo,
  .sucukie-hero-slide:nth-child(2) .sucukie-hero-logo { top: 18px; right: 16px; left: auto; width: 120px; }
  .sucukie-hero-controls { right: 16px; bottom: 25px; }
  .sucukie-form-grid { grid-template-columns: 1fr; }
  .sucukie-form-actions { flex-direction: column; }
  .sucukie-form-actions .sucukie-submit { width: 100%; }
  .sucukie-footer-meta { flex-direction: column; }
  .sucukie-floating-whatsapp strong { display: none; }
  .sucukie-floating-whatsapp { padding: .55rem; }
  .sucukie-cookie { right: 14px; bottom: 82px; left: 14px; width: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .sucukie-hero-slide,
  .sucukie-hero-bg,
  .sucukie-product-card,
  .sucukie-model-card,
  .sucukie-reveal,
  .sucukie-stage-product {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}
