/*
 Theme Name: Woodmart Child
 Description: Woodmart Child Theme for HOTELS WE TRUST
 Author: XTemos / Hotels We Trust
 Template: woodmart
 Version: 1.1.0
 Text Domain: woodmart
*/

html:root {
	--wd-primary-color:#673de4!important;--wd-alternative-color:#6d5cbc!important;
	--btn-accented-bgcolor:#673de4!important;--btn-accented-bgcolor-hover:#5530c6!important;
	--wd-link-color:#6d5cbc!important;--wd-link-color-hover:#5530c6!important;
	--notices-success-bg:#e7f6ef!important;--notices-success-color:#31745a!important;
	--notices-warning-bg:#fff4d6!important;--notices-warning-color:#6f4e00!important;
}

.hwt-filters{display:grid;grid-template-columns:1.5fr repeat(3,1fr) .65fr .65fr auto;gap:1px;margin:0 0 42px;background:#dedee3;border:1px solid #dedee3}
.hwt-filters label{display:flex;flex-direction:column;gap:7px;margin:0;padding:14px 16px;background:#fff}
.hwt-filters label span{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#707178}
.hwt-filters input,.hwt-filters select{width:100%;height:28px;padding:0;border:0;background:transparent;color:#1d1e20;font-size:13px;box-shadow:none}
.hwt-filters input:focus,.hwt-filters select:focus{outline:0;box-shadow:none}
.hwt-filters button{min-width:138px;border:0;background:#1d1e20;color:#fff;padding:0 20px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.hwt-filters button:hover{background:#673de4}
.hwt-live-stays{margin:0 auto;padding:0 0 70px}
.hwt-live-stays .products{--wd-col:4;gap:28px}
.hwt-live-stays .wd-product{background:#fff}
.wd-product .wd-product-thumb{overflow:hidden;background:#f4f4f5}
.wd-product .wd-product-thumb img{transition:transform .45s ease}
.wd-product:hover .wd-product-thumb img{transform:scale(1.025)}
.wd-product .wd-entities-title{font-family:Lora,Georgia,serif;font-weight:400;font-size:24px;line-height:1.12}
.wd-product .price{color:#1d1e20;font-size:15px}
.hwt-from{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#73747a}
.hwt-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.hwt-card-score{display:inline-flex;align-items:baseline;gap:3px;border:1px solid #673de4;color:#673de4;padding:5px 8px;font:500 15px Lora,Georgia,serif}
.hwt-card-score small{font:700 8px Satoshi,Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.hwt-direct-benefit{display:block;width:100%;padding:9px 11px;background:#f1eeff;color:#3f326f;font-size:12px}
.hwt-direct-benefit b{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.wd-product .wd-product-footer .button,.wd-product .wd-add-btn>a{transition:.2s}
.wd-product .wd-product-footer .button:hover,.wd-product .wd-add-btn>a:hover{background:#673de4!important;color:#fff!important}
.hwt-no-results{padding:80px 20px;text-align:center;background:#f6f6f7}
.hwt-live-map{position:relative;background:#f6f6f7;padding:34px}
.hwt-live-map .hwt-filters{position:relative;z-index:500;margin-bottom:18px}
.hwt-map-canvas{height:680px;background:#e8e6ee}
.hwt-cluster{display:grid!important;place-items:center;border-radius:50%;background:#673de4;color:#fff;border:4px solid #e9e2ff;font:700 11px Satoshi,Arial,sans-serif}
.hwt-map-canvas .leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 14px 40px #0002}
.hwt-map-canvas .leaflet-popup-content a{display:inline-block;margin-top:7px;color:#673de4;font-weight:700}
.hwt-property-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0;background:#dedee3;border:1px solid #dedee3}
.hwt-property-facts>div{padding:13px 15px;background:#fff}
.hwt-property-facts span{display:block;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#77787d}
.hwt-property-facts strong{font:400 15px Lora,Georgia,serif;color:#1d1e20}
.hwt-share{display:flex;align-items:center;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid #dedee3}
.hwt-share>span{margin-right:5px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hwt-share a,.hwt-share button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid #dedee3;background:transparent;color:#1d1e20;font-size:11px;font-weight:700;transition:.2s}
.hwt-share a:hover,.hwt-share button:hover{border-color:#673de4;background:#673de4;color:#fff}
.single-product .woocommerce-product-gallery__trigger:after{content:'Click to enlarge';position:absolute;right:42px;top:50%;transform:translateY(-50%);white-space:nowrap;font:700 9px Satoshi,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}

@media(max-width:1100px){.hwt-filters{grid-template-columns:repeat(3,1fr)}.hwt-filters .hwt-search{grid-column:span 2}.hwt-filters button{min-height:58px}.hwt-live-stays .products{--wd-col:3}.hwt-map-canvas{height:580px}}
@media(max-width:767px){.hwt-filters{grid-template-columns:1fr 1fr;margin-bottom:28px}.hwt-filters .hwt-search{grid-column:1/-1}.hwt-filters button{grid-column:1/-1;min-height:54px}.hwt-live-stays .products{--wd-col:2;gap:18px}.hwt-live-map{padding:18px}.hwt-map-canvas{height:480px}.hwt-property-facts{grid-template-columns:1fr 1fr}.single-product .woocommerce-product-gallery__trigger:after{display:none}}
@media(max-width:420px){.hwt-filters{grid-template-columns:1fr}.hwt-filters .hwt-search,.hwt-filters button{grid-column:auto}.hwt-live-stays .products{--wd-col:1}.hwt-property-facts{grid-template-columns:1fr}}

/* Full-width site shell; inner content keeps responsive reading margins. */
html,body{width:100%;max-width:none}
body{background:#fff!important}
.website-wrapper,.main-page-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
@media(min-width:1025px){.website-wrapper .container:not(.hwt3 .wrap){width:calc(100% - 64px)!important;max-width:1600px!important}}
@media(max-width:1024px){.website-wrapper .container:not(.hwt3 .wrap){width:calc(100% - 32px)!important;max-width:none!important}}

/* Footer logo proportions and native map fullscreen control. */
.hwt3-footer-logo{display:block!important;width:128px!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
.hwt-map-fullscreen{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:#fff;color:#2b2b31;font:400 18px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.35)}
.hwt-map-fullscreen:hover{background:#f4f1ff;color:#673de4}
.hwt-map-canvas:fullscreen{width:100vw!important;height:100vh!important;background:#e8e6ee}
.hwt3-actions{align-items:center;gap:12px}
.hwt3-wishlist{flex:0 0 42px;min-width:42px}
.hwt3-wishlist .wd-tools-icon{width:42px!important;height:42px!important}

/* Calm editorial page titles for Stays and taxonomy archives. */
.wd-page-title.page-title{min-height:220px;padding:66px 0!important;background:linear-gradient(135deg,#f8f7fb 0%,#eee9ff 100%)!important;border-top:1px solid #e5e2ee;border-bottom:1px solid #ded8ef}
.wd-page-title .wd-page-title-bg{background:none!important;opacity:0!important}
.wd-page-title .wd-title-wrapp{position:relative}
.wd-page-title .entry-title{max-width:none;margin:0;color:#1d1e20!important;font:400 clamp(44px,5vw,72px)/1.05 Lora,Georgia,serif!important;letter-spacing:-.045em;text-transform:none!important}
.wd-page-title .breadcrumbs,.wd-page-title .breadcrumbs a{color:#706883!important;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:767px){.wd-page-title.page-title{min-height:170px;padding:48px 0!important}.wd-page-title .entry-title{font-size:42px!important}}

/* Compact catalogue masthead and editorial property storytelling. */
.wd-page-title.page-title{min-height:132px!important;padding:28px 0!important}
.wd-page-title .wd-title-wrapp:before{content:"Curated properties";display:block;margin-bottom:7px;color:#673de4;font:700 9px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.wd-page-title .entry-title{font-size:clamp(36px,3.2vw,48px)!important;line-height:1!important}
.hwt-property-highlights{width:min(1600px,calc(100% - 64px));margin:68px auto 18px;padding:34px 0;border-top:1px solid #dedee3;border-bottom:1px solid #dedee3;display:grid;grid-template-columns:220px 1fr;gap:46px;align-items:center}
.hwt-highlights-head>span{display:block;margin-bottom:8px;color:#673de4;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.hwt-highlights-head h2{margin:0;color:#1d1e20;font:400 31px/1.05 Lora,Georgia,serif;letter-spacing:-.035em}
.hwt-highlights-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#dedee3;border:1px solid #dedee3}
.hwt-highlight{min-height:122px;padding:20px 16px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:20px;color:#2a2a2d}
.hwt-highlight svg{width:25px;height:25px;fill:none;stroke:#673de4;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.hwt-highlight span{font-size:11px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}
.single-product .woocommerce-tabs{margin-top:0!important}
.single-product .woocommerce-Tabs-panel--description{max-width:1120px!important;margin:0 auto!important;padding:72px 56px!important;background:#f8f7fa;border-left:3px solid #d8cff8;color:#4c4c52;font-size:17px;line-height:1.82}
.single-product .woocommerce-Tabs-panel--description:before{content:"The property";display:block;margin-bottom:25px;color:#673de4;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.single-product .woocommerce-Tabs-panel--description p+p{margin-top:1.15em}
@media(max-width:1024px){.hwt-property-highlights{grid-template-columns:1fr;width:calc(100% - 40px);gap:24px}.hwt-highlights-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.wd-page-title.page-title{min-height:108px!important;padding:22px 0!important}.wd-page-title .entry-title{font-size:34px!important}.hwt-property-highlights{margin-top:44px;width:calc(100% - 32px)}.hwt-highlights-grid{grid-template-columns:repeat(2,1fr)}.hwt-highlight{min-height:108px}.single-product .woocommerce-Tabs-panel--description{padding:42px 24px!important;font-size:16px}}


/* HWT MOBILE MENU FIX — keep only the custom homepage navigation */
@media (max-width: 1024px) {
  .page-id-1013 .mobile-nav,
  .page-id-1013 .wd-header-mobile-nav {
    display: none !important;
  }
}


/* HWT GLOBAL TITLE RHYTHM */
.wd-page-title .entry-title,
.single-product .product_title {
  line-height: 1.12 !important;
  letter-spacing: -0.018em !important;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}
@media (max-width: 767px) {
  .wd-page-title .entry-title {
    font-size: clamp(30px, 9vw, 36px) !important;
    line-height: 1.16 !important;
  }
  .single-product .product_title {
    font-size: clamp(30px, 8.5vw, 36px) !important;
    line-height: 1.14 !important;
  }
}


/* HWT UX SYSTEM 2026-08 — catalogue, property pages and mobile */
:root{
	--hwt-ink:#202126;
	--hwt-muted:#555761;
	--hwt-line:#dedee6;
	--hwt-lavender:#f3f0ff;
	--hwt-lavender-2:#e8e1ff;
	--hwt-violet:#673de4;
}
body,.website-wrapper{font-family:Satoshi,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:var(--hwt-ink)}
body p,body li,body td,body label{color:#393b43}
body a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}

/* Complete two-row catalogue filter instead of the duplicate Woo sorting strip. */
.hwt-filters{
	grid-template-columns:2fr repeat(4,minmax(0,1fr))!important;
	gap:1px!important;
	margin:0 0 38px!important;
	border-color:var(--hwt-line)!important;
	background:var(--hwt-line)!important;
	box-shadow:0 12px 38px rgba(31,25,56,.055);
}
.hwt-filters label{min-width:0;padding:14px 17px!important}
.hwt-filters label span{color:#5b5d66!important;font-size:9px!important}
.hwt-filters input,.hwt-filters select{height:31px!important;color:var(--hwt-ink)!important;font:500 13px/1.2 Satoshi,Inter,Arial,sans-serif!important}
.hwt-filters button{grid-column:span 2;min-height:60px!important;background:var(--hwt-ink)!important}
.hwt-filters button:hover,.hwt-filters button:focus{background:var(--hwt-violet)!important}
.post-type-archive-product .woocommerce-ordering-list,
.tax-product_cat .woocommerce-ordering-list,
.tax-pa_collections .woocommerce-ordering-list,
.tax-pa_property-type .woocommerce-ordering-list{display:none!important}

/* Centre the Index score and give the number a legible editorial rhythm. */
.hwt-card-meta{display:grid!important;grid-template-columns:minmax(116px,.72fr) 1.6fr;align-items:stretch;gap:8px!important;margin:13px 0!important}
.hwt-card-score{
	display:flex!important;align-items:baseline!important;justify-content:center!important;gap:5px!important;
	min-height:48px;padding:9px 11px!important;text-align:center!important;
	font-family:Satoshi,Inter,Arial,sans-serif!important;font-size:24px!important;font-weight:700!important;
	line-height:1!important;letter-spacing:-.035em!important;font-variant-numeric:tabular-nums;
}
.hwt-card-score small{font-family:Satoshi,Inter,Arial,sans-serif!important;font-size:8px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.075em!important}
.hwt-direct-benefit{display:flex!important;flex-direction:column;justify-content:center;width:auto!important;min-height:48px;color:#352a60!important}
.wd-product .wd-entities-title{color:var(--hwt-ink)!important}
.wd-product .wd-product-cat,.wd-product .wd-product-cat a{color:#565861!important}

/* Property facts: readable values, linked classifications and no empty Booking tile. */
.hwt-property-facts strong,.hwt-property-facts strong a{font-family:Satoshi,Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:650!important;color:var(--hwt-ink)!important}
.hwt-property-facts strong a:hover{color:var(--hwt-violet)!important}
.hwt-tax-link{display:inline-flex;margin:3px 5px 3px 0;padding:6px 10px;border:1px solid #ddd7f4;background:#f7f5ff;color:#413768!important;font:650 11px/1.2 Satoshi,Inter,Arial,sans-serif;text-decoration:none}
.hwt-tax-link:hover{border-color:var(--hwt-violet);background:var(--hwt-lavender);color:var(--hwt-violet)!important}
.single-product .woocommerce-product-attributes-item--attribute_pa_property-type .woocommerce-product-attributes-item__value,
.single-product .woocommerce-product-attributes-item--attribute_pa_collections .woocommerce-product-attributes-item__value{padding-top:7px!important;padding-bottom:7px!important}

/* Keep the enlarge action on the first/main gallery frame. */
.single-product .woocommerce-product-gallery{position:relative!important}
.single-product .product-additional-galleries{
	position:absolute!important;z-index:35!important;top:18px!important;right:18px!important;bottom:auto!important;left:auto!important;
	width:auto!important;height:auto!important;margin:0!important;padding:0!important;
}
.single-product .wd-show-product-gallery-wrap{position:static!important;margin:0!important}
.single-product .wd-show-product-gallery-wrap>a{min-width:46px;min-height:46px;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 25px rgba(23,21,33,.12)}
.single-product .wd-show-product-gallery-wrap .wd-action-text{font-family:Satoshi,Inter,Arial,sans-serif!important}

/* Feature icons: consistent line artwork; semantic PHP mapping supplies current and future common amenities. */
.hwt-highlight svg{width:27px!important;height:27px!important;stroke-width:1.45!important}
.hwt-highlight span{color:#303139!important;font-family:Satoshi,Inter,Arial,sans-serif!important;font-weight:700!important}

/* Individual property map. */
.hwt-property-location{width:min(1600px,calc(100% - 64px));margin:62px auto;display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:38px;align-items:stretch}
.hwt-location-copy{padding:38px;background:#f7f5ff;border-top:3px solid var(--hwt-violet)}
.hwt-location-copy>span{display:block;margin-bottom:10px;color:var(--hwt-violet);font-size:9px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.hwt-location-copy h2{margin:0 0 14px;color:var(--hwt-ink);font:400 32px/1.1 Lora,Georgia,serif;letter-spacing:-.03em}
.hwt-location-copy p{margin:0;color:#4c4d55}
.hwt-property-map{height:430px;min-width:0;background:#e9e7ef}
.hwt-property-map .leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 14px 40px rgba(24,20,40,.16)}
.hwt-property-map .leaflet-popup-content{font-family:Satoshi,Inter,Arial,sans-serif;color:var(--hwt-ink)}

/* Quick View: separate metadata into calm lavender surfaces. */
.quick-view-wrapper .summary-inner,
.wd-popup-quick-view .summary-inner,
[class*="quick-view"] .summary-inner{font-family:Satoshi,Inter,Arial,sans-serif!important;color:var(--hwt-ink)}
.quick-view-wrapper .product_title,
.wd-popup-quick-view .product_title,
[class*="quick-view"] .product_title{margin-bottom:16px!important;line-height:1.1!important}
.quick-view-wrapper .hwt-property-facts,
.wd-popup-quick-view .hwt-property-facts,
[class*="quick-view"] .hwt-property-facts{background:#e1dcef!important;border-color:#e1dcef!important}
.quick-view-wrapper .hwt-property-facts>div,
.wd-popup-quick-view .hwt-property-facts>div,
[class*="quick-view"] .hwt-property-facts>div{background:#f7f5ff!important}
.quick-view-wrapper .woocommerce-product-attributes,
.wd-popup-quick-view .woocommerce-product-attributes,
[class*="quick-view"] .woocommerce-product-attributes{margin-top:18px!important;border:1px solid #e0dcef!important;background:#faf9ff}
.quick-view-wrapper .woocommerce-product-attributes th,
.quick-view-wrapper .woocommerce-product-attributes td,
.wd-popup-quick-view .woocommerce-product-attributes th,
.wd-popup-quick-view .woocommerce-product-attributes td,
[class*="quick-view"] .woocommerce-product-attributes th,
[class*="quick-view"] .woocommerce-product-attributes td{padding:10px 12px!important;color:#383844!important}

/* Correct title hierarchy: primary title first, quiet context label below. */
.wd-page-title .wd-title-wrapp:before{content:none!important;display:none!important}
.post-type-archive-product .wd-page-title .wd-title-wrapp:after,
.tax-product_cat .wd-page-title .wd-title-wrapp:after,
.tax-pa_collections .wd-page-title .wd-title-wrapp:after,
.tax-pa_property-type .wd-page-title .wd-title-wrapp:after{
	content:"Curated properties";display:block;margin-top:9px;color:var(--hwt-violet);
	font:750 9px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase
}
.wd-page-title.page-title{min-height:116px!important;padding:24px 0!important}
.wd-page-title .entry-title{color:var(--hwt-ink)!important;line-height:1.08!important}
.wd-page-title.with-back-btn .wd-back-btn{top:50%!important;left:0!important;margin:0!important;transform:translateY(-50%)!important}

/* Only the custom HWT homepage header/menu, with a mobile property search. */
.page-id-1013 .whb-header,
.page-id-1013 .mobile-nav,
.page-id-1013 .wd-header-mobile-nav,
.page-id-1013 .wd-close-side{display:none!important}
.hwt3-mobile-search{display:none}
.hwt3-caption[role="link"]{cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease}
.hwt3-caption[role="link"]:hover,.hwt3-caption[role="link"]:focus{background:#f3f0ff!important;color:var(--hwt-violet)!important;outline:none}
.hwt3-caption[role="link"] strong{text-decoration-thickness:1px;text-underline-offset:4px}
.hwt3-caption[role="link"]:hover strong{text-decoration:underline}

@media(max-width:1100px){
	.hwt-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
	.hwt-filters .hwt-search{grid-column:span 2}
	.hwt-filters button{grid-column:auto}
}
@media(max-width:767px){
	.hwt-filters{grid-template-columns:1fr 1fr!important}
	.hwt-filters .hwt-search,.hwt-filters button{grid-column:1/-1!important}
	.hwt-card-meta{grid-template-columns:112px minmax(0,1fr)}
	.hwt-card-score{font-size:22px!important}
	.hwt-property-location{width:calc(100% - 32px);margin:42px auto;grid-template-columns:1fr;gap:0}
	.hwt-location-copy{padding:26px 24px}
	.hwt-property-map{height:360px}
	.wd-page-title.page-title{min-height:94px!important;padding:18px 0!important}
	.wd-page-title.with-back-btn .wd-back-btn{display:none!important}
	.hwt3-mobile-search{display:flex;width:100%;margin:18px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);gap:8px}
	.hwt3-mobile-search label{flex:1;margin:0}
	.hwt3-mobile-search label span{display:block;margin-bottom:6px;color:inherit;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
	.hwt3-mobile-search input{width:100%;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:inherit}
	.hwt3-mobile-search button{align-self:flex-end;height:42px;padding:0 14px;border:1px solid currentColor;background:transparent;color:inherit;font-size:10px;font-weight:700;text-transform:uppercase}
}
@media(max-width:420px){
	.hwt-filters{grid-template-columns:1fr!important}
	.hwt-filters .hwt-search,.hwt-filters button{grid-column:auto!important}
	.hwt-card-meta{grid-template-columns:1fr}
	.hwt-card-score{justify-content:center!important}
}

/* Ensure the catalogue context label sits below the main title. */
.post-type-archive-product .wd-page-title .wd-title-wrapp,
.tax-product_cat .wd-page-title .wd-title-wrapp,
.tax-pa_collections .wd-page-title .wd-title-wrapp,
.tax-pa_property-type .wd-page-title .wd-title-wrapp{flex-direction:column!important;justify-content:center!important;align-items:center!important}


/* HWT pricing clarity and featured-property carousel */
.hwt-card-score small{font-size:10.5px!important;line-height:1!important;letter-spacing:.035em!important;text-transform:none!important}
.single-product .summary .price{
	display:block!important;margin:22px 0!important;padding:19px 21px!important;
	border:1px solid #dfd8f7!important;border-left:3px solid var(--hwt-violet)!important;
	background:linear-gradient(120deg,#f8f6ff,#f1edff)!important;color:var(--hwt-ink)!important
}
.single-product .summary .price .hwt-rate-label{display:block;margin-bottom:8px;color:#5e5870;font:750 9px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.single-product .summary .price .hwt-rate-range{display:flex;align-items:baseline;gap:7px;color:var(--hwt-violet);font:720 30px/1 Satoshi,Inter,Arial,sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.single-product .summary .price .hwt-rate-range .amount{color:inherit!important;font:inherit!important}
.single-product .summary .price .hwt-rate-dash{color:#8d7dcc;font-weight:400}
.single-product .summary .price .hwt-rate-note{display:block;max-width:430px;margin-top:10px;color:#555762;font:500 11px/1.5 Satoshi,Inter,Arial,sans-serif}
.hwt-property-facts strong{font-variant-numeric:tabular-nums}

.hwt3-hero-visual[data-hwt-carousel]{position:relative;isolation:isolate;overflow:hidden;background:#ebe8f2}
.hwt3-featured-carousel,.hwt3-featured-slide{position:absolute;inset:0}
.hwt3-featured-slide{display:block;z-index:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.hwt3-featured-slide.is-active{z-index:1;opacity:1;visibility:visible}
.hwt3-featured-slide>img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 7s ease!important}
.hwt3-featured-slide.is-active:hover>img{transform:scale(1.025)}
.hwt3-featured-caption{
	position:absolute;z-index:2;right:20px;bottom:20px;left:20px;
	display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 18px;padding:17px 19px;
	border:1px solid rgba(255,255,255,.28);background:rgba(24,21,38,.58);color:#fff!important;
	-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
	transition:background-color .24s ease,border-color .24s ease,transform .24s ease
}
.hwt3-featured-slide:hover .hwt3-featured-caption,.hwt3-featured-slide:focus .hwt3-featured-caption{background:rgba(81,53,157,.67);border-color:rgba(255,255,255,.48);transform:translateY(-2px)}
.hwt3-featured-meta{grid-column:1/-1;color:#e6ddff;font:750 8px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.hwt3-featured-caption strong{grid-column:1;color:#fff;font:400 clamp(20px,2vw,28px)/1.1 Lora,Georgia,serif;letter-spacing:-.025em}
.hwt3-featured-caption small{grid-column:1;color:rgba(255,255,255,.78);font:550 11px/1.3 Satoshi,Inter,Arial,sans-serif}
.hwt3-featured-caption em{grid-column:2;grid-row:2/4;color:#fff;font:700 10px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-style:normal}
.hwt3-carousel-arrow{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(24,21,38,.38);color:#fff;font:300 26px/1 Arial,sans-serif;transform:translateY(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hwt3-carousel-arrow:hover,.hwt3-carousel-arrow:focus{background:rgba(103,61,228,.76);border-color:#fff;color:#fff}
.hwt3-carousel-arrow.is-prev{left:18px}.hwt3-carousel-arrow.is-next{right:18px}
.hwt3-carousel-dots{position:absolute;z-index:6;top:18px;right:18px;display:flex;gap:7px}
.hwt3-carousel-dot{width:22px;height:3px;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.45)}
.hwt3-carousel-dot.is-active{background:#fff}

@media(max-width:767px){
	.single-product .summary .price .hwt-rate-range{font-size:26px}
	.hwt3-featured-caption{right:12px;bottom:12px;left:12px;padding:14px 15px;grid-template-columns:1fr auto}
	.hwt3-featured-caption strong{font-size:20px}
	.hwt3-featured-caption em{font-size:9px}
	.hwt3-carousel-arrow{width:34px;height:34px}
	.hwt3-carousel-arrow.is-prev{left:10px}.hwt3-carousel-arrow.is-next{right:10px}
	.hwt3-carousel-dots{top:12px;right:12px}
}


/* HWT responsive polish, maps and catalogue filters — 2026-08-31 */
.hwt3-header{
	background:rgba(245,245,246,.97)!important;
	border-color:#e2e2e6!important;
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
}
.hwt3-intro-grid{
	display:grid!important;
	grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(135px,.65fr))!important;
	gap:clamp(24px,2.6vw,44px)!important;
	align-items:start!important;
	height:auto!important;
	min-height:0!important;
}
.hwt3-intro-grid>p{
	grid-column:auto!important;
	min-width:0!important;
	margin:0!important;
	padding-right:clamp(0px,1.5vw,22px)!important;
	line-height:1.72!important;
	overflow-wrap:anywhere;
}
.hwt3-stat{
	min-width:0!important;
	align-self:start!important;
}
.hwt3-stat strong,
.hwt3-stat span{
	display:block!important;
	max-width:100%;
	overflow-wrap:anywhere;
}
.hwt3-carousel-arrow{
	position:relative;
	flex:0 0 42px!important;
	width:42px!important;
	min-width:42px!important;
	max-width:42px!important;
	height:42px!important;
	min-height:42px!important;
	padding:0!important;
	border:1px solid rgba(30,27,40,.2)!important;
	border-radius:50%!important;
	font-size:0!important;
	line-height:1!important;
	overflow:hidden;
}
.hwt3-carousel-arrow:before{
	content:""!important;
	position:absolute;
	top:50%;
	left:50%;
	width:8px;
	height:8px;
	border-top:1.5px solid currentColor;
	border-right:1.5px solid currentColor;
}
.hwt3-carousel-prev:before{transform:translate(-35%,-50%) rotate(-135deg)}
.hwt3-carousel-next:before{transform:translate(-65%,-50%) rotate(45deg)}
.open-filters{display:none!important}
.home #map{display:none!important}

.hwt-filters.is-compact{
	grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(135px,1fr)) minmax(100px,.7fr) minmax(100px,.7fr) auto!important;
	align-items:end!important;
}
.hwt-maps-intro{
	max-width:820px;
	margin:0 auto;
	padding:clamp(54px,7vw,96px) 24px clamp(28px,4vw,52px);
	text-align:center;
}
.hwt-maps-intro>span{
	display:block;
	margin-bottom:14px;
	color:#673de4;
	font-size:12px;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.hwt-maps-intro h2{
	margin:0 0 18px;
	font-size:clamp(38px,5vw,68px);
	line-height:1.04;
	letter-spacing:-.035em;
}
.hwt-maps-intro p{
	max-width:680px;
	margin:0 auto;
	color:#37343f;
	font-size:clamp(16px,1.5vw,19px);
	line-height:1.7;
}
.leaflet-tooltip.hwt-map-preview{
	padding:0!important;
	border:0!important;
	border-radius:12px!important;
	background:#fff!important;
	box-shadow:0 14px 38px rgba(24,20,38,.2)!important;
}
.leaflet-tooltip.hwt-map-preview:before{display:none!important}
.hwt-map-preview-card{
	display:grid;
	grid-template-columns:74px minmax(130px,1fr);
	gap:11px;
	width:238px;
	padding:7px;
	align-items:center;
	color:#191720;
}
.hwt-map-preview-card img{
	width:74px;
	height:58px;
	border-radius:8px;
	object-fit:cover;
}
.hwt-map-preview-card span{display:block;min-width:0}
.hwt-map-preview-card strong{
	display:block;
	margin-bottom:4px;
	font-size:13px;
	line-height:1.25;
	white-space:normal;
}
.hwt-map-preview-card small{
	display:block;
	color:#5c5864;
	font-size:11px;
	line-height:1.35;
	white-space:normal;
}

@media(max-width:1180px){
	.hwt3-intro-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	.hwt3-intro-grid>p{
		grid-column:1/-1!important;
		max-width:760px;
		padding-right:0!important;
	}
	.hwt-filters.is-compact{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
}
@media(max-width:680px){
	.hwt3-intro-grid{
		grid-template-columns:1fr!important;
		gap:24px!important;
	}
	.hwt3-intro-grid>p{grid-column:auto!important}
	.hwt3-stat{padding-top:18px!important}
	.hwt-filters.is-compact{
		grid-template-columns:1fr!important;
	}
	.hwt3-carousel-arrow{
		flex-basis:38px!important;
		width:38px!important;
		min-width:38px!important;
		max-width:38px!important;
		height:38px!important;
		min-height:38px!important;
	}
}

/* Keep carousel controls positioned over the image. */
.hwt3-carousel-arrow{
	position:absolute!important;
	top:50%!important;
	transform:translateY(-50%)!important;
}
.hwt3-carousel-arrow.is-prev{left:18px!important;right:auto!important}
.hwt3-carousel-arrow.is-next{right:18px!important;left:auto!important}
.hwt3-carousel-arrow.is-prev:before{transform:translate(-35%,-50%) rotate(-135deg)!important}
.hwt3-carousel-arrow.is-next:before{transform:translate(-65%,-50%) rotate(45deg)!important}
@media(max-width:767px){
	.hwt3-carousel-arrow.is-prev{left:10px!important}
	.hwt3-carousel-arrow.is-next{right:10px!important}
}


/* HWT global structure and footer corrections — 2026-08-31 */
.whb-general-header,
.whb-sticky-header .whb-row,
.whb-header .whb-row.whb-with-bg{
	background:#f5f5f6!important;
}
.footer-container,
.wd-footer{
	background:#171817!important;
	color:#f4f4f5!important;
}
.footer-container .container,
.footer-container .elementor,
.footer-container .elementor-section,
.footer-container .elementor-container{
	background-color:transparent!important;
}
.footer-container p,
.footer-container li,
.footer-container .widget-title,
.footer-container .wd-nav-link,
.footer-container a{
	color:#f4f4f5!important;
}
.footer-container a:hover{color:#b9a8ff!important}
.footer-container .copyrights-wrapper{
	background:#111213!important;
	color:rgba(255,255,255,.78)!important;
}
.hwt-amberdwell-note{
	width:min(1420px,calc(100% - 80px));
	margin:28px auto 0;
	padding:24px 0 28px;
	border-top:1px solid rgba(255,255,255,.16);
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:32px;
	color:#f4f4f5;
}
.hwt-amberdwell-note>div{max-width:790px}
.hwt-amberdwell-note span{
	display:block;
	margin-bottom:7px;
	color:#b9a8ff;
	font:750 9px/1.2 Satoshi,Inter,Arial,sans-serif;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.hwt-amberdwell-note p{
	margin:0!important;
	color:rgba(255,255,255,.72)!important;
	font:500 13px/1.65 Satoshi,Inter,Arial,sans-serif!important;
}
.hwt-amberdwell-note>a{
	flex:0 0 auto;
	color:#fff!important;
	font:700 11px/1.2 Satoshi,Inter,Arial,sans-serif;
	letter-spacing:.055em;
	text-transform:uppercase;
	text-decoration:none;
}
.hwt-amberdwell-note>a:hover{color:#b9a8ff!important}
.hwt-amberdwell-note>a span{
	display:inline;
	margin:0 0 0 4px;
	color:inherit;
	font:inherit;
	letter-spacing:0;
	text-transform:none;
}

/* Keep Property Type available to filters, but remove its duplicate attribute row. */
.single-product .woocommerce-product-attributes-item--attribute_pa_property-type{
	display:none!important;
}

/* Compact Maps page: retain only the page title and a single-row search bar. */
.hwt-maps-intro{display:none!important}
.hwt-live-map{
	padding:24px!important;
	background:#fff!important;
}
.hwt-live-map .hwt-filters.is-compact{
	display:flex!important;
	flex-wrap:nowrap!important;
	align-items:stretch!important;
	grid-template-columns:none!important;
	width:100%;
	min-height:66px;
	margin:0 0 18px!important;
	background:#dedee6!important;
}
.hwt-live-map .hwt-filters.is-compact label{
	flex:1 1 140px;
	min-width:0!important;
	padding:12px 14px!important;
}
.hwt-live-map .hwt-filters.is-compact .hwt-search{
	flex:1.55 1 220px;
	grid-column:auto!important;
}
.hwt-live-map .hwt-filters.is-compact button{
	flex:0 0 154px;
	grid-column:auto!important;
	min-width:154px!important;
	min-height:66px!important;
	padding:0 16px!important;
	color:#fff!important;
}
.hwt-filters button:hover,
.hwt-filters button:focus{
	color:#fff!important;
}

/* Large-screen homepage proportions: prevent the 1600px canvas from over-expanding. */
.page-id-1013 .hwt3{
	max-width:1480px!important;
	margin-right:auto!important;
	margin-left:auto!important;
}
.page-id-1013 .hwt3-hero,
.page-id-1013 .hwt3-hero-copy,
.page-id-1013 .hwt3-hero-visual{
	min-width:0!important;
	box-sizing:border-box!important;
}
.page-id-1013 .hwt3-actions{
	flex-wrap:wrap!important;
	row-gap:16px!important;
}
.page-id-1013 .hwt3-hero-visual img,
.page-id-1013 .hwt3-featured-slide>img{
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center!important;
}
.page-id-1013 .hwt3-featured-caption{
	max-width:calc(100% - 40px)!important;
	box-sizing:border-box!important;
}
.page-id-1013 .hwt3-carousel-dot{
	height:3px!important;
	min-height:3px!important;
}

@media(min-width:1500px){
	.page-id-1013 .hwt3-hero{
		grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	}
	.page-id-1013 .hwt3-hero-copy{
		padding-right:clamp(58px,4vw,78px)!important;
		padding-left:clamp(58px,4vw,78px)!important;
	}
}
@media(max-width:1100px){
	.hwt-live-map .hwt-filters.is-compact{
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
	.hwt-live-map .hwt-filters.is-compact button{
		min-width:0!important;
	}
}
@media(max-width:680px){
	.hwt-amberdwell-note{
		width:calc(100% - 40px);
		align-items:flex-start;
		flex-direction:column;
		gap:18px;
	}
	.hwt-live-map{padding:14px!important}
	.hwt-live-map .hwt-filters.is-compact{
		grid-template-columns:1fr!important;
	}
	.hwt-live-map .hwt-filters.is-compact button{
		width:100%;
		flex-basis:auto;
	}
}


/* HWT 2026 — unified discovery, owner dashboard and compact controls. */
.hwt-unified-footer-source{display:none!important}
.hwt3-footer,
.footer-container{background:#111116!important;color:#fff!important}
.footer-container>.container,
.footer-container .copyrights-wrapper{display:none!important}
.hwt-unified-footer{
	display:block!important;
	width:min(100%,1480px);
	margin:0 auto;
	padding:clamp(42px,5vw,78px) clamp(22px,5vw,76px) 18px;
	color:#fff;
	background:#111116;
	font-family:Satoshi,Inter,Arial,sans-serif;
	box-sizing:border-box
}
.hwt-footer-main{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(360px,.8fr);gap:80px;padding-bottom:44px}
.hwt-footer-brand img{width:128px;height:auto;filter:invert(1);display:block;margin-bottom:22px}
.hwt-footer-brand p{max-width:430px;margin:0!important;color:rgba(255,255,255,.68)!important;font:500 15px/1.7 Satoshi,Inter,Arial,sans-serif!important}
.hwt-footer-main nav{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:44px}
.hwt-footer-main nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hwt-footer-main nav span{margin-bottom:5px;color:#b9a8ff;font:750 10px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hwt-footer-main nav a{color:rgba(255,255,255,.78)!important;font:600 14px/1.45 Satoshi,Inter,Arial,sans-serif;text-decoration:none}
.hwt-footer-main nav a:hover,.hwt-footer-main nav a:focus{color:#c9bcff!important}
.hwt-footer-method{padding:20px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.hwt-footer-method p{margin:0!important;white-space:nowrap;color:rgba(255,255,255,.65)!important;font:500 clamp(10px,.82vw,13px)/1.5 Satoshi,Inter,Arial,sans-serif!important;letter-spacing:.005em}
.hwt-footer-method a{color:#c9bcff!important;text-decoration:none;border-bottom:1px solid rgba(201,188,255,.45)}
.hwt-footer-method a:hover{color:#fff!important;border-color:#fff}
.hwt-footer-bottom{display:flex;align-items:center;justify-content:flex-end;padding-top:18px}
.hwt-footer-bottom span{color:rgba(255,255,255,.5);font:650 10px/1.4 Satoshi,Inter,Arial,sans-serif;letter-spacing:.095em;text-transform:uppercase}

.page-id-1013 .hwt-filters:not(.is-compact){
	width:min(calc(100% - 40px),1120px)!important;
	max-width:1120px!important;
	margin-right:auto!important;
	margin-left:auto!important
}
.page-id-1013 .hwt-filters:not(.is-compact) label{padding:12px 13px!important}
.page-id-1013 .hwt-filters:not(.is-compact) input,
.page-id-1013 .hwt-filters:not(.is-compact) select{min-height:30px!important;font-size:13px!important}
.page-id-1013 .hwt-filters:not(.is-compact) button{min-height:60px!important;padding:0 18px!important}

.hwt-editorial-body .wd-page-title{display:none!important}
.hwt-editorial-page{width:min(100%,1480px);margin:0 auto;padding:clamp(60px,8vw,118px) clamp(22px,6vw,88px);box-sizing:border-box;color:#17171d;font-family:Satoshi,Inter,Arial,sans-serif}
.hwt-editorial-page>header{max-width:760px;margin-bottom:52px}
.hwt-editorial-page>header>span,.hwt-properties-hero>span,.hwt-properties-story span,.hwt-properties-funnel>span,.hwt-properties-cta span{display:block;margin-bottom:14px;color:#7659e6;font:750 10px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.hwt-editorial-page h1{margin:0 0 22px!important;color:#17171d!important;font:500 clamp(48px,7vw,96px)/.98 Lora,Georgia,serif!important;letter-spacing:-.04em!important}
.hwt-editorial-page>header p{max-width:680px;margin:0!important;color:#4d4d58!important;font:500 17px/1.7 Satoshi,Inter,Arial,sans-serif!important}
.hwt-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hwt-collection-tile{position:relative;display:flex;min-height:280px;padding:26px;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #e4e2ed;border-radius:4px;background:linear-gradient(145deg,#f7f6fa 0%,#e9e4fb 100%);text-decoration:none!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.hwt-collection-tile:nth-child(3n+2){background:linear-gradient(145deg,#f4f4f6 0%,#dedee8 100%)}
.hwt-collection-tile:nth-child(3n+3){background:linear-gradient(145deg,#f8f6f1 0%,#e9e3d8 100%)}
.hwt-collection-tile:hover{transform:translateY(-4px);border-color:#b9a8ff;box-shadow:0 20px 50px rgba(30,24,58,.10)}
.hwt-collection-tile span{position:absolute;top:24px;left:26px;color:#5b5964;font:700 10px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.hwt-collection-tile strong{color:#1b1b22;font:500 clamp(26px,2.2vw,38px)/1.05 Lora,Georgia,serif}
.hwt-collection-tile em{margin-top:18px;color:#7659e6;font:700 11px/1.2 Satoshi,Inter,Arial,sans-serif;font-style:normal;letter-spacing:.06em;text-transform:uppercase}

.hwt-for-properties-page{padding-top:0}
.hwt-properties-hero{min-height:min(72vh,760px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:1060px}
.hwt-properties-hero h1{max-width:920px}
.hwt-properties-hero p{max-width:680px;margin:0 0 30px!important;color:#494953!important;font:500 19px/1.65 Satoshi,Inter,Arial,sans-serif!important}
.hwt-properties-hero>a,.hwt-properties-cta a{display:inline-flex;min-height:50px;padding:0 22px;align-items:center;background:#7659e6;color:#fff!important;font:750 11px/1 Satoshi,Inter,Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase;text-decoration:none}
.hwt-properties-hero>a:hover,.hwt-properties-cta a:hover{background:#17171d;color:#fff!important}
.hwt-properties-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dedce6;border-bottom:1px solid #dedce6}
.hwt-properties-values article{padding:34px 28px;border-right:1px solid #dedce6}
.hwt-properties-values article:last-child{border:0}
.hwt-properties-values strong{display:block;margin-bottom:8px;color:#7659e6;font:650 clamp(32px,4vw,56px)/1 Satoshi,Inter,Arial,sans-serif}
.hwt-properties-values span{color:#34343d;font:650 13px/1.45 Satoshi,Inter,Arial,sans-serif}
.hwt-properties-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);padding:clamp(72px,9vw,130px) 0}
.hwt-properties-story h2,.hwt-properties-cta h2{margin:0!important;color:#1a1a21!important;font:500 clamp(36px,4vw,58px)/1.04 Lora,Georgia,serif!important;letter-spacing:-.035em!important}
.hwt-properties-story>p{margin:26px 0 0!important;color:#4c4c57!important;font:500 16px/1.8 Satoshi,Inter,Arial,sans-serif!important}
.hwt-properties-funnel{padding:44px clamp(26px,4vw,56px);background:#f0edf9}
.hwt-properties-funnel p{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0!important;color:#26262d!important;font:650 13px/1.4 Satoshi,Inter,Arial,sans-serif!important}
.hwt-properties-funnel i{color:#7659e6;font-style:normal}
.hwt-properties-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:clamp(72px,9vw,120px) 0}
.hwt-properties-benefits article>span{color:#7659e6;font:750 11px/1 Satoshi,Inter,Arial,sans-serif}
.hwt-properties-benefits h3{margin:22px 0 12px!important;color:#22222a!important;font:600 25px/1.2 Lora,Georgia,serif!important}
.hwt-properties-benefits p{margin:0!important;color:#50505b!important;font:500 14px/1.75 Satoshi,Inter,Arial,sans-serif!important}
.hwt-properties-cta{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;padding:clamp(44px,6vw,76px);background:#17171d}
.hwt-properties-cta h2{color:#fff!important}
.hwt-properties-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hwt-properties-cta p{margin:0 0 24px!important;color:rgba(255,255,255,.7)!important;font:500 16px/1.7 Satoshi,Inter,Arial,sans-serif!important}

.hwt-owner-dashboard{font-family:Satoshi,Inter,Arial,sans-serif}
.hwt-owner-dashboard-intro{max-width:720px;margin-bottom:34px}
.hwt-owner-dashboard-intro>span,.hwt-owner-property-head span{color:#7659e6;font:750 10px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hwt-owner-dashboard-intro h2{margin:10px 0!important;font:600 42px/1.05 Lora,Georgia,serif!important}
.hwt-owner-dashboard-intro p{color:#555560}
.hwt-owner-property{margin-bottom:28px;padding:28px;border:1px solid #e0dee8;background:#fff}
.hwt-owner-property-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.hwt-owner-property-head h3{margin:7px 0 0!important;font:600 26px/1.15 Lora,Georgia,serif!important}
.hwt-owner-property-head a{color:#7659e6!important;font:700 11px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.hwt-owner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5e3eb;border-left:1px solid #e5e3eb}
.hwt-owner-metrics>div{min-height:112px;padding:22px;border-right:1px solid #e5e3eb;border-bottom:1px solid #e5e3eb}
.hwt-owner-metrics span{display:block;margin-bottom:12px;color:#666570;font:650 10px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.hwt-owner-metrics strong{color:#1b1b22;font:650 26px/1.1 Satoshi,Inter,Arial,sans-serif}

.hwt-live-map .hwt-filters.is-compact .hwt-score-filter{flex:.9 1 128px}
.whb-header .wd-nav-main{--nav-gap:clamp(12px,1.25vw,24px)!important}

@media(max-width:1000px){
	.hwt-footer-main,.hwt-properties-story,.hwt-properties-cta{grid-template-columns:1fr;gap:44px}
	.hwt-footer-method p{white-space:normal}
	.hwt-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hwt-properties-funnel p{align-items:flex-start;flex-direction:column}
	.hwt-properties-funnel i{transform:rotate(90deg)}
}
@media(max-width:680px){
	.hwt-unified-footer{padding:42px 22px 16px}
	.hwt-footer-main{gap:36px;padding-bottom:32px}
	.hwt-footer-main nav{gap:28px}
	.hwt-footer-bottom{justify-content:flex-start}
	.page-id-1013 .hwt-filters:not(.is-compact){width:calc(100% - 28px)!important}
	.hwt-editorial-page{padding:54px 20px}
	.hwt-editorial-page h1{font-size:48px!important}
	.hwt-collection-grid,.hwt-properties-values,.hwt-properties-benefits,.hwt-owner-metrics{grid-template-columns:1fr}
	.hwt-collection-tile{min-height:230px}
	.hwt-properties-hero{min-height:auto;padding:64px 0 76px}
	.hwt-properties-values article{border-right:0;border-bottom:1px solid #dedce6}
	.hwt-properties-values article:last-child{border-bottom:0}
	.hwt-owner-property{padding:20px}
	.hwt-owner-property-head{flex-direction:column}
}


/* HWT 2026-09 — unified full-width shell, one header and compact search */
html,
body,
.website-wrapper,
.main-page-wrapper {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#main-content.wd-content-layout.container {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: clamp(16px, 2.15vw, 36px) !important;
	padding-right: clamp(16px, 2.15vw, 36px) !important;
}

.whb-row > .container,
.whb-row > .container-fluid {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: clamp(18px, 2.45vw, 42px) !important;
	padding-right: clamp(18px, 2.45vw, 42px) !important;
}

.hwt-unified-footer,
.hwt3-footer {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.hwt3-footer .hwt-footer-brand img,
.hwt-unified-footer .hwt-footer-brand img,
.hwt-footer-brand img {
	display: block !important;
	width: 128px !important;
	max-width: 128px !important;
	height: auto !important;
	max-height: 72px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	margin: 0 0 22px !important;
}

.page-id-1013 .hwt3 {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.page-id-1013 .hwt3-header {
	display: none !important;
}

.page-id-1013 .whb-header,
.page-id-1013 .mobile-nav {
	display: block !important;
}

.hwt3-mobile-search {
	display: none !important;
}

.whb-header,
.whb-header .whb-row,
.whb-header .whb-general-header-inner,
.whb-header .whb-main-header {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.whb-header .whb-row.whb-with-bg,
.whb-header .whb-general-header {
	background-color: #f4f4f6 !important;
}

.whb-header .woodmart-nav-link,
.mobile-nav .woodmart-nav-link {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
}

.hwt-nav-icon {
	display: inline-grid;
	place-items: center;
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	color: currentColor;
}

.hwt-nav-icon svg {
	display: block;
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.55;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.whb-header .wd-nav-main.wd-style-underline > li > a::after {
	display: none !important;
}

.whb-header .wd-nav-main > li > a .nav-link-text {
	position: relative;
}

.whb-header .wd-nav-main > li.current-menu-item > a .nav-link-text::after,
.whb-header .wd-nav-main > li.current-menu-ancestor > a .nav-link-text::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -9px;
	height: 2px;
	background: #7659e6;
	border-radius: 2px;
}

.hwt-filters label {
	gap: 3px !important;
	padding: 8px 12px !important;
}

.hwt-filters label > span {
	line-height: 1.1 !important;
}

.hwt-filters input,
.hwt-filters select {
	height: 24px !important;
	min-height: 24px !important;
	line-height: 1.15 !important;
	font-size: 12.5px !important;
}

.hwt-filters button {
	min-height: 48px !important;
	padding: 0 16px !important;
}

.page-id-1013 .hwt-filters:not(.is-compact) {
	width: min(calc(100% - 32px), 1180px) !important;
	max-width: 1180px !important;
}

.hwt-live-map .hwt-filters.is-compact {
	min-height: 54px !important;
}

.hwt-live-map .hwt-filters.is-compact label {
	padding: 7px 10px !important;
}

.hwt-live-map .hwt-filters.is-compact input,
.hwt-live-map .hwt-filters.is-compact select {
	height: 22px !important;
	min-height: 22px !important;
}

.hwt-live-map .hwt-filters.is-compact button {
	min-height: 52px !important;
}

.hwt-for-properties-page,
.hwt-for-properties-page p,
.hwt-for-properties-page span,
.hwt-for-properties-page a,
.hwt-for-properties-page strong,
.hwt-for-properties-page em,
.hwt-for-properties-page li {
	font-family: Satoshi, Inter, Arial, sans-serif !important;
}

.hwt-for-properties-page h1,
.hwt-for-properties-page h2,
.hwt-for-properties-page h3 {
	font-family: Lora, Georgia, serif !important;
}

@media (max-width: 1024px) {
	.page-id-1013 .wd-header-mobile-nav {
		display: flex !important;
	}

	.page-id-1013 .wd-close-side {
		display: block !important;
	}

	.mobile-nav .searchform,
	.mobile-nav form[role="search"],
	.wd-side-hidden-nav .searchform,
	.hwt3-mobile-search {
		display: none !important;
	}

	.mobile-nav .current-menu-item > a,
	.mobile-nav .current-menu-ancestor > a {
		color: #7659e6 !important;
		background: transparent !important;
		border-bottom-color: transparent !important;
		box-shadow: none !important;
	}

	.mobile-nav .current-menu-item > a::after,
	.mobile-nav .current-menu-ancestor > a::after {
		display: none !important;
	}

	.mobile-nav .current-menu-item > a .nav-link-text,
	.mobile-nav .current-menu-ancestor > a .nav-link-text {
		position: relative;
		display: inline-block;
	}

	.mobile-nav .current-menu-item > a .nav-link-text::after,
	.mobile-nav .current-menu-ancestor > a .nav-link-text::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -5px;
		width: 22px;
		height: 2px;
		background: #7659e6;
		border-radius: 2px;
	}

	.hwt3-footer .hwt-footer-brand img,
	.hwt-unified-footer .hwt-footer-brand img,
	.hwt-footer-brand img {
		width: 112px !important;
		max-width: 112px !important;
		max-height: 64px !important;
	}
}

@media (max-width: 767px) {
	#main-content.wd-content-layout.container {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.page-id-1013 .hwt-filters:not(.is-compact) {
		width: calc(100% - 28px) !important;
	}

	.hwt-filters label {
		padding: 8px 10px !important;
	}

	.hwt-filters button {
		min-height: 46px !important;
	}
}


/* HWT 2026-09 — homepage specificity fix */
html body.page-id-1013 .website-wrapper .whb-header {
	display: block !important;
}

body.page-id-1013 .hwt-unified-footer {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

body.page-id-1013 .hwt-filters:not(.is-compact) label {
	padding: 7px 11px !important;
}

body.page-id-1013 .hwt-filters:not(.is-compact) input,
body.page-id-1013 .hwt-filters:not(.is-compact) select {
	height: 24px !important;
	min-height: 24px !important;
	font-size: 12.5px !important;
}

body.page-id-1013 .hwt-filters:not(.is-compact) button {
	min-height: 50px !important;
	padding: 0 16px !important;
}


/* HWT 2026-09 — one mobile navigation panel */
@media (max-width: 1024px) {
	.mobile-nav .wd-nav-mob-tab,
	.mobile-nav .mobile-categories-menu {
		display: none !important;
	}

	.mobile-nav .mobile-pages-menu {
		display: block !important;
	}
}


/* HWT 2026-09 — centred global header and calibrated footer method */
.website-wrapper .whb-header .whb-row > .container {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: clamp(18px, 2.45vw, 42px) !important;
	padding-right: clamp(18px, 2.45vw, 42px) !important;
}

.whb-general-header-inner {
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.hwt-footer-method {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

.hwt-footer-method p {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-width: none !important;
	white-space: normal !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(255,255,255,.72) !important;
	font: 500 clamp(11px,.78vw,13px)/1.45 Satoshi,Inter,Arial,sans-serif !important;
	letter-spacing: .005em !important;
}

.hwt-footer-main nav > div:first-child {
	min-width: 0;
}

@media (max-width: 767px) {
	.website-wrapper .whb-header .whb-row > .container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.hwt-footer-method {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}
}


/* HWT footer method inline link fix */
.hwt-footer-method a {
	display: inline !important;
	width: auto !important;
	height: auto !important;
}


/* HWT final typography, policy, owner access and booking actions — 2026-09-01 */
body,button,input,select,textarea{
	font-family:Satoshi,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
h1,h2,h3,h4,h5,h6,.entry-title,.wd-entities-title,.wd-page-title .title,
.hwt3-display,.hwt3-section-title,.hwt-editorial-page h1,
.hwt-editorial-page h2,.hwt-editorial-page h3{
	font-family:Lora,Georgia,serif!important;
}

/* Centre the catalogue finder within the full-width shop shell. */
.post-type-archive-product .shop-loop-head>.wd-shop-tools:has(>.hwt-filters){
	display:block!important;width:100%!important;max-width:100%!important;
}
.post-type-archive-product .hwt-filters{
	width:min(100%,1180px)!important;max-width:1180px!important;
	margin-left:auto!important;margin-right:auto!important;
}

/* Full-bleed homepage footer with a responsive inner content grid. */
body.page-id-1013 .hwt3-footer{
	width:100vw!important;max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
	background:#111116!important;overflow:visible!important;
}
body.page-id-1013 .hwt3-footer>.hwt-unified-footer{
	width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}

/* Direct-booking and official-site actions. */
.single-product .summary form.cart{display:block!important;width:100%!important;margin-bottom:10px!important}
.single-product .summary form.cart .single_add_to_cart_button{
	display:flex!important;align-items:center!important;justify-content:center!important;
	width:100%!important;min-height:52px!important;margin:0!important;padding:12px 20px!important;
	font:600 14px/1.2 Satoshi,Inter,Arial,sans-serif!important;letter-spacing:.085em!important;text-transform:uppercase;
}
.hwt-official-website{
	display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;
	width:100%!important;min-height:50px!important;margin:0 0 16px!important;padding:11px 20px!important;
	border:1px solid #cec9df!important;background:#fff!important;color:#302b3f!important;
	font:600 13px/1.2 Satoshi,Inter,Arial,sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase;
}
.hwt-official-website:hover{border-color:#673de4!important;background:#f3efff!important;color:#4f2bc4!important}
.wd-product .wd-add-btn,.wd-product .wd-product-footer{width:100%}
.wd-product .wd-add-btn>a.product_type_external,.wd-product .wd-product-footer a.product_type_external{
	display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;
	min-height:46px!important;padding:10px 16px!important;
	font:600 13px/1.2 Satoshi,Inter,Arial,sans-serif!important;letter-spacing:.075em!important;
}

/* Multiple confirmed direct-booking benefits. */
.hwt-single-benefits{margin:19px 0 21px;padding:17px 18px;border:1px solid #ded8ef;background:#f8f6ff}
.hwt-single-benefits>span{display:block;margin-bottom:10px;color:#6045cb;font:750 9px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hwt-single-benefits ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.hwt-single-benefits li{position:relative;margin:0;padding-left:18px;color:#292831;font:550 13px/1.45 Satoshi,Inter,Arial,sans-serif}
.hwt-single-benefits li:before{content:"";position:absolute;top:.55em;left:0;width:7px;height:4px;border-left:1.5px solid #673de4;border-bottom:1.5px solid #673de4;transform:rotate(-45deg)}
.hwt-direct-benefit small{font:650 9px/1 Satoshi,Inter,Arial,sans-serif;letter-spacing:.04em;color:#6a5d94}

/* Property Owners secure login area. */
.hwt-properties-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.hwt-properties-hero-actions>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 19px!important;text-decoration:none!important}
.hwt-properties-hero-actions .hwt-owner-login-link{border:1px solid #cfc9df!important;background:#fff!important;color:#393445!important}
.hwt-properties-hero-actions .hwt-owner-login-link:hover{border-color:#673de4!important;background:#f1edff!important;color:#4f2bc4!important}
.hwt-owner-access{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:clamp(32px,6vw,88px);align-items:start;margin-top:clamp(58px,8vw,110px);padding:clamp(30px,5vw,64px);background:#f5f3fa;border:1px solid #e0dcec}
.hwt-owner-access>div>span{display:block;margin-bottom:12px;color:#673de4;font:750 10px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.hwt-owner-access h2{margin:0 0 15px!important;color:#191820!important;font:500 clamp(34px,4vw,56px)/1.04 Lora,Georgia,serif!important}
.hwt-owner-access p{color:#55535e;font:500 14px/1.65 Satoshi,Inter,Arial,sans-serif}
.hwt-owner-access-form .woocommerce-form-login{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.hwt-owner-access-form label{color:#393741;font:650 11px/1.3 Satoshi,Inter,Arial,sans-serif;letter-spacing:.04em}
.hwt-owner-access-form input[type=text],.hwt-owner-access-form input[type=password]{
	min-height:47px!important;border:1px solid #d5d0df!important;background:#fff!important;color:#202026!important;
}
.hwt-owner-access-form button,.hwt-owner-dashboard-link{display:flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:0 20px!important;background:#673de4!important;color:#fff!important;font:650 12px/1.2 Satoshi,Inter,Arial,sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase;text-decoration:none!important}
.hwt-owner-access-form button:hover,.hwt-owner-dashboard-link:hover{background:#5530c6!important;color:#fff!important}
.hwt-owner-privacy{margin:14px 0 0!important;font-size:11px!important}
.hwt-owner-privacy a{color:#5b3fd0!important;text-decoration:underline!important;text-underline-offset:3px}

/* Privacy Policy editorial presentation. */
.hwt-privacy-page{width:min(100% - 40px,1120px);margin:0 auto;padding:clamp(48px,7vw,96px) 0;color:#292831;font-family:Satoshi,Inter,Arial,sans-serif}
.hwt-privacy-page .hwt-policy-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(30px,6vw,74px);align-items:end;margin-bottom:54px;padding-bottom:40px;border-bottom:1px solid #ded9ea}
.hwt-privacy-page .hwt-policy-kicker{display:block;margin-bottom:13px;color:#6747d8;font:750 10px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.hwt-privacy-page h1{margin:0 0 17px!important;color:#17171d!important;font:500 clamp(46px,7vw,84px)/1 Lora,Georgia,serif!important;letter-spacing:-.035em!important}
.hwt-privacy-page .hwt-policy-lead{max-width:730px;margin:0;color:#50505a;font:500 16px/1.7 Satoshi,Inter,Arial,sans-serif}
.hwt-policy-meta{padding:20px;background:#f5f2ff;border-left:3px solid #673de4}
.hwt-policy-meta span{display:block;margin-bottom:5px;color:#746d82;font:700 9px/1.2 Satoshi,Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.hwt-policy-meta strong{display:block;margin-bottom:14px;color:#25232d;font:600 13px/1.4 Satoshi,Inter,Arial,sans-serif}
.hwt-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hwt-policy-section{padding:26px;border:1px solid #e0ddea;background:#fff}
.hwt-policy-section.is-wide{grid-column:1/-1}
.hwt-policy-section h2{margin:0 0 13px!important;color:#1e1d25!important;font:500 25px/1.15 Lora,Georgia,serif!important}
.hwt-policy-section h3{margin:18px 0 7px!important;color:#2b2933!important;font:600 15px/1.3 Satoshi,Inter,Arial,sans-serif!important}
.hwt-policy-section p,.hwt-policy-section li{color:#50505a;font:500 13.5px/1.68 Satoshi,Inter,Arial,sans-serif}
.hwt-policy-section ul{margin:10px 0 0;padding-left:20px}
.hwt-policy-section a{color:#5c3bd0!important;text-decoration:underline!important;text-underline-offset:3px}

/* Phone: larger prices and score explanation, with a compact three-row finder. */
@media(max-width:767px){
	.wd-product .price,.wd-product .price .amount{font-size:19px!important;line-height:1.2!important}
	.wd-product .price .hwt-from,.hwt-from{font-size:12px!important;letter-spacing:.11em!important}
	.hwt-card-score{font-size:18px!important;padding:6px 9px!important}
	.hwt-card-score small{font-size:12px!important;line-height:1!important;letter-spacing:.045em!important}
	.hwt-filters{
		display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
		gap:1px!important;margin:0 auto 24px!important;padding:0!important;
		background:#dedee3!important;border:1px solid #dedee3!important;
	}
	.hwt-filters label{min-width:0!important;min-height:52px!important;padding:7px 8px!important;gap:2px!important}
	.hwt-filters label span{font-size:7.5px!important;letter-spacing:.09em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.hwt-filters input,.hwt-filters select{min-width:0!important;height:25px!important;font-size:11px!important;white-space:nowrap;text-overflow:ellipsis}
	.hwt-filters .hwt-search{grid-column:1/5!important;grid-row:1!important}
	.hwt-filters button{grid-column:5/7!important;grid-row:1!important;min-width:0!important;min-height:52px!important;padding:0 7px!important;font-size:9px!important;letter-spacing:.055em!important}
	.hwt-filters label:has(select[name="hwt_country"]){grid-column:1/3!important;grid-row:2!important}
	.hwt-filters label:has(select[name="hwt_collection"]){grid-column:3/5!important;grid-row:2!important}
	.hwt-filters label:has(select[name="hwt_type"]){grid-column:5/7!important;grid-row:2!important}
	.hwt-filters .hwt-score-filter{grid-column:1/3!important;grid-row:3!important}
	.hwt-filters .hwt-sort{grid-column:3/5!important;grid-row:3!important}
	.hwt-filters label:has(input[name="hwt_min_price"]){grid-column:5/6!important;grid-row:3!important}
	.hwt-filters label:has(input[name="hwt_max_price"]){grid-column:6/7!important;grid-row:3!important}
	.hwt-owner-access{grid-template-columns:1fr!important;padding:27px 21px!important}
	.hwt-properties-hero-actions{flex-direction:column;align-items:stretch}
	.hwt-properties-hero-actions>a{width:100%}
	.hwt-privacy-page{width:min(100% - 28px,1120px)}
	.hwt-privacy-page .hwt-policy-intro,.hwt-policy-grid{grid-template-columns:1fr}
	.hwt-policy-section.is-wide{grid-column:auto}
}


/* HWT 2026-09: catalogue, collection and mobile finder finishing pass. */
@media(min-width:768px){
	.wd-product .price,.wd-product .price .amount{font-size:17px!important;line-height:1.25!important}
	.hwt-card-score{font-size:18px!important;line-height:1!important;padding:6px 10px!important}
	.hwt-card-score small{font-size:11px!important;line-height:1!important;letter-spacing:.035em!important}
}

/* Keep the custom URL field aligned with every other product field. */
#woocommerce-product-data ._hwt_official_url_field input#_hwt_official_url{
	display:block!important;
	float:left!important;
	margin-left:0!important;
	box-sizing:border-box!important;
}
#woocommerce-product-data ._hwt_official_url_field:after{content:"";display:table;clear:both}

/* All curated collections as a premium visual directory. */
.hwt3-collection-grid{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:14px!important;
}
.hwt3-collection{
	position:relative!important;
	isolation:isolate;
	display:flex!important;
	flex-direction:column!important;
	justify-content:flex-end!important;
	min-height:clamp(230px,23vw,338px)!important;
	padding:20px!important;
	overflow:hidden!important;
	border:0!important;
	background:#26222f!important;
	color:#fff!important;
	text-decoration:none!important;
}
.hwt3-collection:after{
	content:"";
	position:absolute;
	z-index:-1;
	inset:0;
	background:linear-gradient(180deg,rgba(18,16,24,.06) 22%,rgba(18,16,24,.78) 100%);
	transition:background .35s ease;
}
.hwt3-collection-media,.hwt3-collection-media img{
	position:absolute;
	z-index:-2;
	inset:0;
	width:100%!important;
	height:100%!important;
}
.hwt3-collection-media img{
	object-fit:cover!important;
	transform:scale(1.001);
	transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.hwt3-collection .num{
	position:absolute!important;
	top:17px!important;
	left:18px!important;
	color:rgba(255,255,255,.82)!important;
	font:700 9px/1 Satoshi,Inter,Arial,sans-serif!important;
	letter-spacing:.14em!important;
}
.hwt3-collection h3{
	position:relative!important;
	z-index:2;
	margin:0 0 9px!important;
	color:#fff!important;
	font:500 clamp(22px,2vw,30px)/1.08 Lora,Georgia,serif!important;
	letter-spacing:-.025em!important;
}
.hwt3-collection .go{
	position:relative!important;
	z-index:2;
	align-self:flex-start!important;
	color:rgba(255,255,255,.86)!important;
	font:700 9px/1.2 Satoshi,Inter,Arial,sans-serif!important;
	letter-spacing:.11em!important;
	text-transform:uppercase!important;
	transition:color .25s ease,transform .25s ease!important;
}
.hwt3-collection:hover:after,.hwt3-collection:focus-visible:after{background:linear-gradient(180deg,rgba(46,28,88,.10) 18%,rgba(61,35,126,.82) 100%)}
.hwt3-collection:hover .hwt3-collection-media img,.hwt3-collection:focus-visible .hwt3-collection-media img{transform:scale(1.045)}
.hwt3-collection:hover .go,.hwt3-collection:focus-visible .go{color:#fff!important;transform:translateX(3px)}

/* A slimmer featured-property caption with one lower separator only. */
.hwt3-featured-caption{
	right:16px!important;
	bottom:16px!important;
	left:16px!important;
	gap:2px 15px!important;
	padding:10px 14px!important;
	border:0!important;
	border-bottom:1px solid rgba(255,255,255,.55)!important;
}
.hwt3-featured-slide:hover .hwt3-featured-caption,.hwt3-featured-slide:focus .hwt3-featured-caption{border-color:rgba(255,255,255,.78)!important}
.hwt3-featured-meta{font-size:7px!important}
.hwt3-featured-caption strong{font-size:clamp(18px,1.65vw,23px)!important}
.hwt3-featured-caption small{font-size:10px!important}
.hwt3-featured-caption em{font-size:9px!important}

@media(max-width:1024px){
	.hwt3-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
	.hwt3-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
	.hwt3-collection{min-height:210px!important;padding:14px!important}
	.hwt3-collection h3{font-size:20px!important}
	.hwt3-collection .num{top:13px!important;left:13px!important}
	.hwt3-featured-caption{right:10px!important;bottom:10px!important;left:10px!important;padding:9px 11px!important}
	.hwt-filters label span{font-size:7.5px!important;letter-spacing:.075em!important;overflow:visible!important;text-overflow:clip!important}
	.hwt-filters .hwt-score-filter{grid-column:1/4!important;grid-row:3!important}
	.hwt-filters .hwt-sort{grid-column:4/7!important;grid-row:3!important}
	.hwt-filters label:has(input[name="hwt_min_price"]){grid-column:1/4!important;grid-row:4!important}
	.hwt-filters label:has(input[name="hwt_max_price"]){grid-column:4/7!important;grid-row:4!important}
}
@media(max-width:390px){
	.hwt3-collection{min-height:190px!important}
	.hwt3-collection h3{font-size:18px!important}
}


/* HWT refinement: cards, collections, featured slide, footer and feature presentation — 2026-09-01 */
.home .hwt-live-stays .wd-product .price,
.home .hwt-live-stays .wd-product .price .amount{
	font-family:Satoshi,Inter,Arial,sans-serif!important;
	font-size:20px!important;
	font-weight:650!important;
	line-height:1.2!important;
	color:#202126!important;
}
.home .hwt-live-stays .wd-product .price .hwt-from{
	font-size:10px!important;
	font-weight:700!important;
	letter-spacing:.105em!important;
	margin-right:3px!important;
	vertical-align:.16em!important;
}
.hwt-card-score{
	display:inline-flex!important;
	flex-flow:row nowrap!important;
	align-items:baseline!important;
	justify-content:flex-start!important;
	align-content:center!important;
	gap:3px!important;
	width:auto!important;
	min-width:0!important;
	height:auto!important;
	min-height:0!important;
	padding:5px 8px!important;
	white-space:nowrap!important;
	justify-self:start!important;
	align-self:center!important;
	inline-size:max-content!important;
	font-family:Satoshi,Inter,Arial,sans-serif!important;
	font-size:18px!important;
	font-weight:680!important;
	font-variant-numeric:tabular-nums!important;
	line-height:1!important;
}
.hwt-card-score small{
	display:inline!important;
	flex:none!important;
	margin:0!important;
	padding:0!important;
	font-family:inherit!important;
	font-size:11px!important;
	font-weight:620!important;
	line-height:1!important;
	letter-spacing:.025em!important;
	white-space:nowrap!important;
}
.hwt3-featured-caption{
	display:flex!important;
	flex-flow:row nowrap!important;
	align-items:center!important;
	gap:12px!important;
	min-height:0!important;
	height:auto!important;
	padding:8px 12px!important;
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
}
.hwt3-featured-caption:before,
.hwt3-featured-caption:after,
.hwt3-featured-caption>*:before,
.hwt3-featured-caption>*:after{
	content:none!important;
	display:none!important;
	border:0!important;
}
.hwt3-featured-caption .hwt3-featured-meta{display:none!important}
.hwt3-featured-caption strong{
	flex:1 1 auto!important;
	min-width:0!important;
	margin:0!important;
	font-size:18px!important;
	line-height:1.15!important;
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
}
.hwt3-featured-caption small{
	flex:0 1 auto!important;
	margin:0!important;
	font-size:11px!important;
	line-height:1.2!important;
	white-space:nowrap!important;
}
.hwt3-featured-caption em{
	flex:0 0 auto!important;
	margin:0 0 0 auto!important;
	font-size:10px!important;
	line-height:1!important;
	white-space:nowrap!important;
}
.home .hwt3-section{padding-top:92px!important;padding-bottom:92px!important}
.home #main-content{padding-bottom:0!important}
.home .hwt3{margin-bottom:0!important}
.single-product .woocommerce-product-attributes-item--attribute_pa_features{display:none!important}
.quick-view-wrapper .woocommerce-product-attributes-item--attribute_pa_features,
.wd-popup-quick-view .woocommerce-product-attributes-item--attribute_pa_features,
[class*="quick-view"] .woocommerce-product-attributes-item--attribute_pa_features{
	dis:table-row!important;
}
.quick-view-wrapper .woocommerce-product-attributes-item--attribute_pa_features .woocommerce-product-attributes-item__value,
.wd-popup-quick-view .woocommerce-product-attributes-item--attribute_pa_features .woocommerce-product-attributes-item__value,
[class*="quick-view"] .woocommerce-product-attributes-item--attribute_pa_features .woocommerce-product-attributes-item__value{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	gap:7px 0!important;
}
.quick-view-wrapper .woocommerce-product-attributes-item--attribute_pa_features .wd-term-sep,
.wd-popup-quick-view .woocommerce-product-attributes-item--attribute_pa_features .wd-term-sep,
[class*="quick-view"] .woocommerce-product-attributes-item--attribute_pa_features .wd-term-sep{display:none!important}
.quick-view-wrapper .woocommerce-product-attributes-item--attribute_pa_features .wd-term,
.wd-popup-quick-view .woocommerce-product-attributes-item--attribute_pa_features .wd-term,
[class*="quick-view"] .woocommerce-product-attributes-item--attribute_pa_features .wd-term{
	display:inline-flex!important;
	align-items:center!important;
	line-height:1.3!important;
	padding:0 9px!important;
	border-left:1px solid #cfc9db!important;
}
.quick-view-wrapper .woocommerce-product-attributes-item--attribute_pa_features .wd-term:first-child,
.wd-popup-quick-view .woocommerce-product-attributes-item--attribute_pa_features .wd-term:first-child,
[class*="quick-view"] .woocommerce-product-attributes-item--attribute_pa_features .wd-term:first-child{
	padding-left:0!important;
	border-left:0!important;
}
.hwt-highlights-grid{
	display:grid!important;
	grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
	gap:12px!important;
}
.hwt-highlight svg{
	width:25px!important;
	height:25px!important;
	stroke-width:1.55!important;
}
@media(max-width:767px){
	.home .hwt-live-stays .wd-product .price,
	.home .hwt-live-stays .wd-product .price .amount{font-size:19px!important}
	.home .hwt3-section{padding-top:64px!important;padding-bottom:64px!important}
	.hwt3-featured-caption{gap:8px!important;padding:8px 10px!important}
	.hwt3-featured-caption strong{font-size:15px!important}
	.hwt3-featured-caption small{display:none!important}
	.hwt3-featured-caption em{font-size:9px!important}
	.hwt-card-score{font-size:18px!important}
	.hwt-card-score small{font-size:11px!important}
	.hwt-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* HWT responsive refinement: featured panel, maps mobile, Stays CTA and feature cards — 2026-09-01b */
.hwt3-featured-caption{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	grid-template-rows:12px 22px!important;
	align-items:center!important;
	gap:2px 14px!important;
	height:50px!important;
	min-height:50px!important;
	box-sizing:border-box!important;
	padding:7px 12px!important;
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
}
.hwt3-featured-caption .hwt3-featured-meta{
	display:block!important;
	grid-column:1!important;
	grid-row:1!important;
	margin:0!important;
	font-size:7px!important;
	line-height:1!important;
	letter-spacing:.12em!important;
	white-space:nowrap!important;
}
.hwt3-featured-caption strong{
	dis:block!important;
	grid-column:1!important;
	grid-row:2!important;
	align-self:end!important;
	min-width:0!important;
	margin:0!important;
	font-size:18px!important;
	line-height:1.05!important;
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
}
.hwt3-featured-caption small{
	display:block!important;
	grid-column:2!important;
	grid-row:1!important;
	align-self:start!important;
	margin:0!important;
	font-size:9px!important;
	line-height:1!important;
	white-space:nowrap!important;
}
.hwt3-featured-caption em{
	display:block!important;
	grid-column:2!important;
	grid-row:2!important;
	align-self:end!important;
	margin:0!important;
	font-size:9px!important;
	line-height:1!important;
	white-space:nowrap!important;
}
.hwt-highlight{
	background:transparent!important;
	border:1px solid rgba(50,44,62,.19)!important;
	box-shadow:none!important;
}
.hwt-highlight:hover{
	border-color:rgba(103,61,228,.52)!important;
	background:rgba(103,61,228,.025)!important;
}
body.single-product .single-product-page .woocommerce-product-attributes-item--attribute_pa_features{
	display:none!important;
	visibility:collapse!important;
}
.quick-view-wrapper .woocommerce-product-attributes-item--attribute_pa_features .woocommerce-product-attributes-item__value,
.wd-popup-quick-view .woocommerce-product-attributes-item--attribute_pa_features .woocommerce-product-attributes-item__value,
[class*="quick-view"] .woocommerce-product-attributes-item--attribute_pa_features .woocommerce-product-attributes-item__value{
	gap:6px!important;
	padding-top:12px!important;
	padding-bottom:12px!important;
}
.quick-view-wrapper .woocommerce-product-attributes-item--attribute_pa_features .wd-term,
.wd-popup-quick-view .woocommerce-product-attributes-item--attribute_pa_features .wd-term,
[class*="quick-view"] .woocommerce-product-attributes-item--attribute_pa_features .wd-term{
	display:inline-flex!important;
	align-items:center!important;
	min-height:30px!important;
	padding:6px 9px!important;
	border:1px solid #d9d4e4!important;
	border-radius:2px!important;
	background:#fff!important;
	color:#3b3744!important;
	font-size:11px!important;
	font-weight:600!important;
	line-height:1.2!important;
}
.quick-view-wrapper .woocommerce-product-attributes-item--attribute_pa_features .wd-term:first-child,
.wd-popup-quick-view .woocommerce-product-attributes-item--attribute_pa_features .wd-term:first-child,
[class*="quick-view"] .woocommerce-product-attributes-item--attribute_pa_features .wd-term:first-child{
	padding-left:9px!important;
	border:1px solid #d9d4e4!important;
}
@media(max-width:767px){
	.hwt3-featured-caption{
		grid-template-rows:11px 21px!important;
		height:50px!important;
		min-height:50px!important;
		gap:2px 9px!important;
		padding:8px 10px!important;
	}
	.hwt3-featured-caption .hwt3-featured-meta{display:block!important;font-size:6.5px!important}
	.hwt3-featured-caption strong{font-size:14px!important}
	.hwt3-featured-caption small{display:block!important;font-size:8px!important}
	.hwt3-featured-caption em{font-size:8px!important}
	body.page-id-1099 .hwt-filters.is-compact{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:8px!important;
		width:100%!important;
		max-width:100%!important;
		margin:0 auto 20px!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
		box-sizing:border-box!important;
	}
	body.page-id-1099 .hwt-filters.is-compact>label{
		grid-column:auto!important;
		grid-row:auto!important;
		width:auto!important;
		min-width:0!important;
		min-height:54px!important;
		padding:8px 10px!important;
		border:1px solid #dedbe6!important;
		background:#fff!important;
		box-sizing:border-box!important;
		overflow:hidden!important;
	}
	body.page-id-1099 .hwt-filters.is-compact .hwt-search{
		grid-column:1/-1!important;
		grid-row:1!important;
	}
	body.page-id-1099 .hwt-filters.is-compact label:has(select[name="map_country"]){grid-column:1!important;grid-row:2!important}
	body.page-id-1099 .hwt-filters.is-compact label:has(select[name="map_collection"]){grid-column:2!important;grid-row:2!important}
	body.page-id-1099 .hwt-filters.is-compact label:has(select[name="map_type"]){grid-column:1!important;grid-row:3!important}
	body.page-id-1099 .hwt-filters.is-compact label:has(select[name="map_score"]){grid-column:2!important;grid-row:3!important}
	body.page-id-1099 .hwt-filters.is-compact label:has(input[name="map_min_price"]){grid-column:1!important;grid-row:4!important}
	body.page-id-1099 .hwt-filters.is-compact label:has(input[name="map_max_price"]){grid-column:2!important;grid-row:4!important}
	body.page-id-1099 .hwt-filters.is-compact>button{
		grid-column:1/-1!important;
		grid-row:5!important;
		width:100%!important;
		min-width:0!important;
		min-height:48px!important;
		padding:0 12px!important;
		font-size:11px!important;
		letter-spacing:.075em!important;
		white-space:nowrap!important;
	}
	body.page-id-1099 .hwt-filters.is-compact input,
	body.page-id-1099 .hwt-filters.is-compact select{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		height:26px!important;
		font-size:11px!important;
		text-overflow:ellipsis!important;
	}
	body.page-id-1099 .hwt-filters.is-compact label>span{
		display:block!important;
		max-width:100%!important;
		font-size:7px!important;
		letter-spacing:.07em!important;
		white-space:nowrap!important;
		overflow:hidden!important;
		text-overflow:ellipsis!important;
	}
	body.post-type-archive-product .wd-product .add-to-cart-loop{
		padding:9px 6px!important;
		font-size:11px!important;
		font-weight:650!important;
		line-height:1.1!important;
		letter-spacing:.065em!important;
		white-space:nowrap!important;
		word-break:normal!important;
	}
	body.single-product .single-product-page tr.woocommerce-product-attributes-item--attribute_pa_features{
		display:none!important;
		visibility:collapse!important;
	}
}
@media(max-width:360px){
	body.page-id-1099 .hwt-filters.is-compact{gap:6px!important}
	body.page-id-1099 .hwt-filters.is-compact>label{padding:7px 8px!important}
}


/* HWT search counts, collections directory, feature icon system and responsive polish — 2026-09-01c */
.hwt-search-result-count{
	display:flex!important;
	align-items:baseline!important;
	gap:9px!important;
	width:100%!important;
	margin:-8px 0 24px!important;
	color:#292733!important;
	font-family:Satoshi,Inter,Arial,sans-serif!important;
}
.hwt-search-result-count strong{
	color:#673de4!important;
	font-size:22px!important;
	font-weight:700!important;
	line-height:1!important;
}
.hwt-search-result-count span{
	color:#595563!important;
	font-size:9px!important;
	font-weight:750!important;
	line-height:1!important;
	letter-spacing:.15em!important;
}
.hwt-live-map>.hwt-search-result-count{margin:2px 0 16px!important}
.hwt-no-results+.hwt-search-result-count{margin-top:0!important}

/* No fill behind At a glance icons: only a quiet hairline frame. */
.hwt-property-highlights,
.hwt-highlights-grid,
.hwt-highlight,
.hwt-highlight:hover,
.hwt-highlight:focus-within,
.hwt-highlight:before,
.hwt-highlight:after,
.hwt-highlight svg{
	background:none!important;
	background-color:transparent!important;
	background-image:none!important;
	box-shadow:none!important;
}
.hwt-highlight{
	border:1px solid rgba(45,42,53,.20)!important;
	transition:border-color .2s ease,color .2s ease!important;
}
.hwt-highlight:hover{border-color:rgba(103,61,228,.58)!important}
.hwt-highlight svg{
	width:26px!important;
	height:26px!important;
	padding:0!important;
	border:0!important;
	fill:none!important;
	stroke:currentColor!important;
	stroke-width:1.45!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
}

/* Property Type and Collections become useful, clickable terms in Quick View. */
.quick-view-wrapper .woocommerce-product-attributes-item--attribute_pa_property-type,
.quick-view-wrapper .woocommerce-product-attributes-item--attribute_pa_collections,
.wd-popup-quick-view .woocommerce-product-attributes-item--attribute_pa_property-type,
.wd-popup-quick-view .woocommerce-product-attributes-item--attribute_pa_collections,
[class*="quick-view"] .woocommerce-product-attributes-item--attribute_pa_property-type,
[class*="quick-view"] .woocommerce-product-attributes-item--attribute_pa_collections{
	display:table-row!important;
	visibility:visible!important;
}
.quick-view-wrapper .hwt-tax-link,
.wd-popup-quick-view .hwt-tax-link,
[class*="quick-view"] .hwt-tax-link{
	display:inline-flex!important;
	align-items:center!important;
	margin:3px 5px 3px 0!important;
	padding:5px 8px 4px!important;
	border:1px solid #d9d4e4!important;
	border-radius:2px!important;
	background:transparent!important;
	color:#4f35b8!important;
	font:650 10px/1.15 Satoshi,Inter,Arial,sans-serif!important;
	letter-spacing:.04em!important;
	text-decoration:none!important;
}
.quick-view-wrapper .hwt-tax-link:hover,
.wd-popup-quick-view .hwt-tax-link:hover,
[class*="quick-view"] .hwt-tax-link:hover{
	border-color:#8b72ec!important;
	background:#f5f2ff!important;
	color:#39228d!important;
}

/* Featured property caption: 70px, no separators, with a line-style location pin. */
.hwt3-featured-caption{
	grid-template-rows:15px 27px!important;
	height:70px!important;
	min-height:70px!important;
	gap:3px 16px!important;
	padding:11px 14px!important;
	border:0!important;
	border-top:0!important;
	border-right:0!important;
	border-bottom:0!important;
	border-left:0!important;
	outline:0!important;
	box-shadow:none!important;
}
.hwt3-featured-caption:before,
.hwt3-featured-caption:after,
.hwt3-featured-caption .hwt3-featured-meta:before,
.hwt3-featured-caption .hwt3-featured-meta:after{
	content:none!important;
	display:none!important;
	border:0!important;
}
.hwt3-featured-caption .hwt3-featured-meta{
	border:0!important;
	border-bottom:0!important;
	text-decoration:none!important;
}
.hwt3-featured-caption strong{font-size:19px!important}
.hwt3-featured-caption small{
	display:inline-flex!important;
	align-items:center!important;
	gap:5px!important;
}
.hwt3-featured-caption small:before{
	content:""!important;
	display:inline-block!important;
	width:12px!important;
	height:12px!important;
	flex:0 0 12px!important;
	background-color:currentColor!important;
	background-image:none!important;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat!important;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

/* Move the full visual collection directory from Home to Collections. */
body.home .hwt3-collections{display:none!important}
body.page-id-1102 .hwt-editorial-page.hwt-collections-page{display:none!important}
body.page-id-1102 .hwt-collections-directory{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:clamp(54px,7vw,92px) clamp(18px,4.2vw,64px)!important;
	background:#f6f6f7!important;
	box-sizing:border-box!important;
}
body.page-id-1102 .hwt-collections-directory>.wrap{
	width:min(100%,1480px)!important;
	margin:0 auto!important;
	padding:0!important;
}
body.page-id-1102 .hwt-collections-directory .hwt3-section-head{
	display:grid!important;
	grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr)!important;
	gap:clamp(32px,6vw,80px)!important;
	align-items:end!important;
	margin-bottom:46px!important;
}
body.page-id-1102 .hwt-collections-directory .eyebrow{
	display:block!important;
	margin-bottom:12px!important;
	color:#673de4!important;
	font:750 9px/1.2 Satoshi,Inter,Arial,sans-serif!important;
	letter-spacing:.16em!important;
	text-transform:uppercase!important;
}
body.page-id-1102 .hwt-collections-directory .section-title{
	max-width:760px!important;
	margin:0!important;
	color:#1d1e20!important;
	font:500 clamp(38px,5.4vw,72px)/1.02 Lora,Georgia,serif!important;
	letter-spacing:-.035em!important;
}
body.page-id-1102 .hwt-collections-directory .body-lg{
	max-width:460px!important;
	margin:0!important;
	color:#484850!important;
	font:500 15px/1.7 Satoshi,Inter,Arial,sans-serif!important;
}

/* Editorial headline clarity and safer narrow-screen actions. */
body.page-id-1104 .hwt-properties-hero h1{
	letter-spacing:-.018em!important;
	word-spacing:.075em!important;
	line-height:1.02!important;
}
@media(max-width:767px){
	.wd-page-content.main-page-wrapper{padding-top:0!important}
	#main-content.wd-content-layout.container{padding-top:16px!important;padding-bottom:28px!important}
	body.home #main-content.wd-content-layout.container{padding-top:0!important}
	.site-content>.entry-content>:first-child{margin-top:0!important}
	.hwt-editorial-page{padding-top:34px!important;padding-bottom:48px!important}
	.wd-page-title{margin-bottom:0!important}

	.hwt-search-result-count{margin:8px 0 18px!important;padding:0 2px!important}
	.hwt-search-result-count strong{font-size:20px!important}

	.hwt3-featured-caption{
		grid-template-rows:14px 25px!important;
		height:70px!important;
		min-height:70px!important;
		gap:3px 9px!important;
		padding:11px!important;
	}
	.hwt3-featured-caption .hwt3-featured-meta{font-size:7px!important}
	.hwt3-featured-caption strong{font-size:15px!important}
	.hwt3-featured-caption small{font-size:8px!important}
	.hwt3-featured-caption em{font-size:8px!important}
	.hwt3-featured-caption small:before{width:10px!important;height:10px!important;flex-basis:10px!important}

	body.page-id-1099 #main-content.wd-content-layout.container{padding-right:12px!important;padding-left:12px!important}
	body.page-id-1099 .hwt-live-map{width:100%!important;max-width:100%!important;overflow:visible!important}
	body.page-id-1099 .hwt-filters.is-compact{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:7px!important;
		width:100%!important;
		margin:0 auto 14px!important;
		border:0!important;
		background:transparent!important;
	}
	body.page-id-1099 .hwt-filters.is-compact>label{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		min-height:56px!important;
		margin:0!important;
		padding:8px 9px!important;
		overflow:hidden!important;
	}
	body.page-id-1099 .hwt-filters.is-compact input,
	body.page-id-1099 .hwt-filters.is-compact select{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		height:27px!important;
		padding-right:20px!important;
		box-sizing:border-box!important;
	}
	body.page-id-1099 .hwt-filters.is-compact>button{min-height:48px!important;margin:0!important}
	body.page-id-1099 .hwt-search-result-count{margin:4px 0 14px!important}
	body.page-id-1099 .hwt-map-canvas{width:100%!important;min-height:440px!important;height:62vh!important}

	body.page-id-1104 .hwt-properties-hero{
		width:100%!important;
		min-height:0!important;
		padding:36px 0 48px!important;
		overflow:visible!important;
	}
	body.page-id-1104 .hwt-properties-hero h1{
		max-width:100%!important;
		margin-bottom:20px!important;
		font-size:clamp(39px,12.4vw,54px)!important;
		line-height:1.04!important;
		letter-spacing:-.012em!important;
		word-spacing:.065em!important;
		overflow-wrap:normal!important;
	}
	body.page-id-1104 .hwt-properties-hero p{max-width:100%!important;font-size:16px!important;line-height:1.6!important}
	body.page-id-1104 .hwt-properties-hero-actions{
		display:grid!important;
		grid-template-columns:1fr!important;
		width:100%!important;
		max-width:100%!important;
		gap:9px!important;
	}
	body.page-id-1104 .hwt-properties-hero-actions>a,
	body.page-id-1104 .hwt-properties-cta a,
	body.page-id-1104 .hwt-owner-access a,
	body.page-id-1104 .hwt-owner-access button{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		box-sizing:border-box!important;
		white-space:normal!important;
		text-align:center!important;
	}
	body.page-id-1104 .hwt-properties-cta,
	body.page-id-1104 .hwt-owner-access{
		grid-template-columns:minmax(0,1fr)!important;
		gap:24px!important;
		width:100%!important;
		max-width:100%!important;
		padding:28px 20px!important;
		box-sizing:border-box!important;
		overflow:hidden!important;
	}

	body.page-id-1102 .hwt-collections-directory{padding:42px 14px!important}
	body.page-id-1102 .hwt-collections-directory .hwt3-section-head{
		grid-template-columns:1fr!important;
		gap:16px!important;
		margin-bottom:28px!important;
	}
	body.page-id-1102 .hwt-collections-directory .section-title{font-size:40px!important}
	body.page-id-1102 .hwt-collections-directory .body-lg{font-size:14px!important}
}
@media(max-width:380px){
	body.page-id-1099 .hwt-filters.is-compact{gap:6px!important}
	body.page-id-1099 .hwt-filters.is-compact>label{padding:7px!important}
	body.page-id-1099 .hwt-filters.is-compact label>span{font-size:6.5px!important;letter-spacing:.05em!important}
	body.page-id-1099 .hwt-filters.is-compact input,
	body.page-id-1099 .hwt-filters.is-compact select{font-size:10px!important}
}


/* HWT 2026-09-02 — responsive rhythm, cards and carousel */
.products .wd-product .price .amount {
  font-size: 22px !important;
  line-height: 1 !important;
}

/* Let long featured-property names remain readable instead of truncating. */
.hwt3-featured-caption {
  height: auto !important;
  min-height: 70px !important;
  max-height: none !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto auto !important;
  align-content: center !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  box-sizing: border-box !important;
}
.hwt3-featured-caption strong {
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  line-height: 1.12 !important;
  max-height: 2.24em !important;
  align-self: center !important;
}
.hwt3-hero-visual,
.hwt3-featured-carousel,
.hwt3-featured-slide {
  overflow: hidden !important;
}

/* More compact, stable desktop header. */
@media (min-width: 1025px) {
  .whb-general-header .whb-general-header-inner {
    height: 72px !important;
    min-height: 72px !important;
  }
  .whb-general-header .site-logo img {
    max-width: 200px !important;
    max-height: 72px !important;
    width: auto !important;
    height: auto !important;
  }
  .whb-general-header .wd-nav-main {
    flex-wrap: nowrap !important;
    gap: 5px clamp(9px, 1vw, 16px) !important;
    white-space: nowrap !important;
  }
  .whb-general-header .wd-nav-main > li {
    flex: 0 0 auto !important;
  }
  .whb-general-header .wd-nav-main > li > a {
    white-space: nowrap !important;
    font-size: clamp(12px, .95vw, 14px) !important;
  }
  .hwt3-section {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  body.page-id-1013 .main-page-wrapper,
  body.post-type-archive-product .main-page-wrapper,
  body.single-product .main-page-wrapper {
    padding-top: 24px !important;
  }
  .single-product .hwt-property-highlights {
    margin-top: 44px !important;
    padding-top: 27px !important;
    padding-bottom: 27px !important;
  }
}

/* Laptop widths: reserve the full hero height and keep navigation on one line. */
@media (min-width: 1025px) and (max-width: 1440px) {
  .whb-general-header .whb-col-center {
    width: 220px !important;
    flex: 0 0 220px !important;
  }
  .whb-general-header .site-logo img {
    max-width: 190px !important;
  }
  .page-id-1013 .hwt3-hero,
  .page-id-1013 .hwt3-hero-copy,
  .page-id-1013 .hwt3-hero-visual {
    height: 620px !important;
    min-height: 620px !important;
  }
  .page-id-1013 .hwt3-featured-caption {
    right: 16px !important;
    bottom: 16px !important;
    left: 16px !important;
    max-width: calc(100% - 32px) !important;
  }
}
@media (min-width: 1025px) and (max-width: 1180px) {
  .whb-general-header .whb-col-center {
    width: 180px !important;
    flex-basis: 180px !important;
  }
  .whb-general-header .site-logo img {
    max-width: 160px !important;
  }
  .whb-general-header .wd-nav-main {
    gap: 4px 8px !important;
  }
  .whb-general-header .wd-nav-main > li > a {
    font-size: 11.5px !important;
    letter-spacing: 0 !important;
  }
  .page-id-1013 .hwt3-hero {
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr) !important;
  }
}

/* Small screens: centered score, slimmer CTA, compact facts grid and spacing. */
@media (max-width: 767px) {
  .hwt3-section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  body.page-id-1013 .main-page-wrapper,
  body.post-type-archive-product .main-page-wrapper,
  body.single-product .main-page-wrapper {
    padding-top: 14px !important;
  }
  .products .wd-product .price .amount {
    font-size: 22px !important;
  }
  .products .wd-product .hwt-card-meta {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
  .products .wd-product .hwt-card-score {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    align-items: baseline !important;
    justify-content: center !important;
    text-align: center !important;
    align-self: stretch !important;
  }
  body.post-type-archive-product .wd-product .add-to-cart-loop,
  body.page-id-1013 .wd-product .add-to-cart-loop {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 8px !important;
    line-height: 42px !important;
    white-space: nowrap !important;
  }
  .single-product .hwt-property-facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1px !important;
    width: 100% !important;
  }
  .single-product .hwt-property-facts > div {
    min-width: 0 !important;
    padding: 13px 10px !important;
  }
  .single-product .hwt-property-facts strong {
    font-size: 12px !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
  }
  .single-product .hwt-property-highlights {
    margin-top: 38px !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .hwt3-featured-caption {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 70px !important;
  }
}


/* HWT 2026-09-02 — functional restoration and guest-information refinement */
/* Restore a stable, visible centred logo in the compact desktop header. */
@media (min-width:1025px) {
  .whb-general-header .site-logo {
    display:flex !important;
    flex:0 0 140px !important;
    width:140px !important;
    height:65px !important;
    max-width:140px !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .whb-general-header .site-logo .wd-logo {
    display:flex !important;
    width:140px !important;
    height:65px !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .whb-general-header .site-logo img {
    display:block !important;
    width:140px !important;
    height:65px !important;
    max-width:140px !important;
    max-height:65px !important;
    object-fit:contain !important;
  }
}

/* Keep image actions above the image itself: Wishlist and Quick View must receive clicks. */
.wd-product .product-element-top {
  position:relative !important;
  isolation:isolate !important;
}
.wd-product .product-image-link {
  position:relative !important;
  z-index:1 !important;
}
.wd-product .wd-buttons {
  z-index:30 !important;
  pointer-events:auto !important;
}
.wd-product .wd-buttons a,
.wd-product .wd-action-btn {
  pointer-events:auto !important;
}

/* Cleaner At a glance grid: no duplicate card frames or lower divider. */
.single-product .hwt-property-highlights {
  border-bottom:0 !important;
}
.single-product .hwt-highlights-grid,
.single-product .hwt-highlight,
.single-product .hwt-highlight:hover,
.single-product .hwt-highlight:focus-within {
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.single-product .hwt-highlights-grid {
  gap:12px 18px !important;
}
.single-product .hwt-highlight {
  padding:18px 14px !important;
}

/* Stronger pricing hierarchy and clearer direct-booking benefit. */
.products .wd-product .price .amount {
  font-weight:600 !important;
}
.products .wd-product .hwt-direct-benefit {
  font-size:14px !important;
  line-height:1.42 !important;
}

/* Keep native WoodMart Share controls visible inside Quick View. */
.wd-popup-quick-view .product-share,
.quick-view-wrapper .product-share,
.product-quick-view .product-share {
  display:flex !important;
  align-items:center !important;
  visibility:visible !important;
  opacity:1 !important;
}
.wd-popup-quick-view .product-share .wd-social-icon,
.quick-view-wrapper .product-share .wd-social-icon,
.product-quick-view .product-share .wd-social-icon {
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Guest-facing practical information displayed beneath the individual map. */
.hwt-need-to-know {
  width:min(1600px,calc(100% - 64px));
  margin:18px auto 62px;
  padding:34px 38px;
  display:grid;
  grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);
  gap:40px;
  box-sizing:border-box;
  background:#f7f6fb;
  border-top:2px solid rgba(103,61,228,.72);
}
.hwt-need-head>span {
  display:block;
  margin-bottom:9px;
  color:#673de4;
  font:700 9px/1.2 Satoshi,Inter,Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.hwt-need-head h2 {
  margin:0 0 10px;
  color:#202126;
  font-family:Lora,Georgia,serif;
  font-size:clamp(25px,2.1vw,34px);
  line-height:1.12;
}
.hwt-need-head p {
  margin:0;
  color:#50515a;
  font-size:14px;
  line-height:1.6;
}
.hwt-need-to-know ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 28px;
  margin:0;
  padding:0;
  list-style:none;
}
.hwt-need-to-know li {
  position:relative;
  margin:0;
  padding:14px 0 14px 19px;
  border-top:1px solid rgba(39,38,47,.13);
  color:#303139;
  font:500 14px/1.5 Satoshi,Inter,Arial,sans-serif;
}
.hwt-need-to-know li:before {
  content:'';
  position:absolute;
  top:21px;
  left:1px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#673de4;
}
@media (max-width:767px) {
  .hwt-need-to-know {
    width:calc(100% - 28px);
    margin:14px auto 44px;
    padding:26px 20px;
    grid-template-columns:1fr;
    gap:24px;
  }
  .hwt-need-to-know ul {
    grid-template-columns:1fr;
  }
}


/* HWT card actions must work on touchscreens as well as hover devices. */
.products .wd-product .wd-buttons {
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
}
.products .wd-product .wd-buttons .wd-action-btn {
  visibility:visible !important;
  opacity:1 !important;
}

/* HWT 2026-09 — owner dashboard six-metric layout */
.hwt-owner-metrics-v2 {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 12px !important;
	border-top: 0 !important;
	border-left: 0 !important;
}
.hwt-owner-metrics-v2 > .hwt-owner-metric-card {
	min-width: 0;
	min-height: 122px;
	padding: 20px 16px;
	border: 1px solid #e5e3eb !important;
}
.hwt-owner-insights {
	grid-template-columns: minmax(0, 1fr) !important;
}
@media (max-width: 1180px) {
	.hwt-owner-metrics-v2 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 520px) {
	.hwt-owner-metrics-v2 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 6px !important;
	}
	.hwt-owner-metrics-v2 > .hwt-owner-metric-card {
		min-height: 116px;
		padding: 13px 8px;
	}
	.hwt-owner-metrics-v2 .hwt-owner-metric-card > span {
		font-size: 8.5px !important;
		line-height: 1.25 !important;
		letter-spacing: .045em !important;
		overflow-wrap: anywhere;
	}
	.hwt-owner-metrics-v2 .hwt-owner-metric-card > strong {
		font-size: 23px !important;
		line-height: 1.1 !important;
	}
	.hwt-owner-metrics-v2 .hwt-owner-metric-card > small {
		font-size: 9px !important;
		line-height: 1.25 !important;
		overflow-wrap: anywhere;
	}
}

