 .u-section-1 {
  filter: none;
  background-image: none;
  min-height: 1004px;
}

.u-section-1 .u-image-1 {
  min-height: 403px;
  margin-top: 602px;
  margin-bottom: 0;
  background-position: 50% 1.48%;
  height: auto;
}

.u-section-1 .u-container-layout-1 {
  padding: 0;
}

.u-section-1 .u-custom-html-1 {
  height: auto;
  min-height: 705px;
  margin: -468px 239px 0 900px;
}

.u-section-1 .u-group-2 {
  width: calc(((100% - 1140px) / 2)  + 165px);
  min-height: 700px;
  height: auto;
  filter: none;
  margin: -931px auto 0 0;
}

.u-section-1 .u-container-layout-2 {
  padding: 0;
}

.u-section-1 .u-image-2 {
  filter: none;
  width: 282px;
  height: 602px;
  margin: 0 auto;
}

.u-section-1 .u-image-3 {
  width: 482px;
  height: 873px;
  background-position: 50% 94.73%;
  min-height: 873px;
  margin: -642px auto -1px calc(((100% - 400px) / 2)  + -319px);
}

.u-section-1 .u-container-layout-3 {
  padding: 0;
}

.u-section-1 .u-image-4 {
  width: 77px;
  height: 82px;
  margin: 370px 16px 0 auto;
}

.u-section-1 .u-image-5 {
  width: 387px;
  height: 179px;
  margin: 158px auto 0;
}

@media (max-width: 1199px) {
  .u-section-1 .u-image-1 {
    height: auto;
  }

  .u-section-1 .u-custom-html-1 {
    margin-right: 139px;
    margin-left: 800px;
  }

  .u-section-1 .u-group-2 {
    width: calc(((100% - 940px) / 2) + 165px);
    height: auto;
  }

  .u-section-1 .u-image-2 {
    width: 165px;
    height: 352px;
  }

  .u-section-1 .u-image-3 {
    margin-left: calc(((100% - 940px) / 2)  + 51px);
    height: auto;
  }

  .u-section-1 .u-image-4 {
    height: 83px;
  }
}

@media (max-width: 991px) {
  .u-section-1 .u-image-1 {
    min-height: 679px;
    margin-top: 335px;
  }

  .u-section-1 .u-container-layout-1 {
    padding: 0;
  }

  .u-section-1 .u-custom-html-1 {
    min-height: 949px;
    width: 762px;
    margin-top: -295px;
    margin-left: auto;
    margin-right: auto;
  }

  .u-section-1 .u-group-2 {
    width: calc(((100% - 720px) / 2)  + 165px);
  }

  .u-section-1 .u-container-layout-2 {
    padding: 0;
  }

  .u-section-1 .u-image-3 {
    margin-left: calc(((100% - 720px) / 2)  + 51px);
  }

  .u-section-1 .u-container-layout-3 {
    padding: 0;
  }

  .u-section-1 .u-image-4 {
    width: 51px;
    height: 58px;
    margin-top: 199px;
    margin-right: 25px;
  }

  .u-section-1 .u-image-5 {
    width: 179px;
    height: 79px;
    margin-top: 187px;
  }
}

@media (max-width: 767px) {
  .u-section-1 .u-custom-html-1 {
    width: 540px;
  }

  .u-section-1 .u-group-2 {
    width: calc(((100% - 540px) / 2) + 165px);
  }

  .u-section-1 .u-image-3 {
    margin-left: calc(((100% - 540px) / 2)  + 51px);
  }
}

@media (max-width: 575px) {
  .u-section-1 .u-custom-html-1 {
    width: 400px;
  }

  .u-section-1 .u-group-2 {
    width: calc(((100% - 400px) / 2) + 165px);
  }

  .u-section-1 .u-image-3 {
    margin-bottom: 6px;
    margin-left: calc(((100% - 400px) / 2));
  }
} .u-section-2 {
  padding-left: 163px;
  padding-right: 163px;
  min-height: 165px;
}

