.elementor-8 .elementor-element.elementor-element-070af25{--display:flex;--min-height:700px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-070af25:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-070af25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kaleduseneliosveikinimas.lt/wp-content/uploads/2025/11/img.webp");background-position:0px -16px;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-39bda68{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8 .elementor-element.elementor-element-1c4da98{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8 .elementor-element.elementor-element-546d5a4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-bdcf27f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8 .elementor-element.elementor-element-9ebabf6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8 .elementor-element.elementor-element-0bb1d47{--display:flex;}.elementor-8 .elementor-element.elementor-element-bffa22f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-0473f0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-12f090f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8 .elementor-element.elementor-element-0aedb0d{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F1CA15;--border-color:#F1CA15;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.12);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-0aedb0d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-c2cf698{padding:10px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-c2cf698 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;color:#0C0D0F;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-02c6560{padding:25px 25px 25px 25px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-8 .elementor-element.elementor-element-02c6560 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-8 .elementor-element.elementor-element-02c6560 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-8 .elementor-element.elementor-element-02c6560 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8 .elementor-element.elementor-element-02c6560 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8 .elementor-element.elementor-element-02c6560 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-02c6560 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-8 .elementor-element.elementor-element-02c6560 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-02c6560 .elementor-field-group > label, .elementor-8 .elementor-element.elementor-element-02c6560 .elementor-field-subgroup label{color:#0A0B0B;}.elementor-8 .elementor-element.elementor-element-02c6560 .elementor-field-type-html{padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-02c6560 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-02c6560 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-02c6560 .e-form__buttons__wrapper__button-next{background-color:#FFA201;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-02c6560 .elementor-button[type="submit"]{background-color:#FFA201;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-02c6560 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-02c6560 .e-form__buttons__wrapper__button-previous{background-color:#FFA201;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-02c6560 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-02c6560 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-02c6560 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-02c6560 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-02c6560 .elementor-button{border-radius:20px 20px 20px 20px;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-070af25:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-070af25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-070af25:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-070af25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-33px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-39bda68{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-546d5a4{--width:100%;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-8 .elementor-element.elementor-element-c2cf698 .elementor-heading-title{font-size:26px;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-1c4da98{--width:50%;}.elementor-8 .elementor-element.elementor-element-bdcf27f{--content-width:81%;}.elementor-8 .elementor-element.elementor-element-0bb1d47{--content-width:81%;}.elementor-8 .elementor-element.elementor-element-bffa22f{--width:100%;}.elementor-8 .elementor-element.elementor-element-0aedb0d{--width:72%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-bdcf27f{--content-width:100%;}.elementor-8 .elementor-element.elementor-element-0aedb0d{--width:622.012px;}}/* Start custom CSS for html, class: .elementor-element-8bfc1a2 */.elementor-8 .elementor-element.elementor-element-8bfc1a2 .santa-hero {
  position: relative;
  min-height: 80vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 80px 5%;
  box-sizing: border-box;
  color: #ffffff;
  overflow: hidden;
  background: transparent !important; /* fully transparent */
}

/* REMOVE background overlay completely */
.santa-hero::before {
  content: none !important;
}

.santa-hero-inner {
  position: relative;
  max-width: 520px;
  margin-left: auto;
  z-index: 1;
  text-align: left;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.santa-hero-kicker {
  display: inline-block;
  padding: 6px 14px;
  margin-bottom: 16px;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.santa-hero-title {
  font-size: 40px;
  line-height: 1.15;
  font-weight: 800;
  margin: 0 0 18px;
}

.santa-hero-title span {
  display: block;
}

.santa-hero-text {
  font-size: 16px;
  line-height: 1.5;
  max-width: 480px;
  margin-bottom: 26px;
  color: rgba(255, 255, 255, 0.9);
}

.santa-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.santa-hero-btn-primary,
.santa-hero-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 26px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
  white-space: nowrap;
}

.santa-hero-btn-primary {
  background: linear-gradient(135deg, #ffc107, #ff9800);
  color: #1a1200;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
}

.santa-hero-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
  background: linear-gradient(135deg, #ffd54f, #ffb300);
}

.santa-hero-btn-ghost {
  background: rgba(0, 0, 0, 0.35);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.9);
}

.santa-hero-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.1);
}

.santa-hero-note {
  margin-top: 12px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75);
}

/* Responsive */
@media (max-width: 991px) {
  .santa-hero {
    padding: 70px 20px;
    justify-content: center;
    text-align: center;
  }

  .santa-hero-inner {
    margin: 0 auto;
    text-align: center;
  }

  .santa-hero-title {
    font-size: 32px;
  }

  .santa-hero-text {
    margin-left: auto;
    margin-right: auto;
  }

  .santa-hero-actions {
    justify-content: center;
  }
}

