/* PixelCMS House Blocks - clean content style
   ค่าเริ่มต้นเน้นเนื้อหาล้วน ๆ ไม่มีดีไซน์หนัก
   การ์ด/ปุ่มใช้ border-radius 10px ตามค่าเริ่มต้น และยังปรับได้จากปุ่มเฟืองของแต่ละ Block */
.pxth-house-block{
  --house-block-bg:transparent;
  --house-block-border-width:0px;
  --house-block-border-color:transparent;
  --house-block-border-style:solid;
  --house-block-radius:0px;
  --house-block-shadow:none;
  --house-block-padding-y:18px;
  --house-block-padding-x:0px;
  --house-card-bg:#ffffff;
  --house-card-border-width:1px;
  --house-card-border-color:#e5e7eb;
  --house-card-border-style:solid;
  --house-card-radius:10px;
  --house-card-shadow:none;
  --house-button-radius:10px;
  --house-button-border-width:1px;
  --house-button-border-color:#d1d5db;
  --house-button-border-style:solid;
  --house-button-shadow:none;
  --house-title-font-size:inherit;
  --house-title-font-weight:inherit;
  --house-title-align:center;
  --house-icon-border-width:1px;
  --house-icon-border-color:#dbeafe;
  --house-icon-border-style:solid;
  --house-icon-title-font-size:16px;
  --house-icon-text-font-size:14px;
  --house-blue:#0f172a;
  --house-blue-2:#111827;
  --house-gold:#f59e0b;
  font-family:Kanit,system-ui,sans-serif;
  color:#111827;
  background:var(--house-block-bg);
  border:var(--house-block-border-width) var(--house-block-border-style) var(--house-block-border-color);
  border-radius:var(--house-block-radius);
  box-shadow:var(--house-block-shadow);
  padding:var(--house-block-padding-y) var(--house-block-padding-x);
}
.pxth-house-block,
.pxth-house-block *{box-sizing:border-box}
.pxth-house-wrap{max-width:1180px;margin:0 auto;padding:0 18px;background:transparent}
.pxth-house-title{line-height:1.2;margin:0 0 18px;color:var(--house-blue);letter-spacing:-.015em;font-size:var(--house-title-font-size,inherit);font-weight:var(--house-title-font-weight,inherit);text-align:var(--house-title-align,center);width:100%}
.pxth-house-form-title{line-height:1.2;margin:0;color:var(--house-blue);letter-spacing:-.015em;font-size:var(--house-title-font-size,inherit);font-weight:var(--house-title-font-weight,inherit);text-align:var(--house-title-align,center);width:100%}
.pxth-house-grid{display:grid;grid-template-columns:repeat(var(--house-cols,3),minmax(0,1fr));gap:18px}

