.elementor-509 .elementor-element.elementor-element-64d7a1d{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-b1c3289 *//* =========================
   STAYWHERE DETAIL - A STYLE
   ========================= */

.swd-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:26px 24px 120px;
  box-sizing:border-box;
  color:#111827;
}
.swd-wrap *{
  box-sizing:border-box;
}

:root{
  --swd-bg:#ffffff;
  --swd-page:#f7f8fb;
  --swd-line:#e6ebf2;
  --swd-line-soft:#edf2f7;
  --swd-text:#0f172a;
  --swd-text-soft:#667085;
  --swd-blue:#2563eb;
  --swd-blue-dark:#1d4ed8;
  --swd-orange:#f97316;
  --swd-green:#16a34a;
  --swd-warn:#f97316;
  --swd-shadow:0 10px 28px rgba(15,23,42,.05);
  --swd-shadow-soft:0 6px 20px rgba(15,23,42,.04);
  --swd-radius-xl:22px;
  --swd-radius-lg:18px;
  --swd-radius-md:14px;
}

body{
  background:var(--swd-page);
}

/* hero */
.swd-hero{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:stretch;
  margin-bottom:16px;
}

.swd-hero-image-wrap{
  min-width:0;
}

.swd-hero-image{
  width:100%;
  aspect-ratio:1.72 / 1;
  object-fit:cover;
  display:block;
  border-radius:20px;
  background:#eef2f7;
  box-shadow:var(--swd-shadow);
}

.swd-hero-body{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:var(--swd-bg);
  border:1px solid var(--swd-line);
  border-radius:20px;
  padding:18px 20px;
  box-shadow:var(--swd-shadow);
}

.swd-region{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#f2f7ff;
  border:1px solid #dce8ff;
  color:var(--swd-blue);
  font-size:12px;
  font-weight:800;
  margin-bottom:10px;
}

.swd-region:before{
  content:"⌖";
  font-size:11px;
}

.swd-title{
  margin:0 0 8px;
  font-size:30px;
  line-height:1.08;
  font-weight:900;
  color:var(--swd-text);
  letter-spacing:-.8px;
  word-break:keep-all;
}

.swd-intro-title{
  font-size:17px;
  line-height:1.35;
  font-weight:800;
  color:#111827;
  margin-bottom:6px;
  word-break:keep-all;
}

.swd-intro-desc{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.65;
  color:var(--swd-text-soft);
  word-break:keep-all;
}

.swd-meta-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 16px;
  margin-bottom:14px;
  padding:12px 0;
  border-top:1px solid var(--swd-line-soft);
  border-bottom:1px solid var(--swd-line-soft);
}

.swd-rating{
  font-size:14px;
  font-weight:800;
  color:var(--swd-orange);
}

.swd-address{
  font-size:13px;
  color:var(--swd-text-soft);
  word-break:keep-all;
}

.swd-price-row{
  margin-bottom:14px;
}

.swd-price-label{
  font-size:12px;
  color:#64748b;
  margin-bottom:4px;
  font-weight:700;
}

.swd-price{
  font-size:28px;
  line-height:1.05;
  font-weight:900;
  color:var(--swd-blue);
  letter-spacing:-.6px;
}

/* buttons */
.swd-main-actions,
.swd-bottom-cta,
.swh-compare-actions,
.swd-related-actions{
  display:flex;
  gap:10px;
}

.swd-btn,
.swh-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:46px;
  border-radius:14px;
  text-decoration:none !important;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:all .2s ease;
}

.swd-btn-fill,
.swh-btn-fill{
  flex:1;
  border:none;
  background:linear-gradient(180deg,var(--swd-blue) 0%, var(--swd-blue-dark) 100%);
  color:#fff !important;
  box-shadow:0 10px 18px rgba(37,99,235,.18);
}

.swd-btn-line,
.swh-btn-line{
  flex:1;
  border:1px solid #d6e2ff;
  background:#fff;
  color:var(--swd-blue) !important;
}

.swd-btn-fill:hover,
.swh-btn-fill:hover,
.swd-btn-line:hover,
.swh-btn-line:hover{
  transform:translateY(-1px);
}

/* compare prompt */
.swh-compare-box{
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid var(--swd-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--swd-shadow-soft);
}

.swh-compare-box.is-selected{
  border-color:#bdd2ff;
  box-shadow:0 0 0 2px rgba(37,99,235,.08), 0 10px 24px rgba(37,99,235,.10);
}

.swh-compare-text{
  margin-bottom:12px;
}