@media (max-width: 575px) {
  .santa-hero {
    min-height: 70vh;
    padding: 60px 16px;
  }

  .santa-hero-title {
    font-size: 26px;
  }

  .santa-hero-text {
    font-size: 14px;
  }

  .santa-hero-btn-primary,
  .santa-hero-btn-ghost {
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-070af25 *//* Smooth Snow Effect Without Gap */
.snow-section {
    position: relative;
    overflow: hidden;
}

/* Layer 1 */
.snow-section:before,
.snow-section:after {
    content: "";
    position: absolute;
    top: -200px;   /* HIGHER START */
    left: 0;
    width: 100%;
    height: calc(100% + 400px); /* LOWER END */
    pointer-events: none;
    background-image:
        radial-gradient(2px 2px at 20px 30px, rgba(255,255,255,0.9), transparent),
        radial-gradient(3px 3px at 80px 120px, rgba(255,255,255,0.8), transparent),
        radial-gradient(2px 2px at 140px 60px, rgba(255,255,255,0.7), transparent),
        radial-gradient(3px 3px at 200px 150px, rgba(255,255,255,0.6), transparent),
        radial-gradient(4px 4px at 50px 200px, rgba(255,255,255,0.5), transparent);
    background-size: 200px 200px;
    animation: snowSmooth 15s linear infinite;
}

/* Layer 2 for depth */
.snow-section:after {
    animation-duration: 25s;
    opacity: 0.6;
}

@keyframes snowSmooth {
    0%   { transform: translateY(0); }
    100% { transform: translateY(400px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbb705e */.elementor-8 .elementor-element.elementor-element-fbb705e .santa-how-content {
  color: #000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.santa-how-title {
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 14px;
  font-weight: 800;
}

.santa-how-intro {
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(0,0,0,0.75);
}

.santa-how-steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}

.santa-how-step {
  display: flex;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 14px;
  background: #f0f0f0;
}

.santa-how-step-number {
  flex: 0 0 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffc107, #ff9800);
  color: #1a1200;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.santa-how-step-body h3 {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
}

.santa-how-step-body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(0,0,0,0.7);
}

.santa-how-badges {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  font-size: 14px;
  color: rgba(0,0,0,0.7);
}

/* Responsive */
@media (max-width: 575px) {
  .santa-how-title {
    font-size: 26px;
  }

  .santa-how-intro {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-546d5a4 *//* ============================
   Red Snow (for light sections)
   Safe for iPhone Safari
   Class: snow-section-red
   ============================ */

.snow-section-red {
    position: relative;
    overflow: hidden;
    z-index: 0; /* base layer */
}

/* Main Red Snow Layers */
.snow-section-red:before,
.snow-section-red:after {
    content: "";
    position: absolute;
    top: -200px; /* Start above section */
    left: 0;
    width: 100%;
    height: calc(100% + 400px); /* End below section */
    pointer-events: none;
    background-image:
        radial-gradient(2px 2px at 20px 30px, rgba(255,0,0,0.9), transparent),
        radial-gradient(3px 3px at 80px 120px, rgba(255,0,0,0.75), transparent),
        radial-gradient(2px 2px at 140px 60px, rgba(255,0,0,0.8), transparent),
        radial-gradient(3px 3px at 200px 150px, rgba(255,0,0,0.65), transparent),
        radial-gradient(4px 4px at 50px 200px, rgba(255,0,0,0.7), transparent);
    background-size: 200px 200px;
    animation: snowSmoothRed 15s linear infinite;
    z-index: 0; /* stay behind content */
}

/* Keep section content above snow */
.snow-section-red > * {
    position: relative;
    z-index: 1;
}

/* Second layer for depth */
.snow-section-red:after {
    animation-duration: 25s;
    opacity: 0.6;
}

@keyframes snowSmoothRed {
    0%   { transform: translateY(0); }
    100% { transform: translateY(400px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79476d0 */.elementor-8 .elementor-element.elementor-element-79476d0 /* ===== Homepage – Two Cards Section (Kids & Adults) ===== */

.homepage-santa-chooser {
  padding: 4rem 1.5rem 4.5rem;
   
}

.homepage-santa-chooser__inner {
  max-width: 1120px;
  margin: 0 auto;
}

.homepage-santa-chooser__header {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 3rem;
}

.homepage-santa-chooser__title {
  font-size: clamp(1.8rem, 2vw + 1rem, 2.4rem);
  margin: 0 0 0.5rem;
}

.homepage-santa-chooser__subtitle {
  margin: 0;
  font-size: 1rem;
  color: #4b5563;
}

/* Grid */

.homepage-santa-chooser__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}

/* Cards */

.chooser-card {
  border-radius: 1.4rem;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.09);
  display: flex;
  flex-direction: column;
  background: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.chooser-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
}

.chooser-card__image-wrapper {
  width: 100%;
  height: 230px;
  overflow: hidden;
}

.chooser-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chooser-card__content {
  padding: 1.5rem 1.4rem 2rem;
}

.chooser-card__title {
  font-size: 1.3rem;
  margin: 0 0 0.6rem;
}

.chooser-card__text {
  font-size: 0.96rem;
  color: #4b5563;
  margin: 0 0 1.4rem;
}

/* Buttons */

.chooser-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Kids button */
.chooser-card__btn--kids {
  background: #f97316;
  color: #fff;
  box-shadow: 0 10px 25px rgba(249, 115, 22, 0.3);
}

.chooser-card__btn--kids:hover {
  background: #ea580c;
  box-shadow: 0 14px 35px rgba(249, 115, 22, 0.4);
}

/* Adults button */
.chooser-card__btn--adults {
  background: #1f2937;
  color: #fbbf24;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.4);
}

.chooser-card__btn--adults:hover {
  background: #111827;
  color: #fbbf24;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.6);
}

/* Responsive */

@media (max-width: 850px) {
  .homepage-santa-chooser__grid {
    grid-template-columns: 1fr;
  }

  .chooser-card__image-wrapper {
    height: 220px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4657f15 */.elementor-8 .elementor-element.elementor-element-4657f15 .santa-pricing {
  padding: 80px 5%;
  box-sizing: border-box;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.santa-pricing-inner {
  max-width: 1140px;
  margin: 0 auto;
}

.santa-pricing-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 40px;
}

.santa-pricing-title {
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 10px;
  font-weight: 800;
  color: #111827;
}

.santa-pricing-subtitle {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #4b5563;
}

/* Grid – now 2 columns */
.santa-pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

/* Cards */
.pricing-card {
  position: relative;
  padding: 22px 20px 22px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pricing-card--featured {
  border: 2px solid #fbbf24;
  transform: translateY(-6px);
}

.pricing-card-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  background: #e5e7eb;
  color: #374151;
  margin-bottom: 4px;
}

.pricing-card-badge--highlight {
  background: #f59e0b;
  color: #1f2933;
}

.pricing-card-title {
  font-size: 18px;
  margin: 0;
  font-weight: 700;
  color: #111827;
}

.pricing-card-desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #4b5563;
}

/* Price */
.pricing-card-price {
  margin-top: 6px;
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.pricing-card-price-main {
  font-size: 26px;
  font-weight: 800;
  color: #111827;
}

.pricing-card-price-note {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6b7280;
}

/* List */
.pricing-card-list {
  list-style: none;
  padding: 0;
  margin: 10px 0 14px;
  font-size: 13px;
  color: #374151;
}

.pricing-card-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 4px;
}

.pricing-card-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 11px;
  color: #16a34a;
}

/* Buttons */
.pricing-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #e5e7eb;
  color: #111827;
  background: #f9fafb;
  transition: all 0.2s ease;
  margin-top: auto;
}

.pricing-card-btn:hover {
  background: #e5e7eb;
}

.pricing-card-btn--primary {
  background: linear-gradient(135deg, #ffc107, #ff9800);
  border-color: transparent;
  color: #1a1200;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.25);
}

.pricing-card-btn--primary:hover {
  background: linear-gradient(135deg, #ffd54f, #ffb300);
}

.pricing-card-footnote {
  margin: 8px 0 0;
  font-size: 12px;
  color: #6b7280;
}

/* Responsive */
@media (max-width: 991px) {
  .santa-pricing {
    padding: 70px 4%;
  }

  .santa-pricing-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pricing-card--featured {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e47e570 */.elementor-8 .elementor-element.elementor-element-e47e570 /* ===== Contact/Order Section ===== */

.santa-contact-section {
  padding: 0px 5%;
  
  box-sizing: border-box;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.santa-contact-inner {
  max-width: 900px;
  margin: 0 auto;
}

.santa-contact-header {
  text-align: center;
  margin-bottom: 40px;
}

.santa-contact-title {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 12px;
  color: #111827;
}

.santa-contact-subtitle {
  margin: 0 auto 20px;
  font-size: 16px;
  max-width: 620px;
  line-height: 1.6;
  color: #4b5563;
}

.santa-contact-info {
  font-size: 15px;
  color: #374151;
  line-height: 1.6;
}

.santa-contact-info a {
  color: #f97316;
  text-decoration: none;
  font-weight: 600;
}

/* Form Box */

.santa-contact-form-box {
  background: #f9fafb;
  padding: 28px;
  border-radius: 16px;
  border: 1px solid #fed7aa;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.12);
}

.santa-contact-form-title {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 700;
  color: #111827;
}

.santa-contact-form-note {
  font-size: 14px;
  color: #4b5563;
  margin: 0 0 22px;
}

/* Placeholder for Elementor form */
.elementor-form-placeholder {
  padding: 20px;
  border: 2px dashed #f97316;
  border-radius: 12px;
  text-align: center;
  color: #f97316;
  font-size: 14px;
  opacity: 0.7;
}

/* Responsive */

@media (max-width: 575px) {
  .santa-contact-title {
    font-size: 26px;
  }
  .santa-contact-form-box {
    padding: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-02c6560 */.elementor-8 .elementor-element.elementor-element-02c6560 /* ===== Santa Form Global Styling ===== */

.santa-form .elementor-field-group {
  margin-bottom: 18px !important;
}

.santa-form .elementor-field-label {
  font-size: 15px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
  display: block;
}

/* Input, Select, Textarea Fields */
.santa-form input,
.santa-form select,
.santa-form textarea {
  width: 100%;
  background: #f9fafb !important;
  border: 1px solid #d1d5db !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-size: 15px !important;
  color: #111827 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.10) !important;
  transition: 0.2s ease;
}

.santa-form input:focus,
.santa-form select:focus,
.santa-form textarea:focus {
  border-color: #f97316 !important;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.25) !important;
}

/* Two-column row spacing */
.santa-form .elementor-row {
  gap: 18px !important;
}

/* Textarea height */
.santa-form textarea {
  min-height: 140px !important;
}

/* File Upload Field */
.santa-form input[type="file"] {
  padding: 10px !important;
  background: #fffef8 !important;
}

/* ===== Submit Button ===== */

.santa-form .elementor-button {
  width: 100%;
  border-radius: 999px !important;
  padding: 16px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #ffc107, #ff9800) !important;
  color: #1a1200 !important;
  box-shadow: 0 14px 32px rgba(249, 115, 22, 0.35) !important;
  transition: 0.2s ease-in-out !important;
}

.santa-form .elementor-button:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #ffd54f, #ffb300) !important;
  box-shadow: 0 18px 40px rgba(249, 115, 22, 0.45) !important;
}

/* Success/Error Messages */
.santa-form .elementor-message {
  font-size: 15px !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
}

.santa-form .elementor-message-success {
  background: #ecfdf5 !important;
  color: #065f46 !important;
  border-left: 4px solid #34d399 !important;
}

.santa-form .elementor-message-danger {
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border-left: 4px solid #f87171 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6bc1f65 */.elementor-8 .elementor-element.elementor-element-6bc1f65 .santa-order {
  padding: 80px 5%;
  box-sizing: border-box;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.santa-order-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 32px;
  align-items: center;
}

.santa-order-text {
  color: #111827;
}

.santa-order-title {
  font-size: 30px;
  line-height: 1.2;
  margin: 0 0 10px;
  font-weight: 800;
}

.santa-order-subtitle {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.6;
  color: #4b5563;
}

.santa-order-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #374151;
}

.santa-order-list li {
  margin-bottom: 6px;
}

/* Box */

.santa-order-box {
  background: #ffffff;
  border-radius: 18px;
  padding: 22px 22px 20px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.15);
  border: 1px solid #fed7aa;
}

.santa-order-box-title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: #111827;
}

.santa-order-box-text {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.5;
  color: #4b5563;
}

.santa-order-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  background: linear-gradient(135deg, #ffc107, #ff9800);
  color: #1a1200;
  border: none;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.25);
  transition: all 0.2s ease;
  margin-bottom: 10px;
}

.santa-order-btn:hover {
  background: linear-gradient(135deg, #ffd54f, #ffb300);
  transform: translateY(-1px);
}

.santa-order-box-note {
  margin: 0;
  font-size: 12px;
  color: #6b7280;
  line-height: 1.5;
}

/* Outbound link styling */
.santa-order-box-note a {
  color: #f97316;
  text-decoration: underline;
  font-weight: 500;
}

/* Responsive */

@media (max-width: 991px) {
  .santa-order {
    padding: 70px 4%;
  }

  .santa-order-inner {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 575px) {
  .santa-order {
    padding: 60px 16px;
  }

  .santa-order-title {
    font-size: 26px;
  }

  .santa-order-subtitle {
    font-size: 14px;
  }
}/* End custom CSS */