/* house cards */
.pxth-house-card{border:var(--house-card-border-width) var(--house-card-border-style) var(--house-card-border-color);border-radius:var(--house-card-radius);background:var(--house-card-bg);overflow:hidden;box-shadow:var(--house-card-shadow);text-decoration:none;color:inherit;display:flex;flex-direction:column}
.pxth-house-card:hover{border-color:#cbd5e1}
.pxth-house-thumb{height:190px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pxth-house-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pxth-house-body{padding:14px}
.pxth-house-body h3{line-height:1.3;margin:0 0 8px;color:var(--house-blue)}
.pxth-house-meta{display:flex;gap:9px;flex-wrap:wrap;color:#4b5563}
.pxth-house-price{color:var(--house-blue-2);margin:9px 0}
.pxth-house-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--house-button-radius);border:var(--house-button-border-width) var(--house-button-border-style) var(--house-button-border-color);box-shadow:var(--house-button-shadow);color:#111827;padding:9px 12px;margin-top:12px;text-decoration:none;background:#fff;line-height:1.1}
.pxth-house-card:hover .pxth-house-btn{background:#f9fafb}

/* search block */
.pxth-house-search{background:var(--house-block-bg);border:var(--house-block-border-width) var(--house-block-border-style) var(--house-block-border-color);border-radius:var(--house-block-radius);padding:var(--house-block-padding-y) var(--house-block-padding-x);box-shadow:var(--house-block-shadow)}
.pxth-house-search form{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto auto;gap:12px;align-items:end;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.pxth-house-search label{display:grid;gap:6px;color:#374151}
.pxth-house-search input,.pxth-house-search select{height:44px;border:1px solid #d1d5db;border-radius:var(--house-button-radius);padding:0 12px;font:inherit;background:#fff;outline:none;min-width:0}
.pxth-house-search input:focus,.pxth-house-search select:focus{border-color:#111827;box-shadow:none}
.pxth-house-search button,.pxth-house-link-btn{height:44px;border:var(--house-button-border-width) var(--house-button-border-style) var(--house-button-border-color);border-radius:var(--house-button-radius);box-shadow:var(--house-button-shadow);background:#111827;color:#fff;padding:0 16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.pxth-house-search button:hover,.pxth-house-link-btn:hover{background:#000}
.pxth-house-reset{background:#f3f4f6!important;color:#111827!important}
.pxth-house-reset:hover{background:#e5e7eb!important}

/* category and budget */
.pxth-house-cats,.pxth-house-budgets{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.pxth-house-cat,.pxth-house-budget{border:var(--house-card-border-width) var(--house-card-border-style) var(--house-card-border-color);border-radius:var(--house-card-radius);box-shadow:var(--house-card-shadow);background:var(--house-card-bg);padding:12px 16px;color:var(--house-blue);text-decoration:none}
.pxth-house-budget{min-width:140px;text-align:center;background:#fff}
.pxth-house-budget:hover,.pxth-house-cat:hover{border-color:#cbd5e1;background:#f9fafb}
.pxth-house-budget:first-child{background:#111827;color:#fff;border-color:#111827}

/* mortgage */
.pxth-house-mortgage{max-width:760px;margin:0 auto;border:var(--house-card-border-width) var(--house-card-border-style) var(--house-card-border-color);border-radius:var(--house-card-radius);box-shadow:var(--house-card-shadow);background:var(--house-card-bg);padding:18px;display:grid;gap:14px}
.pxth-house-mortgage .row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.pxth-house-mortgage label{display:grid;gap:6px;color:#374151}
.pxth-house-mortgage input{height:42px;border:1px solid #d1d5db;border-radius:var(--house-button-radius);padding:0 12px;font:inherit}
.pxth-house-mortgage-result{padding:12px;border-radius:var(--house-card-radius);background:#f3f4f6;color:#111827}
.pxth-house-empty{padding:20px;border:1px dashed #d1d5db;border-radius:var(--house-card-radius);text-align:center;color:#6b7280;background:#fff}
.pxth-house-result-summary{margin:0 0 18px;padding:12px 14px;border:var(--house-card-border-width) var(--house-card-border-style) var(--house-card-border-color);border-radius:var(--house-card-radius);box-shadow:var(--house-card-shadow);background:#fff;color:#374151;line-height:1.5}

/* inline filters */
.pxth-house-inline-filter{display:flex;gap:12px;align-items:end;justify-content:flex-end;margin:0 0 18px;flex-wrap:wrap}
.pxth-house-inline-filter label{display:grid;gap:6px;color:#374151}
.pxth-house-inline-filter select{min-width:190px;height:42px;border:1px solid #d1d5db;border-radius:var(--house-button-radius);background:#fff;padding:0 12px;font:inherit}
.pxth-house-filter-clear{height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--house-button-radius);border:var(--house-button-border-width) var(--house-button-border-style) var(--house-button-border-color);box-shadow:var(--house-button-shadow);background:#f3f4f6;color:#111827;text-decoration:none;padding:0 14px}

/* category card layout */
.pxth-house-cat{display:inline-flex;align-items:center;gap:10px;min-height:54px}
.pxth-house-cat-img{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;overflow:hidden;flex:0 0 auto;border-radius:var(--house-card-radius)}
.pxth-house-cat-img img{width:100%;height:100%;object-fit:cover;display:block}
.pxth-house-category .pxth-house-cats.pxth-house-cat-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch;justify-content:stretch}
.pxth-house-category .pxth-house-cat-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;padding:0;overflow:hidden;border:var(--house-card-border-width) var(--house-card-border-style) var(--house-card-border-color);border-radius:var(--house-card-radius);background:var(--house-card-bg);color:var(--house-blue);text-decoration:none;box-shadow:var(--house-card-shadow)}
.pxth-house-category .pxth-house-cat-card:hover{border-color:#cbd5e1;background:#f9fafb}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-img{width:100%;aspect-ratio:1/1;height:auto;display:block;flex:0 0 auto;background:#f3f4f6;overflow:hidden;border-radius:0}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-img img{width:100%;height:100%;display:block;object-fit:cover}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-fallback{width:100%;height:100%;display:block;position:relative;background:#f3f4f6}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-fallback::before{content:"";position:absolute;left:18%;right:18%;bottom:17%;height:35%;background:#fff;border:1px solid #e5e7eb}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-fallback::after{content:"";position:absolute;left:20%;top:22%;width:60%;height:48%;background:#111827;clip-path:polygon(50% 0,100% 55%,100% 68%,0 68%,0 55%)}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-label{min-height:46px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;line-height:1.2;background:#fff}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;color:#111827;flex:0 0 auto}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-icon svg{width:18px;height:18px;display:block}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-name{display:inline;min-width:0;color:var(--house-blue)}
.pxth-house-category .pxth-house-cat-card small{color:var(--house-blue)}

@media(max-width:1024px){.pxth-house-category .pxth-house-cats.pxth-house-cat-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.pxth-house-grid{grid-template-columns:repeat(var(--house-mobile-cols,1),minmax(0,1fr))}.pxth-house-search form{grid-template-columns:1fr 1fr}.pxth-house-search .wide{grid-column:1/-1}}
@media(max-width:700px){.pxth-house-category .pxth-house-cats.pxth-house-cat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pxth-house-category .pxth-house-cat-card .pxth-house-cat-img{aspect-ratio:1/1;height:auto}}
@media(max-width:640px){.pxth-house-inline-filter{justify-content:stretch}.pxth-house-inline-filter label,.pxth-house-inline-filter select,.pxth-house-filter-clear{width:100%;min-width:0}}
@media(max-width:560px){.pxth-house-search form,.pxth-house-mortgage .row{grid-template-columns:1fr}.pxth-house-grid{grid-template-columns:1fr}.pxth-house-wrap{padding:0 14px}}

/* House frontend radius override
   บังคับให้ค่า border-radius จากเฟืองของ Block ถูกใช้บนหน้าบ้าน แม้มี CSS เก่าที่เคยสั่ง no-radius ค้างอยู่ */
html:not([data-edit="1"]) body .pxth-house-block{border-radius:var(--house-block-radius)!important}
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-card,
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-cat,
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-budget,
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-mortgage,
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-empty,
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-result-summary,
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-category .pxth-house-cat-card{border-radius:var(--house-card-radius)!important}
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-btn,
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-link-btn,
html:not([data-edit="1"]) body .pxth-house-block button,
html:not([data-edit="1"]) body .pxth-house-block input,
html:not([data-edit="1"]) body .pxth-house-block select,
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-filter-clear{border-radius:var(--house-button-radius)!important}
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-category .pxth-house-cat-card .pxth-house-cat-img{aspect-ratio:1/1!important;height:auto!important;border-radius:0!important}
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-cat-img{width:54px;height:54px}

/* PXTH House fix 2026-07-09: global title/button colors + centered titles + full category images */
.pxth-house-block{
  --house-title-color: var(--global-title-color, var(--theme-title, var(--pxth-global-title-color, var(--house-blue))));
  --house-action-bg: var(--global-button-color, var(--theme-button-bg, var(--pxth-button-bg, #111827)));
  --house-action-text: var(--global-button-text-color, var(--pxth-button-text, #ffffff));
}
.pxth-house-title,
.pxth-house-form-title{
  color:var(--house-title-color) !important;
  -webkit-text-fill-color:var(--house-title-color) !important;
  text-align:var(--house-title-align, center) !important;
  font-size:var(--house-title-font-size, inherit) !important;
  font-weight:var(--house-title-font-weight, inherit) !important;
  width:100%;
}
.pxth-house-search button,
.pxth-house-link-btn,
.pxth-house-btn,
.pxth-house-budget:first-child,
.pxth-house-inline-filter button,
.pxth-house-mortgage button{
  background:var(--house-action-bg) !important;
  background-color:var(--house-action-bg) !important;
  border-color:var(--house-action-bg) !important;
  color:var(--house-action-text) !important;
  -webkit-text-fill-color:var(--house-action-text) !important;
}
.pxth-house-search button:hover,
.pxth-house-link-btn:hover,
.pxth-house-btn:hover,
.pxth-house-card:hover .pxth-house-btn,
.pxth-house-budget:first-child:hover,
.pxth-house-mortgage button:hover{
  background:var(--house-action-bg) !important;
  background-color:var(--house-action-bg) !important;
  border-color:var(--house-action-bg) !important;
  color:var(--house-action-text) !important;
  -webkit-text-fill-color:var(--house-action-text) !important;
  filter:brightness(.95);
}
.pxth-house-reset,
.pxth-house-filter-clear{
  background:#f3f4f6 !important;
  background-color:#f3f4f6 !important;
  border-color:#d1d5db !important;
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
}
.pxth-house-category .pxth-house-cats.pxth-house-cat-cards{
  align-items:stretch !important;
}
.pxth-house-category .pxth-house-cat-card{
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  overflow:hidden !important;
}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-img,
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-category .pxth-house-cat-card .pxth-house-cat-img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  display:block !important;
  flex:0 0 auto !important;
  border-radius:0 !important;
  overflow:hidden !important;
  margin:0 !important;
}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-img img,
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-category .pxth-house-cat-card .pxth-house-cat-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-label{
  width:100% !important;
  justify-content:center !important;
  text-align:center !important;
}
/* keep only non-card category thumbnails at 1:1 small size */
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-cat:not(.pxth-house-cat-card) .pxth-house-cat-img{
  width:54px !important;
  height:54px !important;
}

/* PXTH House fix 2026-07-09: search title full row + normal clear button size */
.pxth-house-search .pxth-house-form-title{
  grid-column:1 / -1 !important;
  text-align:center !important;
  justify-self:center !important;
  margin:0 0 6px !important;
}
.pxth-house-search .pxth-house-reset{
  width:auto !important;
  min-width:72px !important;
  max-width:max-content !important;
  justify-self:start !important;
  align-self:end !important;
  padding-left:16px !important;
  padding-right:16px !important;
}
@media(max-width:900px){
  .pxth-house-search .pxth-house-reset{justify-self:stretch !important;max-width:none !important;width:100% !important;}
}


/* PXTH House fix 2026-07-09: mortgage block must not overflow in 50% columns */
.pxth-house-block[data-house-block="mortgage"]{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  container-type:inline-size;
}
.pxth-house-block[data-house-block="mortgage"] .pxth-house-mortgage{
  width:100% !important;
  max-width:min(760px, 100%) !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:hidden !important;
}
.pxth-house-block[data-house-block="mortgage"] .pxth-house-title{
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.pxth-house-block[data-house-block="mortgage"] .pxth-house-mortgage .row{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  width:100% !important;
  min-width:0 !important;
}
.pxth-house-block[data-house-block="mortgage"] .pxth-house-mortgage label{
  min-width:0 !important;
  max-width:100% !important;
}
.pxth-house-block[data-house-block="mortgage"] .pxth-house-mortgage input{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.pxth-house-block[data-house-block="mortgage"] .pxth-house-mortgage button,
.pxth-house-block[data-house-block="mortgage"] .pxth-house-mortgage-result{
  width:100% !important;
  max-width:100% !important;
}
@container (max-width: 560px){
  .pxth-house-block[data-house-block="mortgage"] .pxth-house-mortgage .row{
    grid-template-columns:1fr !important;
  }
}

/* PXTH House fix: ให้พื้นหลัง Block โปร่งใสได้จริงเมื่อใส่ค่า transparent ในเฟืองตั้งค่า */
.pxth-house-block[style*="--house-block-bg:transparent"],
.pxth-house-block[style*="--house-block-bg: transparent"]{background:transparent!important;background-color:transparent!important}
.pxth-house-block[style*="--house-block-bg:transparent"] .pxth-house-wrap,
.pxth-house-block[style*="--house-block-bg: transparent"] .pxth-house-wrap{background:transparent!important;background-color:transparent!important}

/* PXTH House extra blocks: hero banner, icon box, contact CTA */
.pxth-house-hero-banner{background:var(--house-block-bg);border:var(--house-block-border-width) var(--house-block-border-style) var(--house-block-border-color);border-radius:var(--house-block-radius);padding:var(--house-block-padding-y) var(--house-block-padding-x);box-shadow:var(--house-block-shadow);overflow:hidden}
.pxth-house-hero-bg{min-height:430px;display:flex;align-items:center;padding:56px 46px;color:var(--house-hero-text,var(--house-blue));background-color:#eef6ff;background-position:center right;background-size:cover;background-repeat:no-repeat;overflow:hidden;border-radius:var(--house-block-radius)}
.pxth-house-hero-content{width:min(560px,100%);display:grid;gap:18px}
.pxth-house-hero-title{margin:0!important;text-align:left!important;line-height:1.05!important;color:inherit!important}
.pxth-house-hero-subtitle{margin:0;color:#1f2937;line-height:1.5}
.pxth-house-hero-search{display:grid;grid-template-columns:minmax(0,1fr) 56px;width:min(520px,100%);height:56px;background:#fff;border:1px solid #dbe3ef;border-radius:var(--house-button-radius);overflow:hidden;box-shadow:none}
.pxth-house-hero-search input{min-width:0;border:0;background:transparent;padding:0 18px;font:inherit;outline:0}
.pxth-house-hero-search button{border:0;border-left:1px solid #e5e7eb;background:#fff;color:#0f172a;cursor:pointer;border-radius:0;line-height:1}
.pxth-house-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.pxth-house-hero-btn{height:48px;min-width:190px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:var(--house-button-radius);text-decoration:none;border:var(--house-button-border-width) var(--house-button-border-style) var(--house-button-border-color);box-shadow:var(--house-button-shadow)}
.pxth-house-hero-btn.primary{background:var(--pxth-button-color,var(--theme-button,#0f57b7));color:#fff}
.pxth-house-hero-btn.secondary{background:#f8bd28;color:#0f172a}
.pxth-house-hero-stats{display:flex;flex-wrap:wrap;gap:22px;margin-top:10px}
.pxth-house-hero-stat{display:grid;grid-template-columns:44px auto;grid-template-areas:'i n' 'i l';column-gap:10px;align-items:center;min-width:120px;color:var(--house-blue)}
.pxth-house-hero-stat-icon{grid-area:i;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #dbeafe;border-radius:50%;background:#fff;color:var(--house-blue)}
.pxth-house-hero-stat-icon svg{width:24px;height:24px;fill:currentColor}
.pxth-house-hero-stat strong{grid-area:n;line-height:1}
.pxth-house-hero-stat small{grid-area:l;color:#475569}

.pxth-house-icon-box{background:var(--house-block-bg);border:var(--house-block-border-width) var(--house-block-border-style) var(--house-block-border-color);border-radius:var(--house-block-radius);padding:var(--house-block-padding-y) var(--house-block-padding-x);box-shadow:var(--house-block-shadow)}
.pxth-house-icon-box .pxth-house-title{text-align:center!important;color:var(--house-title-color,var(--pxth-title-color,var(--theme-title,var(--house-blue))))!important;margin-bottom:24px!important}
.pxth-house-icon-grid{display:grid;grid-template-columns:repeat(var(--house-icon-cols,4),minmax(0,1fr));gap:18px;align-items:stretch}
.pxth-house-icon-item{display:flex;gap:16px;align-items:center;background:var(--house-card-bg);border:var(--house-card-border-width) var(--house-card-border-style) var(--house-card-border-color);border-radius:var(--house-card-radius);box-shadow:var(--house-card-shadow);padding:20px;color:var(--house-blue);min-width:0;min-height:126px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pxth-house-icon-item>div{flex:1 1 auto;min-width:0}
.pxth-house-icon-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08)}
.pxth-house-icon-grid.icon-pos-top .pxth-house-icon-item{flex-direction:column;justify-content:flex-start;text-align:center;min-height:166px;padding:24px 20px}
.pxth-house-icon-grid.icon-pos-left .pxth-house-icon-item{flex-direction:row;text-align:left}
.pxth-house-icon-grid.icon-pos-right .pxth-house-icon-item{flex-direction:row-reverse;text-align:right}
.pxth-house-icon-grid.align-center.icon-pos-left .pxth-house-icon-item,.pxth-house-icon-grid.align-center.icon-pos-right .pxth-house-icon-item{justify-content:flex-start}
.pxth-house-icon-grid.align-center.icon-pos-top .pxth-house-icon-item{text-align:center;align-items:center}
.pxth-house-icon-grid.align-left.icon-pos-top .pxth-house-icon-item{text-align:left;align-items:flex-start}
.pxth-house-icon{flex:0 0 auto;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:var(--house-icon-border-width) var(--house-icon-border-style) var(--house-icon-border-color);border-radius:50%;background:#f8fbff;color:var(--house-blue)}
.pxth-house-icon svg{width:29px;height:29px;fill:currentColor}
.pxth-house-icon-item h3{margin:0 0 5px;color:var(--house-blue);font-size:var(--house-icon-title-font-size,16px);font-weight:700;line-height:1.35;letter-spacing:0;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.pxth-house-icon-item p{margin:0;line-height:1.6;color:#475569;font-size:var(--house-icon-text-font-size,14px);font-weight:400;overflow-wrap:normal;word-break:normal}

.pxth-house-contact-cta{background:var(--house-block-bg);border:var(--house-block-border-width) var(--house-block-border-style) var(--house-block-border-color);border-radius:var(--house-block-radius);padding:var(--house-block-padding-y) var(--house-block-padding-x);box-shadow:var(--house-block-shadow);overflow:hidden}
.pxth-house-contact-cta-inner{position:relative;min-height:120px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:28px 42px;background-color:#0f57b7;background-position:center right;background-size:cover;background-repeat:no-repeat;border-radius:var(--house-card-radius);overflow:hidden;color:var(--house-cta-text,#fff)}
.pxth-house-contact-cta .pxth-house-title{text-align:left!important;color:inherit!important;margin:0 0 4px!important}
.pxth-house-contact-cta p{margin:0;color:inherit;opacity:.95}
.pxth-house-contact-cta-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;z-index:2}
.pxth-house-cta-btn{height:48px;min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border-radius:var(--house-button-radius);text-decoration:none;border:var(--house-button-border-width) var(--house-button-border-style) var(--house-button-border-color);box-shadow:var(--house-button-shadow)}
.pxth-house-cta-btn.line{background:#20c857;color:#fff}
.pxth-house-cta-btn.phone{background:#f8bd28;color:#111827}
.pxth-house-contact-cta-media{max-height:130px;max-width:240px;object-fit:contain;z-index:1}

@media(max-width:900px){
  .pxth-house-hero-bg{min-height:360px;padding:36px 24px;background-position:center center}
  .pxth-house-hero-actions{gap:10px}.pxth-house-hero-btn{min-width:0;flex:1 1 180px}
  .pxth-house-icon-grid{grid-template-columns:repeat(var(--house-icon-mobile-cols,1),minmax(0,1fr))}
  .pxth-house-contact-cta-inner{grid-template-columns:1fr;padding:26px 22px;text-align:center;background-position:center center}
  .pxth-house-contact-cta .pxth-house-title{text-align:center!important}
  .pxth-house-contact-cta-media{margin:auto;max-width:100%}
}
@media(max-width:560px){
  .pxth-house-hero-bg{padding:28px 18px}.pxth-house-hero-search{grid-template-columns:1fr 50px}.pxth-house-hero-stats{gap:14px}.pxth-house-hero-stat{min-width:calc(50% - 14px)}
  .pxth-house-contact-cta-actions{width:100%}.pxth-house-cta-btn{width:100%}
}

/* editor modal for extra house blocks */
.pxth-house-extra-settings-panel{width:min(1040px,96vw);max-height:92vh;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 54px rgba(15,23,42,.20)}
.pxth-house-extra-settings-panel .pxth-house-settings-body{max-height:calc(92vh - 110px);overflow:auto;padding:18px 24px 22px;background:#fff}
.pxth-house-extra-settings-panel textarea{width:100%;min-height:82px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;resize:vertical}
.pxth-house-extra-settings-panel .wide{grid-column:1/-1}
.pxth-extra-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pxth-extra-stat-setting{display:grid;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}
.pxth-extra-item-row{display:grid;grid-template-columns:150px 1fr 1.5fr auto;gap:8px;align-items:center;margin-bottom:8px}
.pxth-extra-item-row button,[data-item-add]{height:40px;border:0;border-radius:8px;background:#e2e8f0;color:#0f172a;padding:0 14px;cursor:pointer}
@media(max-width:760px){.pxth-extra-stats-grid,.pxth-extra-item-row{grid-template-columns:1fr}}

/* PXTH House Hero Banner v3 - reference layout, full width support, HTML5/CSS effects */
.pxth-house-hero-banner{
  background:var(--house-block-bg,transparent) !important;
  border:var(--house-block-border-width,0) var(--house-block-border-style,solid) var(--house-block-border-color,transparent) !important;
  border-radius:var(--house-block-radius,10px) !important;
  box-shadow:var(--house-block-shadow,none) !important;
  padding:0 !important;
  overflow:visible !important;
  position:relative;
}
.pxth-house-hero-banner.pxth-house-hero-full{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.pxth-house-hero-bg{
  position:relative;
  min-height:var(--house-hero-height,560px) !important;
  width:100%;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  border-radius:inherit !important;
  background-color:var(--house-hero-bg-color,#eef6ff) !important;
  color:var(--house-hero-text,var(--pxth-title-color,var(--theme-title,#06377c))) !important;
  isolation:isolate;
  padding:clamp(36px,6vw,86px) 0 !important;
}
.pxth-house-hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 22%, rgba(255,255,255,.45), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0));
}
.pxth-house-hero-inner{
  position:relative;
  z-index:2;
  width:min(1240px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
}
.pxth-house-hero-pos-left .pxth-house-hero-inner{justify-content:flex-start}
.pxth-house-hero-pos-center .pxth-house-hero-inner{justify-content:center}
.pxth-house-hero-pos-right .pxth-house-hero-inner{justify-content:flex-end}
.pxth-house-hero-content{
  width:min(var(--house-hero-content-width,560px), 100%) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start;
  gap:18px !important;
}
.pxth-house-hero-align-center .pxth-house-hero-content{align-items:center;text-align:center}
.pxth-house-hero-align-right .pxth-house-hero-content{align-items:flex-end;text-align:right}
.pxth-house-hero-title{
  margin:0 !important;
  text-align:inherit !important;
  line-height:1.04 !important;
  letter-spacing:-.045em;
  color:var(--pxth-title-color,var(--theme-title,#06377c)) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
.pxth-house-hero-subtitle{
  margin:0 !important;
  max-width:58ch;
  color:#1f2937 !important;
  line-height:1.55 !important;
}
.pxth-house-hero-search{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 60px !important;
  width:min(610px,100%) !important;
  height:62px !important;
  background:#fff !important;
  border:1px solid rgba(15,65,120,.18) !important;
  border-radius:var(--house-button-radius,10px) !important;
  overflow:hidden !important;
  box-shadow:0 16px 38px rgba(15,42,70,.10) !important;
}
.pxth-house-hero-search input{
  min-width:0 !important;
  height:100% !important;
  border:0 !important;
  background:transparent !important;
  padding:0 22px !important;
  font:inherit !important;
  color:#0f172a !important;
  outline:0 !important;
}
.pxth-house-hero-search button{
  width:60px !important;
  min-width:60px !important;
  height:100% !important;
  border:0 !important;
  border-left:1px solid #e5e7eb !important;
  background:#fff !important;
  color:#0f172a !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:0 !important;
  cursor:pointer;
}
.pxth-house-hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:16px !important;
  align-items:center !important;
}
.pxth-house-hero-align-center .pxth-house-hero-actions{justify-content:center}
.pxth-house-hero-align-right .pxth-house-hero-actions{justify-content:flex-end}
.pxth-house-hero-btn{
  min-width:205px !important;
  height:56px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 26px !important;
  border-radius:var(--house-button-radius,10px) !important;
  text-decoration:none !important;
  border:var(--house-button-border-width,1px) var(--house-button-border-style,solid) var(--house-button-border-color,transparent) !important;
  box-shadow:var(--house-button-shadow,0 10px 24px rgba(0,69,150,.14)) !important;
  transition:transform .22s ease, filter .22s ease, box-shadow .22s ease;
}
.pxth-house-hero-btn:hover{transform:translateY(-2px);filter:brightness(1.03)}
.pxth-house-hero-btn.primary{background:var(--pxth-button-color,var(--theme-button,#075cc4)) !important;color:#fff !important}
.pxth-house-hero-btn.secondary{background:#f7ba2a !important;color:#111827 !important;border-color:rgba(141,94,0,.12) !important}
.pxth-house-hero-stats{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:clamp(18px,3vw,38px) !important;
  margin-top:8px !important;
}
.pxth-house-hero-align-center .pxth-house-hero-stats{justify-content:center}
.pxth-house-hero-align-right .pxth-house-hero-stats{justify-content:flex-end}
.pxth-house-hero-stat{
  display:grid !important;
  grid-template-columns:52px auto !important;
  grid-template-areas:'i n' 'i l' !important;
  column-gap:12px !important;
  align-items:center !important;
  min-width:142px !important;
  color:var(--pxth-title-color,var(--theme-title,#06377c)) !important;
}
.pxth-house-hero-stat-icon{
  grid-area:i !important;
  width:50px !important;
  height:50px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(0,76,160,.16) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.78) !important;
  color:var(--pxth-title-color,var(--theme-title,#06377c)) !important;
  backdrop-filter:blur(4px);
}
.pxth-house-hero-stat-icon svg{width:27px !important;height:27px !important;fill:currentColor !important}
.pxth-house-hero-stat strong{grid-area:n !important;line-height:1 !important}
.pxth-house-hero-stat small{grid-area:l !important;color:#334155 !important}
.pxth-house-hero-orb,
.pxth-house-hero-shine{position:absolute;pointer-events:none;z-index:1;display:block}
.pxth-house-hero-orb.one{width:340px;height:340px;border-radius:50%;right:10%;top:-90px;background:radial-gradient(circle,rgba(255,255,255,.42),rgba(255,255,255,0) 66%);animation:pxthHeroFloat 8s ease-in-out infinite}
.pxth-house-hero-orb.two{width:190px;height:190px;border-radius:50%;left:4%;bottom:-70px;background:radial-gradient(circle,rgba(0,94,255,.10),rgba(255,255,255,0) 68%);animation:pxthHeroFloat 9s ease-in-out infinite reverse}
.pxth-house-hero-shine{inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,0) 36%,rgba(255,255,255,.36) 45%,rgba(255,255,255,0) 54%,transparent 100%);transform:translateX(-120%);animation:pxthHeroShine 7s ease-in-out infinite}
.pxth-house-hero-effect-premium .pxth-house-hero-bg::before,
.pxth-house-hero-effect-particles .pxth-house-hero-bg::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.42;
  background-image:radial-gradient(circle at 20% 30%,rgba(0,88,190,.18) 0 2px,transparent 3px),radial-gradient(circle at 62% 68%,rgba(255,185,0,.18) 0 2px,transparent 3px),radial-gradient(circle at 78% 28%,rgba(255,255,255,.45) 0 2px,transparent 3px);
  background-size:120px 120px,170px 170px,210px 210px;
  animation:pxthHeroParticles 18s linear infinite;
}
.pxth-house-hero-effect-none .pxth-house-hero-orb,
.pxth-house-hero-effect-none .pxth-house-hero-shine{display:none!important}
@keyframes pxthHeroFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,18px,0)}}
@keyframes pxthHeroShine{0%,30%{transform:translateX(-120%)}62%,100%{transform:translateX(120%)}}
@keyframes pxthHeroParticles{from{background-position:0 0,0 0,0 0}to{background-position:120px 80px,-170px 100px,210px -120px}}
@media (prefers-reduced-motion:reduce){.pxth-house-hero-orb,.pxth-house-hero-shine,.pxth-house-hero-bg::before{animation:none!important}}
@media(max-width:860px){
  .pxth-house-hero-banner.pxth-house-hero-full{width:100%;max-width:100%;margin-left:0;margin-right:0}
  .pxth-house-hero-bg{min-height:auto!important;padding:46px 0!important;background-position:center center!important}
  .pxth-house-hero-inner{width:min(100% - 32px, 620px)!important;justify-content:center!important}
  .pxth-house-hero-content{align-items:center!important;text-align:center!important}
  .pxth-house-hero-actions{justify-content:center!important;width:100%}
  .pxth-house-hero-btn{min-width:0!important;width:calc(50% - 8px)!important;padding:0 12px!important}
  .pxth-house-hero-stats{justify-content:center!important}
}
@media(max-width:520px){
  .pxth-house-hero-title{}
  .pxth-house-hero-subtitle{}
  .pxth-house-hero-search{grid-template-columns:minmax(0,1fr) 52px!important;height:54px!important}
  .pxth-house-hero-btn{width:100%!important}
  .pxth-house-hero-stat{min-width:126px!important;grid-template-columns:44px auto!important}.pxth-house-hero-stat-icon{width:42px!important;height:42px!important}.pxth-house-hero-stat strong{}
}


/* PXTH House category block fix: reference-style image scale, no icon, configurable columns */
.pxth-house-category .pxth-house-cats.pxth-house-cat-cards{
  grid-template-columns:repeat(var(--house-cat-cols,6), minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}
.pxth-house-category .pxth-house-cat-card{
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  overflow:hidden !important;
}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-img,
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-category .pxth-house-cat-card .pxth-house-cat-img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  min-height:0 !important;
  display:block !important;
  flex:0 0 auto !important;
  border-radius:0 !important;
  overflow:hidden !important;
  margin:0 !important;
}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-img img,
html:not([data-edit="1"]) body .pxth-house-block .pxth-house-category .pxth-house-cat-card .pxth-house-cat-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-label{
  width:100% !important;
  min-height:42px !important;
  padding:8px 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  text-align:center !important;
  background:var(--house-card-bg) !important;
}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-icon{display:none!important}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-name{display:block;width:100%;line-height:1.25;color:var(--house-blue);}
@media(max-width:1024px){.pxth-house-category .pxth-house-cats.pxth-house-cat-cards{grid-template-columns:repeat(var(--house-cat-cols,6),minmax(0,1fr)) !important}}
@media(max-width:700px){.pxth-house-category .pxth-house-cats.pxth-house-cat-cards{grid-template-columns:repeat(var(--house-cat-mobile-cols,2),minmax(0,1fr)) !important;gap:10px !important}.pxth-house-category .pxth-house-cat-card .pxth-house-cat-img{aspect-ratio:16 / 9 !important}}


/* PXTH House card scale + clean details button + 10px radius defaults */
.pxth-house-block{
  --house-card-radius:10px;
  --house-button-radius:10px;
}
.pxth-house-card{
  border-radius:var(--house-card-radius,10px) !important;
  overflow:hidden !important;
}
.pxth-house-thumb{
  height:auto !important;
  aspect-ratio:16 / 8.2 !important;
  min-height:0 !important;
  background:#f3f4f6 !important;
}
.pxth-house-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.pxth-house-body{
  padding:10px 12px 12px !important;
}
.pxth-house-body h3{
  margin:0 0 6px !important;
  line-height:1.25 !important;
}
.pxth-house-price{
  margin:0 0 7px !important;
}
.pxth-house-meta{
  gap:8px 12px !important;
  margin:0 !important;
  line-height:1.35 !important;
}
.pxth-house-card .pxth-house-btn,
.pxth-house-card:hover .pxth-house-btn{
  width:100% !important;
  min-height:38px !important;
  margin-top:10px !important;
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:var(--house-action-bg, var(--pxth-button-color, #075cc4)) !important;
  -webkit-text-fill-color:var(--house-action-bg, var(--pxth-button-color, #075cc4)) !important;
  border:var(--house-button-border-width,1px) var(--house-button-border-style,solid) var(--house-button-border-color,#d1d5db) !important;
  border-radius:var(--house-button-radius,10px) !important;
  box-shadow:var(--house-button-shadow, none) !important;
  padding:8px 12px !important;
}
.pxth-house-card .pxth-house-btn:hover,
.pxth-house-card:hover .pxth-house-btn:hover{
  background:#f8fafc !important;
}
.pxth-house-block .pxth-house-btn,
.pxth-house-block .pxth-house-link-btn,
.pxth-house-block .pxth-house-hero-btn,
.pxth-house-block .pxth-house-cta-btn,
.pxth-house-block .pxth-house-budget,
.pxth-house-block .pxth-house-filter-clear,
.pxth-house-block button,
.pxth-house-block input,
.pxth-house-block select,
.pxth-house-block textarea{
  border-radius:var(--house-button-radius,10px) !important;
}
.pxth-house-block .pxth-house-card,
.pxth-house-block .pxth-house-cat-card,
.pxth-house-block .pxth-house-icon-item,
.pxth-house-block .pxth-house-mortgage,
.pxth-house-block .pxth-house-contact-cta-inner,
.pxth-house-block .pxth-house-empty,
.pxth-house-block .pxth-house-result-summary{
  border-radius:var(--house-card-radius,10px) !important;
}
@media(max-width:640px){
  .pxth-house-thumb{aspect-ratio:16 / 9 !important;}
}


/* ===== moved from index.php inline style ===== */
.pxth-house-detail-v2{padding:clamp(18px,3vw,34px) 18px 50px;background:#fff;color:#0f172a;font-family:Kanit,system-ui,sans-serif}.pxth-house-detail-v2 *{box-sizing:border-box}.pxth-house-detail-wrap{max-width:1220px;margin:0 auto}.pxth-house-breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 18px;color:#64748b}.pxth-house-breadcrumb a{color:#0b4aa2;text-decoration:none}.pxth-house-detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:start}.pxth-house-detail-main-image{height:430px;background:#e5e7eb;border:1px solid #dbe3ef;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pxth-house-detail-main-image img{width:100%;height:100%;object-fit:cover;display:block}.pxth-house-detail-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.pxth-house-detail-gallery button{padding:0;border:2px solid transparent;background:#fff;border-radius:5px;overflow:hidden;cursor:pointer}.pxth-house-detail-gallery button.active{border-color:#0b4aa2}.pxth-house-detail-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.pxth-house-detail-summary{border:1px solid #dbe3ef;background:#fff;border-radius:12px;padding:28px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.pxth-house-detail-summary h1{line-height:1.1;margin:0 0 8px;color:#063b7a}.pxth-house-detail-lead{margin:0 0 20px;color:#64748b}.pxth-house-detail-topstats{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin:16px 0;padding:18px 0}.pxth-house-detail-topstats div+div{border-left:1px solid #e5e7eb;padding-left:18px}.pxth-house-detail-topstats span{display:block;color:#64748b;margin-bottom:6px}.pxth-house-detail-topstats strong{color:#0b4aa2;line-height:1.2}.pxth-house-detail-topstats small{}.pxth-house-detail-specs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.pxth-house-detail-specs div{text-align:center;padding:14px 8px;background:#fff}.pxth-house-detail-specs div+div{border-left:1px solid #e5e7eb}.pxth-house-detail-specs b{display:block;color:#0b4aa2}.pxth-house-detail-specs span{display:block;color:#475569}.pxth-house-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.pxth-house-detail-actions a,.pxth-house-detail-cta-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:6px;text-decoration:none;color:#fff}.pxth-house-detail-actions .pdf{background:#0b4aa2}.pxth-house-detail-actions .estimate,.pxth-house-detail-cta-actions .call{background:#f6b931;color:#111827}.pxth-house-detail-actions .line,.pxth-house-detail-cta-actions .line{background:#22c55e}.pxth-house-detail-trust{margin-top:16px;color:#0b4aa2;text-align:center}.pxth-house-detail-intro{margin-top:28px;max-width:820px;line-height:1.85;color:#475569}.pxth-house-detail-intro h2,.pxth-house-detail-content h2,.pxth-house-detail-table h2,.pxth-house-related h2,.pxth-house-detail-faq h2{margin:0 0 14px;color:#063b7a}.pxth-house-detail-feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.pxth-house-detail-feature-card{border:1px solid #dbe3ef;background:#fff;border-radius:8px;padding:18px;display:flex;gap:14px;align-items:center;min-height:106px}.pxth-house-detail-feature-card span{color:#0b4aa2}.pxth-house-detail-feature-card strong{color:#063b7a;line-height:1.45}.pxth-house-detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;margin-top:22px}.pxth-house-floor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pxth-house-floor-grid figure{margin:0;border:1px solid #dbe3ef;background:#fff;border-radius:6px;overflow:hidden}.pxth-house-floor-grid figcaption{text-align:center;color:#0b4aa2;padding:10px}.pxth-house-floor-grid img{width:100%;height:auto;display:block}.pxth-house-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.pxth-house-detail-checklist{list-style:none;margin:0;padding:0}.pxth-house-detail-checklist li{position:relative;padding-left:26px;margin:0 0 10px;color:#334155;line-height:1.7}.pxth-house-detail-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:#0b4aa2}.pxth-house-detail-suitable{display:grid;gap:10px}.pxth-house-detail-suitable div{border:1px solid #dbe3ef;border-radius:6px;padding:14px;background:#fff}.pxth-house-detail-suitable strong{display:block;color:#063b7a}.pxth-house-detail-suitable span{display:block;color:#64748b}.pxth-house-detail-table{border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:20px;align-self:start}.pxth-house-detail-table dl{display:grid;grid-template-columns:150px 1fr;margin:0;border-top:1px solid #e5e7eb}.pxth-house-detail-table dt,.pxth-house-detail-table dd{margin:0;padding:11px 10px;border-bottom:1px solid #e5e7eb}.pxth-house-detail-table dt{color:#0b4aa2;background:#f8fafc}.pxth-house-detail-cta{display:grid;grid-template-columns:1fr 1.2fr 260px;gap:22px;align-items:center;background:linear-gradient(90deg,#003e93,#006cd8);color:#fff;border-radius:10px;padding:24px 28px;margin:30px 0}.pxth-house-detail-cta h2{margin:0 0 4px}.pxth-house-detail-cta p{margin:0;color:rgba(255,255,255,.85)}.pxth-house-detail-cta-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;color:rgba(255,255,255,.92)}.pxth-house-detail-cta-actions{display:grid;gap:10px}.pxth-house-detail-related{margin-top:12px}.pxth-house-related-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pxth-house-related-card{display:grid;grid-template-columns:140px 1fr;gap:12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;text-decoration:none;color:#0f172a;overflow:hidden}.pxth-house-related-img{background:#e5e7eb;display:block;min-height:112px}.pxth-house-related-img img{width:100%;height:100%;object-fit:cover;display:block}.pxth-house-related-body{padding:12px 12px 12px 0;display:grid;align-content:center;gap:5px}.pxth-house-related-body strong{color:#063b7a}.pxth-house-related-body em{font-style:normal;color:#64748b}.pxth-house-related-body b{display:inline-block;color:#0b4aa2;border:1px solid #bfd3ef;border-radius:5px;text-align:center;padding:6px 8px;margin-top:2px}.pxth-house-detail-faq{margin-top:28px}.pxth-house-detail-faq details{border:1px solid #dbe3ef;border-radius:5px;background:#fff;margin-bottom:8px}.pxth-house-detail-faq summary{cursor:pointer;color:#063b7a;padding:12px 16px}.pxth-house-detail-faq p{margin:0;padding:0 16px 14px;color:#64748b}@media(max-width:980px){.pxth-house-detail-hero,.pxth-house-detail-content-grid,.pxth-house-detail-columns,.pxth-house-detail-cta{grid-template-columns:1fr}.pxth-house-detail-feature-cards{grid-template-columns:repeat(2,1fr)}.pxth-house-related-row{grid-template-columns:1fr}.pxth-house-detail-cta-badges{grid-template-columns:1fr}.pxth-house-detail-main-image{height:330px}}@media(max-width:620px){.pxth-house-detail-v2{padding-left:12px;padding-right:12px}.pxth-house-detail-summary{padding:18px}.pxth-house-detail-topstats,.pxth-house-detail-actions,.pxth-house-floor-grid{grid-template-columns:1fr}.pxth-house-detail-topstats div+div{border-left:0;border-top:1px solid #e5e7eb;padding-left:0;padding-top:14px;margin-top:14px}.pxth-house-detail-specs{grid-template-columns:repeat(2,1fr)}.pxth-house-detail-specs div:nth-child(3){border-left:0;border-top:1px solid #e5e7eb}.pxth-house-detail-specs div:nth-child(4){border-top:1px solid #e5e7eb}.pxth-house-detail-gallery{grid-template-columns:repeat(3,1fr)}.pxth-house-detail-feature-cards{grid-template-columns:1fr}.pxth-house-detail-table dl{grid-template-columns:1fr}.pxth-house-detail-table dt{border-bottom:0}.pxth-house-related-card{grid-template-columns:120px 1fr}.pxth-house-detail-main-image{height:250px}}


/* ===== moved from index.php inline style ===== */
.pxth-house-category-page{padding:clamp(34px,5vw,74px) 18px;background:#fff;font-family:Kanit,system-ui,sans-serif;color:#0f172a}.pxth-house-category-wrap{max-width:1180px;margin:0 auto}.pxth-house-category-wrap h1{line-height:1.1;margin:0 0 12px;color:#063b7a}.pxth-house-category-wrap>p{color:#475569;line-height:1.75;margin:0 0 24px}


/* ===== PXTH CSS-only runtime hooks =====
   Static style for the house module lives here. PHP outputs data-* attributes, not CSS rules. */
.pxth-house-grid[data-house-cols="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}
.pxth-house-grid[data-house-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pxth-house-grid[data-house-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.pxth-house-grid[data-house-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.pxth-house-grid[data-house-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.pxth-house-grid[data-house-cols="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.pxth-house-cats[data-house-cat-cols="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}
.pxth-house-cats[data-house-cat-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pxth-house-cats[data-house-cat-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.pxth-house-cats[data-house-cat-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.pxth-house-cats[data-house-cat-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.pxth-house-cats[data-house-cat-cols="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.pxth-house-icon-grid[data-house-icon-cols="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}
.pxth-house-icon-grid[data-house-icon-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pxth-house-icon-grid[data-house-icon-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.pxth-house-icon-grid[data-house-icon-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.pxth-house-icon-grid[data-house-icon-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.pxth-house-icon-grid[data-house-icon-cols="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:760px){
  .pxth-house-grid[data-house-mobile-cols="1"],.pxth-house-cats[data-house-cat-mobile-cols="1"],.pxth-house-icon-grid[data-house-icon-mobile-cols="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}
  .pxth-house-grid[data-house-mobile-cols="2"],.pxth-house-cats[data-house-cat-mobile-cols="2"],.pxth-house-icon-grid[data-house-icon-mobile-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pxth-house-grid[data-house-mobile-cols="3"],.pxth-house-cats[data-house-cat-mobile-cols="3"],.pxth-house-icon-grid[data-house-icon-mobile-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* PXTH House title design controls: font-size / font-weight / align from block settings */
.pxth-house-block .pxth-house-title,
.pxth-house-block .pxth-house-form-title{
  font-size:var(--house-title-font-size, inherit) !important;
  font-weight:var(--house-title-font-weight, inherit) !important;
  text-align:var(--house-title-align, center) !important;
  width:100% !important;
}
.pxth-house-block .pxth-house-hero-title,
.pxth-house-block .pxth-house-contact-cta .pxth-house-title{
  text-align:var(--house-title-align, center) !important;
}


/* PXTH deterministic font-size classes for House Icon Box controls. */
.pxth-house-icon-box.pxth-house-title-size-8 .pxth-house-title{font-size:8px!important}
.pxth-house-icon-box.pxth-house-title-size-9 .pxth-house-title{font-size:9px!important}
.pxth-house-icon-box.pxth-house-title-size-10 .pxth-house-title{font-size:10px!important}
.pxth-house-icon-box.pxth-house-title-size-11 .pxth-house-title{font-size:11px!important}
.pxth-house-icon-box.pxth-house-title-size-12 .pxth-house-title{font-size:12px!important}
.pxth-house-icon-box.pxth-house-title-size-13 .pxth-house-title{font-size:13px!important}
.pxth-house-icon-box.pxth-house-title-size-14 .pxth-house-title{font-size:14px!important}
.pxth-house-icon-box.pxth-house-title-size-15 .pxth-house-title{font-size:15px!important}
.pxth-house-icon-box.pxth-house-title-size-16 .pxth-house-title{font-size:16px!important}
.pxth-house-icon-box.pxth-house-title-size-17 .pxth-house-title{font-size:17px!important}
.pxth-house-icon-box.pxth-house-title-size-18 .pxth-house-title{font-size:18px!important}
.pxth-house-icon-box.pxth-house-title-size-19 .pxth-house-title{font-size:19px!important}
.pxth-house-icon-box.pxth-house-title-size-20 .pxth-house-title{font-size:20px!important}
.pxth-house-icon-box.pxth-house-title-size-21 .pxth-house-title{font-size:21px!important}
.pxth-house-icon-box.pxth-house-title-size-22 .pxth-house-title{font-size:22px!important}
.pxth-house-icon-box.pxth-house-title-size-23 .pxth-house-title{font-size:23px!important}
.pxth-house-icon-box.pxth-house-title-size-24 .pxth-house-title{font-size:24px!important}
.pxth-house-icon-box.pxth-house-title-size-25 .pxth-house-title{font-size:25px!important}
.pxth-house-icon-box.pxth-house-title-size-26 .pxth-house-title{font-size:26px!important}
.pxth-house-icon-box.pxth-house-title-size-27 .pxth-house-title{font-size:27px!important}
.pxth-house-icon-box.pxth-house-title-size-28 .pxth-house-title{font-size:28px!important}
.pxth-house-icon-box.pxth-house-title-size-29 .pxth-house-title{font-size:29px!important}
.pxth-house-icon-box.pxth-house-title-size-30 .pxth-house-title{font-size:30px!important}
.pxth-house-icon-box.pxth-house-title-size-31 .pxth-house-title{font-size:31px!important}
.pxth-house-icon-box.pxth-house-title-size-32 .pxth-house-title{font-size:32px!important}
.pxth-house-icon-box.pxth-house-title-size-33 .pxth-house-title{font-size:33px!important}
.pxth-house-icon-box.pxth-house-title-size-34 .pxth-house-title{font-size:34px!important}
.pxth-house-icon-box.pxth-house-title-size-35 .pxth-house-title{font-size:35px!important}
.pxth-house-icon-box.pxth-house-title-size-36 .pxth-house-title{font-size:36px!important}
.pxth-house-icon-box.pxth-house-title-size-37 .pxth-house-title{font-size:37px!important}
.pxth-house-icon-box.pxth-house-title-size-38 .pxth-house-title{font-size:38px!important}
.pxth-house-icon-box.pxth-house-title-size-39 .pxth-house-title{font-size:39px!important}
.pxth-house-icon-box.pxth-house-title-size-40 .pxth-house-title{font-size:40px!important}
.pxth-house-icon-box.pxth-house-title-size-41 .pxth-house-title{font-size:41px!important}
.pxth-house-icon-box.pxth-house-title-size-42 .pxth-house-title{font-size:42px!important}
.pxth-house-icon-box.pxth-house-title-size-43 .pxth-house-title{font-size:43px!important}
.pxth-house-icon-box.pxth-house-title-size-44 .pxth-house-title{font-size:44px!important}
.pxth-house-icon-box.pxth-house-title-size-45 .pxth-house-title{font-size:45px!important}
.pxth-house-icon-box.pxth-house-title-size-46 .pxth-house-title{font-size:46px!important}
.pxth-house-icon-box.pxth-house-title-size-47 .pxth-house-title{font-size:47px!important}
.pxth-house-icon-box.pxth-house-title-size-48 .pxth-house-title{font-size:48px!important}
.pxth-house-icon-box.pxth-house-title-size-49 .pxth-house-title{font-size:49px!important}
.pxth-house-icon-box.pxth-house-title-size-50 .pxth-house-title{font-size:50px!important}
.pxth-house-icon-box.pxth-house-title-size-51 .pxth-house-title{font-size:51px!important}
.pxth-house-icon-box.pxth-house-title-size-52 .pxth-house-title{font-size:52px!important}
.pxth-house-icon-box.pxth-house-title-size-53 .pxth-house-title{font-size:53px!important}
.pxth-house-icon-box.pxth-house-title-size-54 .pxth-house-title{font-size:54px!important}
.pxth-house-icon-box.pxth-house-title-size-55 .pxth-house-title{font-size:55px!important}
.pxth-house-icon-box.pxth-house-title-size-56 .pxth-house-title{font-size:56px!important}
.pxth-house-icon-box.pxth-house-title-size-57 .pxth-house-title{font-size:57px!important}
.pxth-house-icon-box.pxth-house-title-size-58 .pxth-house-title{font-size:58px!important}
.pxth-house-icon-box.pxth-house-title-size-59 .pxth-house-title{font-size:59px!important}
.pxth-house-icon-box.pxth-house-title-size-60 .pxth-house-title{font-size:60px!important}
.pxth-house-icon-box.pxth-house-title-size-61 .pxth-house-title{font-size:61px!important}
.pxth-house-icon-box.pxth-house-title-size-62 .pxth-house-title{font-size:62px!important}
.pxth-house-icon-box.pxth-house-title-size-63 .pxth-house-title{font-size:63px!important}
.pxth-house-icon-box.pxth-house-title-size-64 .pxth-house-title{font-size:64px!important}
.pxth-house-icon-box.pxth-house-title-size-65 .pxth-house-title{font-size:65px!important}
.pxth-house-icon-box.pxth-house-title-size-66 .pxth-house-title{font-size:66px!important}
.pxth-house-icon-box.pxth-house-title-size-67 .pxth-house-title{font-size:67px!important}
.pxth-house-icon-box.pxth-house-title-size-68 .pxth-house-title{font-size:68px!important}
.pxth-house-icon-box.pxth-house-title-size-69 .pxth-house-title{font-size:69px!important}
.pxth-house-icon-box.pxth-house-title-size-70 .pxth-house-title{font-size:70px!important}
.pxth-house-icon-box.pxth-house-title-size-71 .pxth-house-title{font-size:71px!important}
.pxth-house-icon-box.pxth-house-title-size-72 .pxth-house-title{font-size:72px!important}
.pxth-house-icon-box.pxth-house-title-size-73 .pxth-house-title{font-size:73px!important}
.pxth-house-icon-box.pxth-house-title-size-74 .pxth-house-title{font-size:74px!important}
.pxth-house-icon-box.pxth-house-title-size-75 .pxth-house-title{font-size:75px!important}
.pxth-house-icon-box.pxth-house-title-size-76 .pxth-house-title{font-size:76px!important}
.pxth-house-icon-box.pxth-house-title-size-77 .pxth-house-title{font-size:77px!important}
.pxth-house-icon-box.pxth-house-title-size-78 .pxth-house-title{font-size:78px!important}
.pxth-house-icon-box.pxth-house-title-size-79 .pxth-house-title{font-size:79px!important}
.pxth-house-icon-box.pxth-house-title-size-80 .pxth-house-title{font-size:80px!important}
.pxth-house-icon-box.pxth-house-title-size-81 .pxth-house-title{font-size:81px!important}
.pxth-house-icon-box.pxth-house-title-size-82 .pxth-house-title{font-size:82px!important}
.pxth-house-icon-box.pxth-house-title-size-83 .pxth-house-title{font-size:83px!important}
.pxth-house-icon-box.pxth-house-title-size-84 .pxth-house-title{font-size:84px!important}
.pxth-house-icon-box.pxth-house-title-size-85 .pxth-house-title{font-size:85px!important}
.pxth-house-icon-box.pxth-house-title-size-86 .pxth-house-title{font-size:86px!important}
.pxth-house-icon-box.pxth-house-title-size-87 .pxth-house-title{font-size:87px!important}
.pxth-house-icon-box.pxth-house-title-size-88 .pxth-house-title{font-size:88px!important}
.pxth-house-icon-box.pxth-house-title-size-89 .pxth-house-title{font-size:89px!important}
.pxth-house-icon-box.pxth-house-title-size-90 .pxth-house-title{font-size:90px!important}
.pxth-house-icon-box.pxth-house-title-size-91 .pxth-house-title{font-size:91px!important}
.pxth-house-icon-box.pxth-house-title-size-92 .pxth-house-title{font-size:92px!important}
.pxth-house-icon-box.pxth-house-title-size-93 .pxth-house-title{font-size:93px!important}
.pxth-house-icon-box.pxth-house-title-size-94 .pxth-house-title{font-size:94px!important}
.pxth-house-icon-box.pxth-house-title-size-95 .pxth-house-title{font-size:95px!important}
.pxth-house-icon-box.pxth-house-title-size-96 .pxth-house-title{font-size:96px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-8 .pxth-house-icon-item h3{font-size:8px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-9 .pxth-house-icon-item h3{font-size:9px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-10 .pxth-house-icon-item h3{font-size:10px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-11 .pxth-house-icon-item h3{font-size:11px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-12 .pxth-house-icon-item h3{font-size:12px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-13 .pxth-house-icon-item h3{font-size:13px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-14 .pxth-house-icon-item h3{font-size:14px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-15 .pxth-house-icon-item h3{font-size:15px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-16 .pxth-house-icon-item h3{font-size:16px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-17 .pxth-house-icon-item h3{font-size:17px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-18 .pxth-house-icon-item h3{font-size:18px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-19 .pxth-house-icon-item h3{font-size:19px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-20 .pxth-house-icon-item h3{font-size:20px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-21 .pxth-house-icon-item h3{font-size:21px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-22 .pxth-house-icon-item h3{font-size:22px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-23 .pxth-house-icon-item h3{font-size:23px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-24 .pxth-house-icon-item h3{font-size:24px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-25 .pxth-house-icon-item h3{font-size:25px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-26 .pxth-house-icon-item h3{font-size:26px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-27 .pxth-house-icon-item h3{font-size:27px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-28 .pxth-house-icon-item h3{font-size:28px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-29 .pxth-house-icon-item h3{font-size:29px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-30 .pxth-house-icon-item h3{font-size:30px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-31 .pxth-house-icon-item h3{font-size:31px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-32 .pxth-house-icon-item h3{font-size:32px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-33 .pxth-house-icon-item h3{font-size:33px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-34 .pxth-house-icon-item h3{font-size:34px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-35 .pxth-house-icon-item h3{font-size:35px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-36 .pxth-house-icon-item h3{font-size:36px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-37 .pxth-house-icon-item h3{font-size:37px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-38 .pxth-house-icon-item h3{font-size:38px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-39 .pxth-house-icon-item h3{font-size:39px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-40 .pxth-house-icon-item h3{font-size:40px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-41 .pxth-house-icon-item h3{font-size:41px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-42 .pxth-house-icon-item h3{font-size:42px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-43 .pxth-house-icon-item h3{font-size:43px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-44 .pxth-house-icon-item h3{font-size:44px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-45 .pxth-house-icon-item h3{font-size:45px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-46 .pxth-house-icon-item h3{font-size:46px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-47 .pxth-house-icon-item h3{font-size:47px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-48 .pxth-house-icon-item h3{font-size:48px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-49 .pxth-house-icon-item h3{font-size:49px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-50 .pxth-house-icon-item h3{font-size:50px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-51 .pxth-house-icon-item h3{font-size:51px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-52 .pxth-house-icon-item h3{font-size:52px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-53 .pxth-house-icon-item h3{font-size:53px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-54 .pxth-house-icon-item h3{font-size:54px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-55 .pxth-house-icon-item h3{font-size:55px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-56 .pxth-house-icon-item h3{font-size:56px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-57 .pxth-house-icon-item h3{font-size:57px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-58 .pxth-house-icon-item h3{font-size:58px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-59 .pxth-house-icon-item h3{font-size:59px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-60 .pxth-house-icon-item h3{font-size:60px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-61 .pxth-house-icon-item h3{font-size:61px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-62 .pxth-house-icon-item h3{font-size:62px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-63 .pxth-house-icon-item h3{font-size:63px!important}
.pxth-house-icon-box.pxth-house-icon-title-size-64 .pxth-house-icon-item h3{font-size:64px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-8 .pxth-house-icon-item p{font-size:8px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-9 .pxth-house-icon-item p{font-size:9px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-10 .pxth-house-icon-item p{font-size:10px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-11 .pxth-house-icon-item p{font-size:11px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-12 .pxth-house-icon-item p{font-size:12px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-13 .pxth-house-icon-item p{font-size:13px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-14 .pxth-house-icon-item p{font-size:14px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-15 .pxth-house-icon-item p{font-size:15px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-16 .pxth-house-icon-item p{font-size:16px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-17 .pxth-house-icon-item p{font-size:17px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-18 .pxth-house-icon-item p{font-size:18px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-19 .pxth-house-icon-item p{font-size:19px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-20 .pxth-house-icon-item p{font-size:20px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-21 .pxth-house-icon-item p{font-size:21px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-22 .pxth-house-icon-item p{font-size:22px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-23 .pxth-house-icon-item p{font-size:23px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-24 .pxth-house-icon-item p{font-size:24px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-25 .pxth-house-icon-item p{font-size:25px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-26 .pxth-house-icon-item p{font-size:26px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-27 .pxth-house-icon-item p{font-size:27px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-28 .pxth-house-icon-item p{font-size:28px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-29 .pxth-house-icon-item p{font-size:29px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-30 .pxth-house-icon-item p{font-size:30px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-31 .pxth-house-icon-item p{font-size:31px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-32 .pxth-house-icon-item p{font-size:32px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-33 .pxth-house-icon-item p{font-size:33px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-34 .pxth-house-icon-item p{font-size:34px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-35 .pxth-house-icon-item p{font-size:35px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-36 .pxth-house-icon-item p{font-size:36px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-37 .pxth-house-icon-item p{font-size:37px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-38 .pxth-house-icon-item p{font-size:38px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-39 .pxth-house-icon-item p{font-size:39px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-40 .pxth-house-icon-item p{font-size:40px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-41 .pxth-house-icon-item p{font-size:41px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-42 .pxth-house-icon-item p{font-size:42px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-43 .pxth-house-icon-item p{font-size:43px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-44 .pxth-house-icon-item p{font-size:44px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-45 .pxth-house-icon-item p{font-size:45px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-46 .pxth-house-icon-item p{font-size:46px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-47 .pxth-house-icon-item p{font-size:47px!important}
.pxth-house-icon-box.pxth-house-icon-text-size-48 .pxth-house-icon-item p{font-size:48px!important}

/* =========================================================
   PXTH House reference preset (based on supplied house mockup)
   Navy titles + blue CTA + gold secondary + compact Kanit scale
   ========================================================= */
.pxth-house-block{
  --house-blue:#0B3F86;
  --house-blue-2:#082F6B;
  --house-gold:#F6B82E;
  --house-card-border-color:#DDE6F1;
  --house-card-radius:9px;
  --house-card-shadow:0 3px 14px rgba(11,63,134,.055);
  --house-button-radius:7px;
  --house-button-border-color:#C9D7E8;
  --house-title-font-size:24px;
  --house-title-font-weight:700;
  --house-icon-title-font-size:16px;
  --house-icon-text-font-size:13px;
  color:#263447;
}
.pxth-house-title,.pxth-house-form-title{letter-spacing:-.02em;line-height:1.22;margin-bottom:16px}
.pxth-house-body{padding:12px 12px 11px}
.pxth-house-body h3{font-size:16px;font-weight:700;color:var(--house-blue);margin-bottom:5px;line-height:1.35}
.pxth-house-price{font-size:13px;font-weight:500;color:#334155;margin:5px 0 7px}
.pxth-house-meta{font-size:12px;gap:8px;color:#536174}
.pxth-house-thumb{height:160px;background:#eef4fa}
.pxth-house-btn{
  min-height:36px;
  padding:8px 12px;
  color:var(--global-button-color,var(--house-blue));
  border-color:#BFD0E5;
  background:#fff;
  font-size:13px;
  font-weight:600;
}
.pxth-house-card:hover .pxth-house-btn{background:#F6FAFF;border-color:var(--global-button-color,var(--house-blue))}
.pxth-house-search button,.pxth-house-link-btn,
.pxth-house-budget:first-child{
  background:var(--global-button-color,#0A56B5);
  border-color:var(--global-button-color,#0A56B5);
}
.pxth-house-search button:hover,.pxth-house-link-btn:hover{background:#084A9C}
.pxth-house-budget{font-size:14px;min-width:138px;padding:10px 15px;border-radius:7px;color:#3D4B5F}
.pxth-house-budgets{gap:9px}

/* category cards: compact landscape thumbnails like the reference */
.pxth-house-category .pxth-house-cats.pxth-house-cat-cards{gap:12px}
.pxth-house-category .pxth-house-cat-card{border-radius:9px;box-shadow:0 2px 10px rgba(15,23,42,.035)}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-img{aspect-ratio:16/9;background:#F3F7FB}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-label{min-height:40px;padding:7px 8px;font-size:13px;font-weight:600;color:var(--house-blue)}
.pxth-house-category .pxth-house-cat-card .pxth-house-cat-name small{display:none}

/* hero typography and reference colors */
.pxth-house-hero-title{font-size:var(--house-title-font-size,48px)!important;font-weight:var(--house-title-font-weight,700)!important;line-height:1.08!important;color:var(--house-hero-text,#0B3F86)!important}
.pxth-house-hero-subtitle{font-size:20px;line-height:1.5;color:#364152;margin-top:10px}
.pxth-house-hero-search{margin-top:20px}
.pxth-house-hero-search input{font-size:15px}
.pxth-house-hero-btn{min-height:45px;border-radius:7px;font-size:15px;font-weight:600}
.pxth-house-hero-btn.primary{background:var(--global-button-color,#0A56B5);border-color:var(--global-button-color,#0A56B5)}
.pxth-house-hero-btn.secondary{background:var(--house-gold);border-color:var(--house-gold);color:#2A220B}
.pxth-house-hero-stat strong{font-size:17px;color:var(--house-blue)}
.pxth-house-hero-stat small{font-size:12px}

/* icon box: no heavy cards by default; icon left, compact and balanced */
.pxth-house-icon-grid{gap:18px 24px}
.pxth-house-icon-item{min-height:82px;padding:10px 4px;background:var(--house-card-bg,transparent);box-shadow:var(--house-card-shadow,none)}
.pxth-house-icon-item:hover{transform:none;box-shadow:var(--house-card-shadow,none)}
.pxth-house-icon-grid.icon-pos-left .pxth-house-icon-item{align-items:center}
.pxth-house-icon{width:54px;height:54px;background:#fff;color:var(--house-blue)}
.pxth-house-icon svg{width:27px;height:27px}
.pxth-house-icon-item h3{font-weight:700;color:var(--house-blue);line-height:1.35;margin-bottom:3px}
.pxth-house-icon-item p{color:#4B5A6D;line-height:1.5}

/* CTA reference style */
.pxth-house-contact-cta-inner{background-color:#0A56B5;border-radius:10px;padding:22px 34px;min-height:116px}
.pxth-house-contact-cta .pxth-house-title{font-size:var(--house-title-font-size,24px)!important;font-weight:var(--house-title-font-weight,700)!important}
.pxth-house-contact-cta p{font-size:14px}
.pxth-house-cta-btn{height:43px;min-width:145px;border-radius:6px;font-size:14px;font-weight:600}
.pxth-house-cta-btn.line{background:#19C74A;border-color:#19C74A}
.pxth-house-cta-btn.phone{background:#F6B82E;border-color:#F6B82E;color:#212529}

@media(max-width:900px){
  .pxth-house-block{--house-title-font-size:22px}
  .pxth-house-hero-title{font-size:38px!important}
  .pxth-house-hero-subtitle{font-size:17px}
  .pxth-house-thumb{height:185px}
}
@media(max-width:560px){
  .pxth-house-hero-title{font-size:32px!important}
  .pxth-house-hero-subtitle{font-size:16px}
  .pxth-house-icon-item{padding:8px 0}
  .pxth-house-category .pxth-house-cats.pxth-house-cat-cards{gap:9px}
}

/* house detail page editable inner sections */
.pxth-house-detail-feature-cards{margin:24px 0}
.pxth-house-detail-feature-cards .pxth-house-block{margin:0}
.pxth-house-detail-feature-cards .pxth-house-wrap{max-width:none;padding:0}
.pxth-house-detail-feature-cards .pxth-house-icon-grid{gap:16px}
.pxth-house-detail-feature-cards .pxth-house-icon-item{min-height:108px;padding:18px;background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:none}
.pxth-house-detail-feature-cards .pxth-house-icon{width:58px;height:58px;background:#fff;border-color:#d6e3f6}
.pxth-house-detail-feature-cards .pxth-house-icon-item h3{font-size:15px!important;margin-bottom:4px}
.pxth-house-detail-feature-cards .pxth-house-icon-item p{font-size:13px!important;color:#475569;line-height:1.55}
.pxth-house-detail-suitable-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pxth-house-detail-suitable-cards>div{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:10px}
.pxth-house-detail-suitable-cards img{width:88px;height:74px;object-fit:cover;border-radius:8px;display:block;background:#e5e7eb}
.pxth-house-detail-suitable-copy strong{display:block;color:#063b7a;line-height:1.35;margin-bottom:4px}
.pxth-house-detail-suitable-copy span{display:block;color:#64748b;line-height:1.5}
.pxth-house-detail-cta-block{margin:30px 0}
.pxth-house-detail-cta-block .pxth-house-block{margin:0}
.pxth-house-detail-cta-block .pxth-house-wrap{max-width:none;padding:0}
.pxth-house-detail-cta-block .pxth-house-contact-cta{background:transparent}
.pxth-house-detail-cta-block .pxth-house-contact-cta-inner{border-radius:12px;min-height:150px}
.pxth-house-detail-cta-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:linear-gradient(90deg,#003e93,#006cd8);color:#fff;border-radius:0 0 12px 12px;padding:0 24px 18px 24px;margin-top:-10px}
.pxth-house-detail-cta-badges span{display:block;color:rgba(255,255,255,.95);font-size:14px}
.pxth-house-detail-faq .pxth-accordion-head h3{margin:0;color:#063b7a}
@media(max-width:980px){.pxth-house-detail-suitable-cards{grid-template-columns:1fr}.pxth-house-detail-cta-badges{grid-template-columns:1fr}}
@media(max-width:620px){.pxth-house-detail-suitable-cards>div{grid-template-columns:72px 1fr}.pxth-house-detail-suitable-cards img{width:72px;height:64px}.pxth-house-detail-cta-badges{padding:8px 16px 16px;margin-top:0;border-radius:0 0 12px 12px}}

/* PXTH_HOUSE_DETAIL_NATIVE_FIX_V3: stable native detail blocks; no Page Builder include dependency */
.pxth-house-detail-v2 .pxth-house-detail-feature-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:24px 0;
}
.pxth-house-detail-v2 .pxth-house-detail-feature-card{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-height:108px;
  padding:18px;
  border:1px solid #dbe3ef;
  border-radius:10px;
  background:#fff;
  box-shadow:none;
  overflow:hidden;
}
.pxth-house-detail-v2 .pxth-house-detail-feature-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d6e3f6;
  border-radius:50%;
  background:#f8fbff;
  color:#0b4aa2;
  overflow:hidden;
}
.pxth-house-detail-v2 .pxth-house-detail-feature-svg{
  width:32px!important;
  height:32px!important;
  min-width:32px;
  max-width:32px;
  display:block!important;
  fill:currentColor;
}
.pxth-house-detail-v2 .pxth-house-detail-feature-copy{min-width:0}
.pxth-house-detail-v2 .pxth-house-detail-feature-copy strong{
  display:block;
  margin:0 0 4px;
  color:#063b7a;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
}
.pxth-house-detail-v2 .pxth-house-detail-feature-copy p{
  margin:0;
  color:#475569;
  font-size:13px;
  font-weight:400;
  line-height:1.55;
}
.pxth-house-detail-v2 .pxth-house-detail-suitable-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.pxth-house-detail-v2 .pxth-house-detail-suitable-cards>div{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid #dbe3ef;
  border-radius:10px;
  background:#fff;
}
.pxth-house-detail-v2 .pxth-house-detail-suitable-cards img{
  width:78px;
  height:66px;
  display:block;
  object-fit:cover;
  border-radius:8px;
  background:#e5e7eb;
}
.pxth-house-detail-v2 .pxth-house-detail-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 220px;
  min-height:150px;
  background:linear-gradient(90deg,#003e93,#006cd8);
  background-size:cover;
  background-position:center;
}
.pxth-house-detail-v2 .pxth-house-detail-cta-copy,
.pxth-house-detail-v2 .pxth-house-detail-cta-badges,
.pxth-house-detail-v2 .pxth-house-detail-cta-actions{position:relative;z-index:2}
.pxth-house-detail-v2 .pxth-house-detail-cta-badges{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:0;
  margin:0;
  border-radius:0;
  background:transparent;
  color:#fff;
}
.pxth-house-detail-v2 .pxth-house-detail-cta-badges span{
  display:flex;
  align-items:center;
  color:rgba(255,255,255,.95);
  font-size:13px;
  line-height:1.45;
}
.pxth-house-detail-v2 .pxth-house-detail-cta-media{
  position:absolute;
  right:0;
  bottom:-18px;
  z-index:1;
  width:280px;
  max-height:165px;
  object-fit:contain;
  opacity:.18;
  pointer-events:none;
}
.pxth-house-detail-v2 .pxth-house-detail-faq-list{display:grid;gap:8px}
.pxth-house-detail-v2 .pxth-house-detail-faq details{
  margin:0;
  overflow:hidden;
  border:1px solid #dbe3ef;
  border-radius:7px;
  background:#fff;
}
.pxth-house-detail-v2 .pxth-house-detail-faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  list-style:none;
  cursor:pointer;
  padding:13px 16px;
  color:#063b7a;
  font-weight:500;
}
.pxth-house-detail-v2 .pxth-house-detail-faq summary::-webkit-details-marker{display:none}
.pxth-house-detail-v2 .pxth-house-detail-faq summary span{font-size:22px;line-height:1;transition:transform .2s ease}
.pxth-house-detail-v2 .pxth-house-detail-faq details[open] summary span{transform:rotate(90deg)}
.pxth-house-detail-v2 .pxth-house-detail-faq-answer{
  padding:0 16px 15px;
  color:#64748b;
  line-height:1.7;
}
@media(max-width:980px){
  .pxth-house-detail-v2 .pxth-house-detail-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pxth-house-detail-v2 .pxth-house-detail-cta{grid-template-columns:1fr}
  .pxth-house-detail-v2 .pxth-house-detail-cta-badges{grid-template-columns:1fr}
}
@media(max-width:620px){
  .pxth-house-detail-v2 .pxth-house-detail-feature-cards{grid-template-columns:1fr}
  .pxth-house-detail-v2 .pxth-house-detail-feature-card{grid-template-columns:52px minmax(0,1fr);padding:14px;min-height:92px}
  .pxth-house-detail-v2 .pxth-house-detail-feature-icon{width:52px;height:52px}
  .pxth-house-detail-v2 .pxth-house-detail-feature-svg{width:28px!important;height:28px!important;min-width:28px;max-width:28px}
  .pxth-house-detail-v2 .pxth-house-detail-cta-media{display:none}
}

/* ===== house UX polish patch v4 ===== */
/* 1) Icon box: tighten heading line spacing */
.pxth-house-icon-item>div{display:flex;flex-direction:column;justify-content:center;min-width:0}
.pxth-house-icon-item h3{
  line-height:1.18 !important;
  margin:0 0 4px !important;
  letter-spacing:-0.01em;
  text-wrap:pretty;
}
.pxth-house-icon-item p{
  line-height:1.42 !important;
  margin:0 !important;
}
.pxth-house-icon-grid.icon-pos-left .pxth-house-icon-item,
.pxth-house-icon-grid.icon-pos-right .pxth-house-icon-item{
  align-items:center;
}

/* 2) CTA: cleaner layout with decorative house image on right */
.pxth-house-contact-cta{
  overflow:hidden;
}
.pxth-house-contact-cta-inner{
  position:relative;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:18px !important;
  padding:30px 300px 30px 34px !important;
  min-height:132px !important;
  border-radius:14px !important;
  background-color:#0A56B5 !important;
  background-position:right center !important;
  background-size:cover !important;
  box-shadow:0 10px 28px rgba(10,86,181,.14);
  isolation:isolate;
}
.pxth-house-contact-cta-inner::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,86,181,.98) 0%,rgba(10,86,181,.96) 52%,rgba(10,86,181,.72) 76%,rgba(10,86,181,.18) 100%);
  z-index:0;
  pointer-events:none;
}
.pxth-house-contact-cta-text,
.pxth-house-contact-cta-actions{
  position:relative;
  z-index:2;
}
.pxth-house-contact-cta .pxth-house-title{
  color:var(--house-cta-text,#fff) !important;
  font-size:clamp(26px,2.2vw,36px) !important;
  line-height:1.16 !important;
  margin:0 0 8px !important;
}
.pxth-house-contact-cta p{
  color:var(--house-cta-text,#fff) !important;
  font-size:17px !important;
  line-height:1.45 !important;
  opacity:.96 !important;
}
.pxth-house-contact-cta-actions{
  justify-content:flex-start !important;
  align-self:center;
}
.pxth-house-cta-btn{
  min-width:150px !important;
  height:46px !important;
  border-radius:10px !important;
  box-shadow:0 8px 18px rgba(15,23,42,.15);
  font-weight:700 !important;
}
.pxth-house-cta-btn.line{background:#22c55e !important;border-color:#22c55e !important;color:#fff !important}
.pxth-house-cta-btn.phone{background:#F6C037 !important;border-color:#F6C037 !important;color:#1f2937 !important}
.pxth-house-contact-cta-media{
  position:absolute;
  right:18px;
  bottom:0;
  width:min(25vw,260px);
  max-width:260px;
  max-height:none;
  height:auto;
  object-fit:contain;
  z-index:1;
  pointer-events:none;
  filter:drop-shadow(0 10px 18px rgba(2,12,27,.16));
}

/* if there is no decorative image, reduce excessive right padding */
.pxth-house-contact-cta-inner:not(:has(.pxth-house-contact-cta-media)){
  padding-right:34px !important;
}

@media(max-width:900px){
  .pxth-house-contact-cta-inner{
    grid-template-columns:1fr !important;
    padding:24px 20px 22px !important;
    text-align:left !important;
    min-height:0 !important;
  }
  .pxth-house-contact-cta-inner::before{
    background:linear-gradient(180deg,rgba(10,86,181,.96) 0%,rgba(10,86,181,.93) 100%);
  }
  .pxth-house-contact-cta-media{
    position:static;
    width:min(100%,260px);
    max-width:220px;
    margin:8px auto 0;
    display:block;
  }
  .pxth-house-contact-cta-actions{
    justify-content:flex-start !important;
    flex-wrap:wrap;
  }
}
@media(max-width:560px){
  .pxth-house-contact-cta .pxth-house-title{font-size:24px !important}
  .pxth-house-contact-cta p{font-size:15px !important}
  .pxth-house-cta-btn{width:auto !important;min-width:132px !important;height:44px !important}
}

/* ===== House System Plugin route pages ===== */
.pxth-house-plugin-page{font-family:Kanit,system-ui,sans-serif;background:#fff;color:#0f172a}
.pxth-house-plugin-section{padding:clamp(32px,5vw,68px) 18px}
.pxth-house-plugin-section:nth-of-type(even){background:#f8fbff}
.pxth-house-plugin-page-head{padding:44px 18px 28px;background:linear-gradient(180deg,#f2f7ff,#fff)}
.pxth-house-plugin-page-head h1{margin:6px 0 8px;color:#063b7a;font-size:clamp(30px,5vw,48px)}
.pxth-house-plugin-page-head p{margin:0;color:#64748b;font-size:17px}
.pxth-house-plugin-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#64748b;font-weight:700;margin-bottom:16px}
.pxth-house-plugin-breadcrumb a{color:#0b56b3;text-decoration:none}
.pxth-house-plugin-result-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}
.pxth-house-plugin-result-head h2{margin:0;color:#063b7a}
.pxth-house-plugin-result-head a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #bfd3ef;border-radius:10px;color:#0b56b3;text-decoration:none;font-weight:800}
.pxth-house-plugin-category-head{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:28px;align-items:center;margin:10px 0 28px;padding:20px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fbff}
.pxth-house-plugin-category-head img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:#e5e7eb}
.pxth-house-plugin-category-head h1{margin:0 0 8px;color:#063b7a;font-size:clamp(30px,5vw,46px)}
.pxth-house-plugin-category-head p{margin:0 0 10px;color:#64748b;line-height:1.7}
.pxth-house-plugin-category-head span{font-weight:800;color:#0b56b3}
.pxth-house-plugin-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}
.pxth-house-plugin-feature-grid article{display:flex;align-items:center;gap:14px;min-height:106px;padding:18px;border:1px solid #dbe3ef;border-radius:10px;background:#fff}
.pxth-house-plugin-feature-grid article>span{flex:0 0 52px;width:52px;height:52px;border:1px solid #d6e3f6;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#0b56b3;font-size:24px;background:#f8fbff}
.pxth-house-plugin-feature-grid h3{margin:0 0 4px;color:#063b7a;font-size:16px;line-height:1.25}
.pxth-house-plugin-feature-grid p{margin:0;color:#64748b;font-size:13px;line-height:1.45}
.pxth-house-plugin-suitable{display:grid;gap:10px}
.pxth-house-plugin-suitable article{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;border:1px solid #dbe3ef;border-radius:10px;padding:10px;background:#fff}
.pxth-house-plugin-suitable img{width:88px;height:72px;object-fit:cover;border-radius:8px;background:#e5e7eb}
.pxth-house-plugin-suitable strong{display:block;color:#063b7a;margin-bottom:4px}
.pxth-house-plugin-suitable span{display:block;color:#64748b;line-height:1.45}
.pxth-house-plugin-detail-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr minmax(220px,300px);gap:22px;align-items:center;margin:30px 0;padding:28px 32px;border-radius:14px;background:linear-gradient(90deg,#003e93,#006cd8);background-position:center;background-size:cover;color:#fff}
.pxth-house-plugin-detail-cta h2{margin:0 0 6px;font-size:clamp(26px,3vw,38px)}
.pxth-house-plugin-detail-cta p{margin:0 0 14px;color:rgba(255,255,255,.88);font-size:16px}
.pxth-house-plugin-detail-cta .badges{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px;font-size:13px;color:rgba(255,255,255,.92)}
.pxth-house-plugin-detail-cta .actions{display:flex;gap:10px;flex-wrap:wrap}
.pxth-house-plugin-detail-cta .actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:9px;text-decoration:none;font-weight:800}
.pxth-house-plugin-detail-cta .line{background:#22c55e;color:#fff}
.pxth-house-plugin-detail-cta .call{background:#f6c037;color:#1f2937}
.pxth-house-plugin-detail-cta>img{width:100%;max-height:190px;object-fit:contain;align-self:end;filter:drop-shadow(0 12px 18px rgba(0,0,0,.18))}
.pxth-house-detail-related .pxth-house-related-row>div>.pxth-house-card{height:100%}
.pxth-house-plugin-faq{margin:32px 0}
.pxth-house-plugin-faq h2{color:#063b7a;margin:0 0 14px}
.pxth-house-plugin-faq details{border:1px solid #dbe3ef;border-radius:10px;background:#fff;margin-bottom:9px;overflow:hidden}
.pxth-house-plugin-faq summary{cursor:pointer;padding:14px 16px;color:#063b7a;font-weight:800}
.pxth-house-plugin-faq p{margin:0;padding:0 16px 15px;color:#64748b;line-height:1.65}
.pxth-house-route-error{padding:72px 18px;text-align:center}
.pxth-house-route-error>div{max-width:720px;margin:auto;padding:42px;border:1px solid #dbe3ef;border-radius:20px;background:#f8fbff}
.pxth-house-route-error strong{font-size:56px;color:#0b56b3}
.pxth-house-route-error h1{color:#063b7a}
.pxth-house-route-error a{display:inline-flex;min-height:44px;align-items:center;padding:0 18px;border-radius:10px;background:#0b56b3;color:#fff;text-decoration:none;font-weight:800}
@media(max-width:980px){.pxth-house-plugin-feature-grid{grid-template-columns:repeat(2,1fr)}.pxth-house-plugin-category-head,.pxth-house-plugin-detail-cta{grid-template-columns:1fr}.pxth-house-plugin-detail-cta>img{max-width:260px;margin:auto}}
@media(max-width:620px){.pxth-house-plugin-section{padding-left:12px;padding-right:12px}.pxth-house-plugin-feature-grid{grid-template-columns:1fr}.pxth-house-plugin-category-head{padding:14px}.pxth-house-plugin-suitable article{grid-template-columns:72px 1fr}.pxth-house-plugin-suitable img{width:72px;height:62px}.pxth-house-plugin-detail-cta{padding:22px 18px}.pxth-house-plugin-result-head{align-items:flex-start;flex-direction:column}}