.swh-compare-title{
  font-size:16px;
  line-height:1.3;
  font-weight:900;
  color:var(--swd-text);
  margin-bottom:4px;
}

.swh-compare-desc{
  font-size:13px;
  line-height:1.55;
  color:var(--swd-text-soft);
}

/* common section */
.swd-section{
  margin-top:18px;
}

.swd-section-title{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.2;
  font-weight:900;
  color:var(--swd-text);
  letter-spacing:-.25px;
}

/* review */
.swd-review-box{
  background:#fff;
  border:1px solid var(--swd-line);
  border-radius:18px;
  padding:14px;
  box-shadow:var(--swd-shadow-soft);
}

.swd-review-main{
  font-size:14px;
  line-height:1.65;
  color:#111827;
  font-weight:700;
  margin-bottom:12px;
}

.swd-review-sub{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.swd-review-good,
.swd-review-bad{
  border-radius:16px;
  padding:14px;
  border:1px solid var(--swd-line-soft);
}

.swd-review-good{
  background:#f8fdf8;
}

.swd-review-bad{
  background:#fff8f4;
}

.swd-review-good strong,
.swd-review-bad strong{
  display:block;
  font-size:13px;
  margin-bottom:6px;
  font-weight:900;
}

.swd-review-good strong{ color:var(--swd-green); }
.swd-review-bad strong{ color:var(--swd-warn); }

.swd-review-good span,
.swd-review-bad span{
  display:block;
  font-size:13px;
  line-height:1.6;
  color:var(--swd-text-soft);
}

/* summary */
.swd-summary-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}

.swd-summary-item{
  background:#fff;
  border:1px solid var(--swd-line);
  border-radius:14px;
  padding:12px 12px 13px;
  min-height:88px;
  box-shadow:0 4px 14px rgba(15,23,42,.03);
}

.swd-summary-item span{
  display:block;
  font-size:12px;
  color:#64748b;
  margin-bottom:5px;
  font-weight:700;
}

.swd-summary-item strong{
  display:block;
  font-size:15px;
  color:#111827;
  font-weight:900;
  line-height:1.35;
  word-break:keep-all;
}

/* recommend */
.swd-recommend-box{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.swd-recommend-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  background:#f3f7fb;
  border:1px solid #e3ebf4;
  font-size:13px;
  font-weight:800;
  color:#425466;
}

/* points */
.swd-points-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.swd-point-card{
  background:#fff;
  border:1px solid var(--swd-line);
  border-radius:16px;
  padding:14px;
  box-shadow:0 4px 14px rgba(15,23,42,.03);
}

.swd-point-title{
  font-size:15px;
  font-weight:900;
  color:#111827;
  margin-bottom:6px;
  line-height:1.35;
}

.swd-point-desc{
  font-size:13px;
  line-height:1.6;
  color:var(--swd-text-soft);
}

/* related */
.swd-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.swd-related-card{
  background:#fff;
  border:1px solid var(--swd-line);
  border-radius:18px;
  padding:10px;
  box-shadow:var(--swd-shadow-soft);
}

.swd-related-card img{
  width:100%;
  aspect-ratio:1.45 / 1;
  object-fit:cover;
  border-radius:14px;
  display:block;
  background:#eef2f7;
  margin-bottom:10px;
}

.swd-related-name{
  font-size:15px;
  font-weight:900;
  color:#111827;
  margin-bottom:5px;
  line-height:1.35;
}

.swd-related-meta{
  font-size:12px;
  line-height:1.5;
  color:var(--swd-text-soft);
  margin-bottom:8px;
  min-height:34px;
}

.swd-related-price{
  font-size:18px;
  font-weight:900;
  color:var(--swd-blue);
  margin-bottom:10px;
  letter-spacing:-.3px;
}

/* bottom CTA */
.swd-bottom-cta{
  margin-top:18px;
}

/* empty */
.swd-empty{
  max-width:700px;
  margin:20px auto;
  padding:22px;
  border:1px solid var(--swd-line);
  border-radius:18px;
  background:#fff;
  font-size:15px;
  font-weight:700;
  color:#111827;
  box-shadow:var(--swd-shadow-soft);
}

/* sticky */
.swh-compare-sticky{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  width:min(1100px, calc(100% - 24px));
  z-index:999;
  opacity:0;
  pointer-events:none;
  transition:.2s ease;
}

.swh-compare-sticky.is-active{
  opacity:1;
  pointer-events:auto;
}

.swh-compare-sticky-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border:1px solid #e5e7eb;
  box-shadow:0 16px 30px rgba(15,23,42,.12);
}