.u-section-2 .u-custom-html-1 {
  height: auto;
  margin-top: 0;
  margin-bottom: 53px;
  min-height: 112px;
}

@media (max-width: 575px) {
   .u-section-2 {
    padding-left: 0;
    padding-right: 0;
    min-height: 658px;
  }

  .u-section-2 .u-custom-html-1 {
    min-height: 658px;
  }
}/* =========================================================
   Elysian Lustre — Reviews Form (Form + Card styling)
   Extracted from Reviews.css (stable UX + tuned sizing)
   ========================================================= */
/* Outer wrap (gold frame) */
.el-review-wrap{
  background:#d38d00;
  border-radius:16px;
  max-width:1100px;
  margin:0 auto;
  padding:12px 12px;
  box-sizing:border-box;
}
/* Inner card */
.el-review-card{
  background:#fbf6f8;
  border-radius:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  padding:34px 34px 28px;
}
/* Title + subtitle */
.el-review-title{
  margin:0 0 10px;
  font-size:64px;
  line-height:1.1;
  color:#6b4a5f;
  letter-spacing:.5px;
  text-shadow:7px 7px rgba(91,59,85,.14);
}
.el-review-subtitle{
  margin:0 0 22px;
  font-size:22px;
  color:#5b3b55;
  opacity:.9;
}
/* Layout helpers */
.el-review-form{ display:block; }
.el-field{ margin:16px 0; }
.el-label{
  display:block;
  font-weight:700;
  font-size:24px;
  color:#2b1f28;
  margin:0 0 10px;
}
/* Inputs */
.el-input, .el-select, .el-textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(43,31,40,.25);
  border-radius:14px;
  padding:16px 18px;
  font-size:22px;
  background:#fff;
}
.el-textarea{
  min-height:80px;
  resize:vertical;
}
.el-file{ font-size:18px; }
.el-file-note{
  font-size:16px;
  color:rgba(43,31,40,.70);
  margin-top:8px;
}
/* Submit */
.el-actions{
  margin-top:20px;
  display:flex;
  justify-content:center;
}
.el-submit{
  background:#5b3b55;
  color:#fff;
  border:4px solid rgb(245, 197, 66);
  border-radius:999px;
  padding:6px 34px;
  font-size:18px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 18px rgba(0,0,0,.18);
  transition: transform .12s ease, box-shadow .12s ease;
}
.el-submit:hover{
  transform: translateY(-1px);
  box-shadow:0 14px 22px rgba(0,0,0,.22);
}
.el-submit:disabled{ opacity:.6; cursor:not-allowed; }
/* Alerts */
.el-alert{
  margin-top:16px;
  border-radius:14px;
  padding:14px 16px;
  font-size:18px;
}
.el-alert-success{ background:#d7f5e6; color:#0a5132; }
.el-alert-error{ background:#ffd7d7; color:#7a0b0b; }
/* Custom star buttons (our JS-controlled stars) */
.el-stars{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.el-star{
  width:46px;
  height:46px;
  border-radius:10px;
  border:1px solid rgba(43,31,40,.35);
  background:#fff;
  cursor:pointer;
  font-size:30px;
  line-height:1;
  color:#c9c9c9;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  user-select:none;
  transition: color .12s ease, border-color .12s ease, transform .12s ease, background .12s ease;
}
.el-star:hover{ transform: translateY(-1px); }
.el-star.is-on{ color:#f4a300; }
.el-star:focus{
  outline:3px solid rgba(245,79,165,.35);
  outline-offset:2px;
}
.el-stars-hint{
  margin-left:10px;
  font-size:16px;
  color:rgba(43,31,40,.70);
  min-width:80px;
}
/* Mobile */
@media (max-width: 640px){
  .el-review-card{ padding:22px 18px; }
  .el-review-title{ font-size:46px; }
  .el-label{ font-size:20px; }
  .el-input, .el-select, .el-textarea{ font-size:18px; padding:14px 14px; }
  .el-star{ width:42px; height:42px; font-size:28px; }
}
/* =========================================================
   Review Form Tuning (12 Jan 2026) — tighter Nicepage sizing
   + ensures stars stay clickable/visible as selected
   (keep this AFTER the base styles)
   ========================================================= */
.el-review-card{
  max-width: 520px !important;
  padding: 18px !important;
}
.el-review-title{
  font-size: 48px !important;
  line-height: 1.05 !important;
  margin: 0 0 10px 0 !important;
  color: #6b4a5f !important;
  font-weight: 700 !important;
}
.el-review-subtitle{
  font-size: 15px !important;
  line-height: 1.35 !important;
  margin: 0 0 14px 0 !important;
}
.el-label{
  font-size: 13px !important;
  margin: 10px 0 6px 0 !important;
}
.el-input, .el-select, .el-textarea{
  font-size: 14px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
}
.el-textarea{ min-height: 115px !important; }
.el-stars{
  display: inline-flex !important;
  flex-direction: row !important;
  gap: 8px !important;
  align-items: center !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 3 !important;
}
.el-star{
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(60, 45, 55, 0.35) !important;
  background: #fff !important;
  color: #bfbfbf !important;
  font-size: 24px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
  pointer-events: auto !important;
}
.el-star:hover{
  color: #f4a300 !important;
  border-color: rgba(244, 163, 0, 0.75) !important;
}
.el-star.is-on{
  color: #f4a300 !important;
  border-color: rgba(244, 163, 0, 0.9) !important;
  background: rgba(244, 163, 0, 0.10) !important;
}
.el-star:focus{
  outline: 3px solid rgba(244, 163, 0, 0.35) !important;
  outline-offset: 2px !important;
}
@media (max-width: 640px){
  .el-review-card{ max-width: 92vw !important; }
  .el-review-title{ font-size: 40px !important; }
  .el-star{ width: 42px !important; height: 42px !important; font-size: 26px !important; }
}
/* =========================================================
   Reviews page form positioning + even gold frame
   ========================================================= */
/* Make the gold wrap a real container and push it right */
.el-review-wrap{
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  /* This is the key: pushes the card past the model image */
  transform: translateX(90px) !important;
/* Gold frame should hug the card */
.el-review-wrap{
  display: inline-block !important;
  width: fit-content !important;
  max-width: none !important;
  padding: 14px !important; /* even frame thickness */
  transform: translate(90px, 22px) !important; /* X stays as-is, Y pushes down */
}
/* Keep the card at the correct fixed width */
.el-review-card{
  width: 520px !important;      /* matches your tuned size */
  max-width: 520px !important;
}

/* ===== PAGER (desktop only) ===== */
.td-pager{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin-top:18px;
  flex-wrap:wrap;
}
.td-pager .td-pager-btn{padding:8px 12px;border-radius:12px;line-height:1;}
.td-pager .td-pager-btn:disabled{opacity:.45;cursor:not-allowed;}

/* ===== Mobile/Tablet ===== */
@media (max-width: 991px){
  .td-title{font-size:40px;}

  /* Preview first, then selections */
  .td-layout{
    display:flex;
    flex-direction:column;
    gap:22px;
  }
  .td-right{order:-1;width:100%;}
  .td-left{order:0;width:100%;}
  .td-mid {order:1;width:100%;}
  .td-right{justify-content:center;}
  .td-builder .preview-stage{max-width:560px;margin:0 auto 6px;}

  /* Thumbnails: horizontal scroll row (no pagination) */
  .td-design-grid{
    display:flex;
    flex-wrap:nowrap;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:6px 6px 12px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x;
    overscroll-behavior-x:contain;
  }
  .td-design{flex:0 0 auto;width:120px;scroll-snap-align:start;}

  #tdPager{display:none !important;}

  /* prevent whole page sideways scroll without killing the strip */
  body{overflow-x:hidden;}
}