.swh-compare-sticky-title{
  font-size:12px;
  color:#64748b;
  font-weight:700;
  margin-bottom:4px;
}

.swh-compare-sticky-names{
  font-size:14px;
  color:#111827;
  font-weight:800;
  line-height:1.4;
  word-break:keep-all;
}

.swh-compare-sticky-actions{
  display:flex;
  gap:8px;
}

.swh-mini-btn{
  height:42px;
  border-radius:13px;
  padding:0 16px;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}

.swh-mini-btn-line{
  border:1px solid #dbe3ee;
  background:#fff;
  color:#111827;
}

.swh-mini-btn-fill{
  border:none;
  background:linear-gradient(180deg,#0b2258 0%, #08193f 100%);
  color:#fff;
}

.swh-mini-btn-fill:disabled{
  opacity:.45;
  cursor:not-allowed;
}

/* responsive */
@media (max-width: 1100px){
  .swd-summary-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (max-width: 992px){
  .swd-hero{
    grid-template-columns:1fr;
  }

  .swd-summary-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .swd-points-grid,
  .swd-related-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 768px){
  .swd-wrap{
    max-width:430px;
    padding:18px 12px 110px;
  }

  .swd-hero{
    gap:14px;
  }

  .swd-hero-image,
  .swd-hero-body{
    border-radius:18px;
  }

  .swd-hero-body{
    padding:16px;
  }

  .swd-title{
    font-size:28px;
  }

  .swd-intro-title{
    font-size:17px;
  }

  .swd-intro-desc{
    font-size:14px;
  }

  .swd-price{
    font-size:26px;
  }

  .swd-main-actions,
  .swd-bottom-cta,
  .swh-compare-actions,
  .swd-related-actions{
    flex-direction:column;
  }

  .swd-review-sub,
  .swd-summary-grid,
  .swd-points-grid,
  .swd-related-grid{
    grid-template-columns:1fr;
  }

  .swd-section-title{
    font-size:20px;
  }

  .swh-compare-box{
    padding:15px;
    border-radius:16px;
  }

  .swh-compare-title{
    font-size:16px;
  }

  .swh-compare-desc{
    font-size:13px;
  }

  .swh-compare-sticky{
    width:min(430px, calc(100% - 16px));
    bottom:14px;
  }

  .swh-compare-sticky-inner{
    flex-direction:column;
    align-items:stretch;
  }

  .swh-compare-sticky-actions{
    width:100%;
  }

  .swh-mini-btn{
    flex:1;
  }
}
/* =========================
   FORCE REVIEW SUMMARY FIX
   ========================= */

.swd-wrap .swd-section .swd-review-box{
  display:block !important;
  background:#ffffff !important;
  border:1px solid #e6ebf2 !important;
  border-radius:18px !important;
  padding:14px !important;
  box-shadow:0 6px 20px rgba(15,23,42,.04) !important;
  margin-top:0 !important;
}

.swd-wrap .swd-section .swd-review-main{
  display:block !important;
  font-size:14px !important;
  line-height:1.65 !important;
  color:#111827 !important;
  font-weight:700 !important;
  margin:0 0 12px !important;
  padding:0 !important;
}

.swd-wrap .swd-section .swd-review-sub{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}

.swd-wrap .swd-section .swd-review-good,
.swd-wrap .swd-section .swd-review-bad{
  display:block !important;
  border-radius:16px !important;
  padding:14px !important;
  border:1px solid #edf2f7 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

.swd-wrap .swd-section .swd-review-good{
  background:#f8fdf8 !important;
}

.swd-wrap .swd-section .swd-review-bad{
  background:#fff8f4 !important;
}

.swd-wrap .swd-section .swd-review-good strong,
.swd-wrap .swd-section .swd-review-bad strong{
  display:block !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.4 !important;
  margin:0 0 6px !important;
  padding:0 !important;
}

.swd-wrap .swd-section .swd-review-good strong{
  color:#16a34a !important;
}

.swd-wrap .swd-section .swd-review-bad strong{
  color:#f97316 !important;
}

.swd-wrap .swd-section .swd-review-good span,
.swd-wrap .swd-section .swd-review-bad span{
  display:block !important;
  font-size:13px !important;
  line-height:1.6 !important;
  color:#667085 !important;
  margin:0 !important;
  padding:0 !important;
}

@media (max-width:768px){
  .swd-wrap .swd-section .swd-review-sub{
    grid-template-columns:1fr !important;
  }
}/* End custom CSS */