.wbv-det{display:block}body.wbv-v2{background:var(--bg)}.wbv-det-hero{margin:8px;margin-bottom:var(--sp-8);border-radius:4px;overflow:hidden;position:relative;box-shadow:var(--shadow-rest);height:450px}.wbv-det-hero-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;height:100%}.wbv-det-hero-grid .photo{background-size:cover;background-position:center;display:block;overflow:hidden;text-decoration:none;position:relative}.wbv-det-hero-grid .photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-med) ease}.wbv-det-hero-grid a.photo:hover img{transform:scale(1.03)}.wbv-det-hero-grid .photo:nth-child(1){grid-row:1 / span 2}.wbv-det-hero-back{position:absolute;top:var(--sp-4);left:var(--sp-4);background:rgba(255,255,255,0.95);color:var(--ink);padding:9px 14px;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);text-decoration:none;backdrop-filter:blur(6px);box-shadow:0 1px 3px rgba(0,0,0,0.06);transition:gap var(--t-fast) ease;display:inline-flex;align-items:center;gap:6px}.wbv-det-hero-back:hover{gap:10px}.wbv-det-hero-photos{position:absolute;bottom:var(--sp-4);right:var(--sp-4);background:rgba(255,255,255,0.95);color:var(--ink);padding:10px 16px;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:var(--ls-loose);cursor:pointer;border:none;font-family:inherit;backdrop-filter:blur(6px);box-shadow:0 1px 3px rgba(0,0,0,0.06);display:inline-flex;align-items:center;gap:6px}@media (max-width:800px){.wbv-det-hero{height:320px}.wbv-det-hero-grid{grid-template-columns:1fr;grid-template-rows:1fr}.wbv-det-hero-grid .photo:nth-child(2),.wbv-det-hero-grid .photo:nth-child(3),.wbv-det-hero-grid .photo:nth-child(4),.wbv-det-hero-grid .photo:nth-child(5){display:none}}.wbv-det-page{max-width:1280px;margin:0 auto;padding:0 var(--sp-6) var(--sp-12)}@media (max-width:800px){.wbv-det-page{padding:0 var(--sp-4) var(--sp-10)}}.wbv-det-title-block{display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow eyebrow" "title rating" "subtitle subtitle" "stats stats";column-gap:var(--sp-6);row-gap:var(--sp-3);margin-bottom:var(--sp-8);align-items:start}.wbv-det-title-block>.title-eyebrow{grid-area:eyebrow;align-self:start;justify-self:start}.wbv-det-title-block>h1{grid-area:title}.wbv-det-title-block>.title-rating{grid-area:rating;align-self:end;justify-self:end}.wbv-det-title-block>.title-subtitle{grid-area:subtitle;max-width:100%}.wbv-det-title-block>.quick-stats{grid-area:stats}.wbv-det-title-block .title-eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--accent-pale);color:var(--accent-dark);padding:5px 11px;border-radius:var(--r-sm);font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-caps);text-transform:uppercase}.wbv-det-title-block .title-eyebrow svg{width:11px;height:11px;stroke:var(--accent-dark);fill:none;stroke-width:2}.wbv-det-title-block h1{font-size:40px;line-height:1.05;color:var(--ink);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight)}body.wbv-v2.intent-sale .wbv-det h1,body.wbv-v2.intent-sale .wbv-det h2,body.wbv-v2.intent-lt .wbv-det h1,body.wbv-v2.intent-lt .wbv-det h2{font-family:var(--font-sans),system-ui,sans-serif}body.wbv-v2.intent-rental .wbv-det h1,body.wbv-v2.intent-rental .wbv-det h2{font-family:var(--font-serif),serif}.wbv-det-title-block .title-subtitle{font-size:var(--fs-body);color:var(--ink-soft);line-height:1.5}body.wbv-v2 .wbv-det-title-block>.title-eyebrow,body.wbv-v2 .wbv-det-title-block>h1,body.wbv-v2 .wbv-det-title-block>.title-subtitle,body.wbv-v2 .wbv-det-title-block>.quick-stats{margin:0}.wbv-det-title-block .quick-stats{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap;font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-soft)}.wbv-det-title-block .quick-stats .pipe{width:1px;height:12px;background:var(--hairline)}.wbv-det-title-block .title-rating{display:flex;align-items:center;gap:var(--sp-3);justify-content:flex-end}.wbv-det-title-block .title-rating .rate{display:flex;align-items:center;gap:6px;font-size:var(--fs-villa);font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:-0.018em}.wbv-det-title-block .title-rating .rate .star{color:var(--rating)}.wbv-det-title-block .title-rating .reviews{font-size:var(--fs-caption);color:var(--muted);font-weight:var(--fw-medium)}.wbv-det-title-block .title-rating .share{background:none;border:1px solid var(--hairline);height:36px;border-radius:var(--r-pill);padding:0 14px;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:7px;margin-left:var(--sp-2);font-family:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);text-transform:uppercase;transition:border-color var(--t-fast) ease,background var(--t-fast) ease}.wbv-det-title-block .title-rating .share:hover{border-color:var(--ink);background:var(--paper)}.wbv-det-title-block .title-rating .share svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.wbv-det-roi-badge{background:var(--sale2-pale);padding:6px 12px;border-radius:var(--r-md);display:inline-flex;flex-direction:column;line-height:1;margin-right:var(--sp-2)}.wbv-det-roi-badge .lbl{font-size:9px;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--sale2-dark);font-weight:var(--fw-heavy);margin-bottom:4px}.wbv-det-roi-badge .val{font-size:18px;color:var(--sale-dark);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight)}body.intent-sale .wbv-det-title-block{grid-template-columns:1fr}body.intent-sale .wbv-det-title-block>.title-rating{display:none}.wbv-det-section-tabs{background:var(--bg);border-bottom:1px solid var(--hairline);margin-bottom:var(--sp-8);position:sticky;top:var(--wbv-header-height,80px);z-index:50;display:flex;gap:var(--sp-6);overflow-x:auto}@media (max-width:781px){.wbv-det-section-tabs{top:var(--wbv-header-height-mobile,68px)}}.wbv-det-section-tabs a{padding:var(--sp-4) 0;text-decoration:none;color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);text-transform:uppercase;white-space:nowrap;position:relative;transition:color var(--t-fast) ease;display:none}.wbv-det-section-tabs a:hover{color:var(--ink)}.wbv-det-section-tabs a.active{color:var(--ink)}.wbv-det-section-tabs a.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}body.intent-rental .wbv-det-section-tabs .tab-overview,body.intent-rental .wbv-det-section-tabs .tab-amenities,body.intent-rental .wbv-det-section-tabs .tab-reviews,body.intent-rental .wbv-det-section-tabs .tab-location{display:inline-block}body.intent-lt .wbv-det-section-tabs .tab-overview,body.intent-lt .wbv-det-section-tabs .tab-amenities,body.intent-lt .wbv-det-section-tabs .tab-included,body.intent-lt .wbv-det-section-tabs .tab-location{display:inline-block}body.intent-sale .wbv-det-section-tabs .tab-key-facts,body.intent-sale .wbv-det-section-tabs .tab-investment,body.intent-sale .wbv-det-section-tabs .tab-legal,body.intent-sale .wbv-det-section-tabs .tab-location{display:inline-block}.wbv-det-body-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:var(--sp-12);align-items:start}.wbv-det-body-left{display:flex;flex-direction:column;gap:var(--sp-12);min-width:0}.wbv-det-body-right{position:sticky;top:130px;min-width:0}@media (max-width:900px){.wbv-det-body-grid{grid-template-columns:1fr;gap:var(--sp-6)}.wbv-det-body-right{display:none}body{padding-bottom:160px}.wbv-wa-float{bottom:180px}}.wbv-det-section-block .sec-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:var(--fw-heavy);color:var(--muted);margin-bottom:var(--sp-3)}.wbv-det-section-block h2{font-size:var(--fs-h3);font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-4)}.wbv-det-section-block h2 .em{font-weight:400}body.wbv-v2 .wbv-det-section-block h3{font-family:var(--font-sans),system-ui,sans-serif;font-size:18px;font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:var(--ls-tight);line-height:1.3;margin-top:var(--sp-6);margin-bottom:var(--sp-2)}body.wbv-v2 .wbv-det-section-block h3:first-child,body.wbv-v2 .wbv-det-section-block h2+h3,body.wbv-v2 .wbv-det-section-block .sec-eyebrow+h3,body.wbv-v2 .wbv-det-section-block h2+.sec-eyebrow+h3{margin-top:var(--sp-4)}@media (max-width:900px){.wbv-det-truncate p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--sp-2)}.wbv-det-truncate.is-expanded p{display:block;-webkit-line-clamp:unset;overflow:visible}.wbv-det-truncate-toggle{display:inline-block;background:none;border:none;padding:4px 0;margin-bottom:var(--sp-3);color:var(--accent-dark);font-family:inherit;font-weight:var(--fw-bold);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-loose);cursor:pointer;text-decoration:underline}.wbv-det-truncate-toggle[hidden]{display:none}}.wbv-det-section-block p{font-size:var(--fs-body);color:var(--ink-soft);line-height:1.7;margin-bottom:var(--sp-3)}.wbv-det-section-block .sec-link{color:var(--accent-dark);font-size:var(--fs-caption);font-weight:var(--fw-heavy);letter-spacing:var(--ls-loose);text-transform:uppercase;border-bottom:1.5px solid var(--accent);padding-bottom:3px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-top:var(--sp-3)}body.intent-lt .wbv-det h2 .em,body.intent-sale .wbv-det h2 .em,body.intent-lt .wbv-det h3 .em,body.intent-sale .wbv-det h3 .em{font-family:inherit;font-style:normal;font-weight:inherit;font-variation-settings:normal;letter-spacing:inherit}.wbv-det-widget{background:var(--card);border-radius:var(--r-xl);padding:var(--sp-5);box-shadow:var(--shadow-rest);border:1px solid var(--hairline)}.wbv-det-widget .w-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-weight:var(--fw-heavy);margin-bottom:var(--sp-2)}.wbv-det-widget .w-price{font-size:30px;font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:var(--ls-tight);line-height:1.05;margin-bottom:2px}.wbv-det-widget .w-price .unit{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--muted);margin-left:4px}.wbv-det-widget .w-currency{font-size:var(--fs-caption);color:var(--muted);margin-bottom:var(--sp-4)}.wbv-det-widget .w-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:var(--sp-3)}.wbv-det-widget .w-input{background:var(--paper);border-radius:var(--r-md);padding:10px 14px;border:1px solid transparent}.wbv-det-widget .w-input:hover{border-color:var(--hairline)}.wbv-det-widget .w-input .lbl{font-size:9px;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-weight:var(--fw-heavy);display:block;margin-bottom:2px}.wbv-det-widget .w-input .val{font-size:var(--fs-meta);color:var(--ink);font-weight:var(--fw-medium)}.wbv-det-widget .w-cta{background:linear-gradient(180deg,color-mix(in srgb,var(--accent),white 12%) 0%,var(--accent) 100%);color:#fff;border:none;width:100%;padding:14px;border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-meta);font-weight:var(--fw-heavy);letter-spacing:var(--ls-loose);text-transform:uppercase;cursor:pointer;transition:background var(--t-fast) ease;margin-top:var(--sp-3);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center;box-sizing:border-box}.wbv-det-widget .w-cta:hover{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dark) 100%)}.wbv-det-widget .w-cta-secondary{background:var(--card);color:var(--ink);border:1px solid var(--hairline);width:100%;padding:12px;border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);text-transform:uppercase;cursor:pointer;margin-top:var(--sp-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center;box-sizing:border-box}.wbv-det-widget .w-cta-secondary:hover{background:var(--paper)}.wbv-det-widget .w-cta-share{display:inline-flex;align-items:center;justify-content:center;gap:8px}.wbv-det-widget .w-cta-share svg{stroke:currentColor;fill:none;stroke-width:2}.wbv-det-widget .w-trust{font-size:var(--fs-caption);color:var(--muted);text-align:center;margin-top:var(--sp-3)}.wbv-det-widget .lt-price-block{padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--hairline)}.wbv-det-widget .lt-price-block .lt-price-meta{margin-top:6px;font-size:var(--fs-caption);color:var(--muted)}.wbv-det-widget .lt-price-block--alt{background:var(--paper);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);border-bottom:none;margin-top:-4px}.wbv-det-widget .w-facts{display:block;margin:var(--sp-4) 0 6px 0;padding:0;background:transparent}.wbv-det-widget .w-facts .f-row{display:block;padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline)}.wbv-det-widget .w-facts .f-row:last-child{border-bottom:none}.wbv-det-widget .w-facts .f-row .lbl{display:block;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-weight:var(--fw-bold);margin-bottom:2px}.wbv-det-widget .w-facts .f-row .val{display:block;font-size:var(--fs-meta);color:var(--ink);font-weight:var(--fw-bold)}.wbv-det-widget .w-agent{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);margin-top:var(--sp-4);border-top:1px solid var(--hairline)}.wbv-det-widget .w-agent img,.wbv-det-widget .w-agent .w-agent-initial{width:48px;height:48px;border-radius:50%;flex-shrink:0;object-fit:cover}.wbv-det-widget .w-agent .w-agent-initial{background:var(--accent-pale);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight)}.wbv-det-widget .w-agent .w-agent-info{flex:1;min-width:0}.wbv-det-widget .w-agent .w-agent-name{font-size:var(--fs-meta);font-weight:var(--fw-heavy);color:var(--ink);line-height:1.2}.wbv-det-widget .w-agent .w-agent-role{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.wbv-det-body-right>.wbv-det-widget+.wbv-det-widget{margin-top:var(--sp-4)}.wbv-det-widget.is-cross-link{display:flex;align-items:center;gap:var(--sp-3);background:var(--card);border:1px solid var(--hairline);padding:10px var(--sp-3);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease}.wbv-det-widget.is-cross-link:hover{background:var(--paper);border-color:var(--ink-soft)}.wbv-det-widget.is-cross-link .cross-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-weight:var(--fw-heavy);white-space:nowrap;flex-shrink:0}.wbv-det-widget.is-cross-link .cross-headline{flex:1;font-size:var(--fs-caption);color:var(--ink-soft);font-weight:var(--fw-bold);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbv-det-widget.is-cross-link .cross-arrow{flex-shrink:0;color:var(--muted);font-size:16px;font-weight:var(--fw-bold);transition:transform .2s ease,color .2s ease}.wbv-det-widget.is-cross-link:hover .cross-arrow{transform:translateX(3px);color:var(--ink)}.wbv-det-widget .w-term-block+.w-term-block{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hairline)}.wbv-det-widget .w-term-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-weight:var(--fw-heavy);margin-bottom:4px}.wbv-det-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-bottom:var(--sp-4)}@media (max-width:700px){.wbv-det-spec-grid{grid-template-columns:1fr 1fr}}.wbv-det-spec-tile{background:var(--paper);border-radius:var(--r-md);padding:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2);min-width:0}body.intent-sale .wbv-det-spec-tile{padding:8px 10px;gap:8px}body.intent-sale .wbv-det-spec-tile .icon{width:28px;height:28px}body.intent-sale .wbv-det-spec-tile .icon svg{width:14px;height:14px}.wbv-det-spec-tile .info{min-width:0;flex:1}.wbv-det-spec-tile .val{overflow:hidden;text-overflow:ellipsis}.wbv-det-spec-tile .icon{width:32px;height:32px;border-radius:var(--r-md);background:var(--accent-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wbv-det-spec-tile .icon svg{width:16px;height:16px;stroke:var(--accent-dark);fill:none;stroke-width:2}body.intent-sale .wbv-det-spec-tile .icon{background:var(--sale2-pale)}body.intent-sale .wbv-det-spec-tile .icon svg{stroke:var(--sale2-dark)}.wbv-det-spec-tile .lbl{font-size:10px;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-weight:var(--fw-bold);margin-bottom:2px}.wbv-det-spec-tile .val{font-size:var(--fs-meta);color:var(--ink);font-weight:var(--fw-bold)}@media (max-width:480px){body.intent-sale .wbv-det-spec-grid{grid-template-columns:1fr 1fr;gap:6px}body.intent-sale .wbv-det-spec-tile{padding:4px;gap:6px}body.intent-sale .wbv-det-spec-tile .icon{width:26px;height:26px}body.intent-sale .wbv-det-spec-tile .icon svg{width:13px;height:13px}body.intent-sale .wbv-det-spec-tile .lbl{font-size:9px;margin-bottom:1px}body.intent-sale .wbv-det-spec-tile .val{font-size:12px;line-height:1.2}.wbv-det-hero-back,.wbv-det-hero-photos{padding:6px 12px;font-size:11px}}.wbv-det-trust-stat{background:var(--card);border-radius:var(--r-md);border:1px solid var(--hairline);padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.wbv-det-trust-stat .big{font-size:36px;font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:var(--ls-tight);line-height:1}.wbv-det-trust-stat .desc{line-height:1.3}.wbv-det-trust-stat .desc .label{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:2px}.wbv-det-trust-stat .desc .sub{font-size:var(--fs-caption);color:var(--muted)}.wbv-det-trust-stat .stars{color:var(--rating);font-size:16px;letter-spacing:1px}.wbv-det-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (max-width:700px){.wbv-det-review-grid{grid-template-columns:1fr}}.wbv-det-review-card{background:var(--card);border-radius:var(--r-md);border:1px solid var(--hairline);padding:var(--sp-5)}.wbv-det-review-card .meta{font-size:var(--fs-caption);color:var(--muted);margin-bottom:var(--sp-2)}.wbv-det-review-card .stars-row{color:var(--rating);margin-bottom:var(--sp-2);font-size:13px;letter-spacing:1px}.wbv-det-review-card p{font-size:var(--fs-meta);color:var(--ink);line-height:1.55;margin:0}.wbv-det-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-bottom:var(--sp-4)}@media (max-width:700px){.wbv-det-why-grid{grid-template-columns:1fr}}.wbv-det-why-stat{background:var(--card);border-radius:var(--r-md);border:1px solid var(--hairline);padding:var(--sp-5)}.wbv-det-why-stat .big{font-size:32px;font-weight:var(--fw-heavy);color:var(--accent);letter-spacing:var(--ls-tight);line-height:1;margin-bottom:6px}body.intent-sale .wbv-det-why-stat .big{color:var(--sale2-dark)}.wbv-det-why-stat .label{font-size:var(--fs-caption);color:var(--ink-soft);line-height:1.4}.wbv-det-roi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-bottom:var(--sp-5)}.wbv-det-roi-grid.is-3col{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.wbv-det-roi-grid{grid-template-columns:1fr 1fr}.wbv-det-roi-grid.is-3col{grid-template-columns:1fr 1fr}}.wbv-det-amen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}@media (max-width:700px){.wbv-det-amen-grid{grid-template-columns:1fr 1fr}}.wbv-det-amen-chip{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);font-size:var(--fs-meta);color:var(--ink);line-height:1.3}.wbv-det-amen-chip svg{width:20px;height:20px;flex-shrink:0;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wbv-det-loc-address{font-size:var(--fs-meta);color:var(--ink);font-weight:var(--fw-medium);margin-bottom:var(--sp-4);display:flex;align-items:flex-start;gap:8px}.wbv-det-loc-address svg{flex-shrink:0;margin-top:2px;stroke:var(--accent)}.wbv-det-loc-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}.wbv-det-loc-tag{display:inline-block;padding:6px 12px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-md);font-size:var(--fs-caption);color:var(--ink-soft);letter-spacing:var(--ls-loose)}.wbv-det-map{width:100%;height:360px;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-rest);border:1px solid var(--hairline)}@media (max-width:700px){.wbv-det-map{height:280px}}.wbv-det-roi-tile{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-5)}.wbv-det-roi-tile .lbl{font-size:10px;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}.wbv-det-roi-tile .val{font-size:22px;font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:var(--ls-tight);line-height:1.05;margin-bottom:4px}.wbv-det-roi-tile .val.accent{color:var(--sale-dark)}.wbv-det-roi-tile .val.warm{color:var(--sale2-dark)}.wbv-det-roi-tile .sub{font-size:11px;color:var(--muted);line-height:1.4}.wbv-det-disclaimer{font-size:11px;color:var(--muted);line-height:1.55;padding:var(--sp-3) var(--sp-4);background:var(--paper);border-left:3px solid var(--hairline);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:var(--sp-3)}.wbv-det-disclaimer strong{color:var(--ink-soft)}.wbv-det-legal-grid{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.wbv-det-legal-row{display:grid;grid-template-columns:1.2fr 2fr;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--hairline);align-items:baseline}.wbv-det-legal-row:last-child{border-bottom:none}.wbv-det-legal-row .lbl{font-size:11px;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-weight:var(--fw-bold)}.wbv-det-legal-row .val{font-size:var(--fs-meta);color:var(--ink);font-weight:var(--fw-medium);line-height:1.5}.wbv-det-legal-row .val strong{font-weight:var(--fw-heavy)}.wbv-det-legal-row .val .pill{display:inline-block;background:var(--sale-pale);color:var(--sale-dark);padding:2px 8px;border-radius:var(--r-sm);font-size:11px;font-weight:var(--fw-bold);letter-spacing:0.04em;margin-left:6px}@media (max-width:700px){.wbv-det-legal-row{grid-template-columns:1fr;gap:4px;padding:var(--sp-4)}}.wbv-det-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (max-width:700px){.wbv-det-included-grid{grid-template-columns:1fr}}.wbv-det-included-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-5)}.wbv-det-included-card .head{font-size:11px;letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:var(--fw-heavy);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:8px}.wbv-det-included-card.included .head{color:var(--accent-dark)}.wbv-det-included-card.excluded .head{color:var(--muted)}.wbv-det-included-card .head .marker{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--fw-heavy)}.wbv-det-included-card.included .head .marker{background:var(--accent-pale);color:var(--accent-dark)}.wbv-det-included-card.excluded .head .marker{background:var(--paper);color:var(--muted);border:1px solid var(--hairline)}.wbv-det-included-card ul{list-style:none;padding:0;margin:0}.wbv-det-included-card li{font-size:var(--fs-meta);color:var(--ink-soft);padding:6px 0;line-height:1.4}.wbv-det-included-card.excluded li{color:var(--muted)}.wbv-det-included-term-block+.wbv-det-included-term-block{margin-top:var(--sp-5)}.wbv-det-included-term-label{display:inline-block;font-size:11px;letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:var(--fw-heavy);color:var(--accent-dark);margin-bottom:var(--sp-2)}.wbv-det-calendar{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:var(--sp-5)}.wbv-det-cal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.wbv-det-cal-section-head .heading h2{font-size:var(--fs-h3);font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:var(--ls-tight);margin-bottom:4px}.wbv-det-cal-section-head .heading h2 .em{font-weight:400}.wbv-det-cal-section-head .range-display{font-size:var(--fs-meta);color:var(--ink-soft);font-weight:var(--fw-medium)}.wbv-det-cal-section-head .range-display strong{color:var(--ink);font-weight:var(--fw-heavy)}.wbv-det-cal-section-head .clear-dates{color:var(--ink-soft);font-size:var(--fs-caption);font-weight:var(--fw-bold);text-decoration:underline;cursor:pointer;background:none;border:none;padding:8px 0;font-family:inherit;white-space:nowrap}.wbv-det-cal-section-head .clear-dates:hover{color:var(--ink)}@media (max-width:700px){.wbv-det-cal-section-head{flex-direction:column;align-items:flex-start}}.wbv-det-cal-months{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-5)}.wbv-det-cal-month-block{min-width:0}.wbv-det-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.wbv-det-cal-head .month{font-size:18px;font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:var(--ls-tight)}.wbv-det-cal-nav{display:flex;gap:var(--sp-2)}.wbv-det-cal-nav button{background:var(--paper);border:1px solid var(--hairline);width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--ink);font-family:inherit;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) ease}.wbv-det-cal-nav button:hover{background:var(--accent-pale)}.wbv-det-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--sp-2)}.wbv-det-cal-dow span{text-align:center;font-size:10px;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);font-weight:var(--fw-bold);padding:6px 0}.wbv-det-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.wbv-det-cal-day{aspect-ratio:1/1;background:var(--paper);border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px;cursor:pointer;transition:background var(--t-fast) ease;line-height:1.1;position:relative;min-width:0}.wbv-det-cal-day:hover{background:var(--accent-pale)}.wbv-det-cal-day.empty{background:transparent;cursor:default}.wbv-det-cal-day.past{opacity:0.32;cursor:not-allowed;background:transparent}.wbv-det-cal-day.past .num,.wbv-det-cal-day.past .price{text-decoration:line-through}.wbv-det-cal-day.past:hover{background:transparent}.wbv-det-cal-day.range{background:var(--accent-pale);border-radius:0}.wbv-det-cal-day.selected-start{background:var(--accent);border-radius:50%}.wbv-det-cal-day.selected-end{background:var(--accent-pale);border:2px solid var(--accent);border-radius:50%}.wbv-det-cal-day.selected-start .num,.wbv-det-cal-day.selected-start .price{color:#fff}.wbv-det-cal-day.selected-end .num,.wbv-det-cal-day.selected-end .price{color:var(--accent-dark)}.wbv-det-cal-day .num{font-size:var(--fs-meta);color:var(--ink);font-weight:var(--fw-bold)}.wbv-det-cal-day .price{font-size:10px;color:var(--muted);font-weight:var(--fw-medium);margin-top:2px}.wbv-det-cal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--hairline);font-size:var(--fs-caption);color:var(--muted)}.wbv-det-cal-foot .legend{display:flex;gap:var(--sp-4);align-items:center}.wbv-det-cal-foot .lg-item{display:flex;align-items:center;gap:6px;font-weight:var(--fw-bold);color:var(--ink-soft)}.wbv-det-cal-foot .lg-dot{width:10px;height:10px;border-radius:2px}@media (max-width:700px){.wbv-det-cal-months{grid-template-columns:1fr;gap:var(--sp-5)}body.intent-rental .wbv-det-cal-months>.wbv-det-cal-month-block:nth-child(2){display:none}}.wbv-det-map-block{background:var(--card);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--hairline);box-shadow:var(--shadow-rest)}.wbv-det-map-image{height:280px;background:linear-gradient(135deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.04) 100%),repeating-linear-gradient(45deg,transparent 0px,transparent 30px,rgba(0,0,0,0.03) 30px,rgba(0,0,0,0.03) 31px),repeating-linear-gradient(-45deg,transparent 0px,transparent 30px,rgba(0,0,0,0.03) 30px,rgba(0,0,0,0.03) 31px),linear-gradient(180deg,#DBE5DA 0%,#C5D2C2 100%);position:relative}.wbv-det-map-image::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(255,255,255,0.6)}.wbv-det-map-text{padding:var(--sp-5) var(--sp-6);font-size:var(--fs-meta);color:var(--ink-soft);line-height:1.65}.wbv-det-map-text strong{color:var(--ink);font-weight:var(--fw-bold)}.wbv-det-directions-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--sp-4);padding:10px 16px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);text-transform:uppercase;text-decoration:none;transition:background var(--t-fast) ease,border-color var(--t-fast) ease}.wbv-det-directions-link:hover{background:var(--accent-pale);border-color:var(--accent);color:var(--accent-dark)}.wbv-det-directions-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}details.wbv-det-collapsible{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-xl);overflow:hidden;margin-bottom:var(--sp-3)}details.wbv-det-collapsible summary{list-style:none;cursor:pointer;padding:var(--sp-5) var(--sp-6);display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:var(--ls-tight);transition:background var(--t-fast) ease}details.wbv-det-collapsible summary:hover{background:var(--paper)}details.wbv-det-collapsible summary::-webkit-details-marker{display:none}details.wbv-det-collapsible summary::after{content:'+';font-size:22px;font-weight:var(--fw-bold);color:var(--muted);transition:transform var(--t-fast) ease;line-height:1}details.wbv-det-collapsible[open] summary::after{content:'−';color:var(--ink)}details.wbv-det-collapsible .body{padding:0 var(--sp-6) var(--sp-5);border-top:1px solid var(--hairline);padding-top:var(--sp-4);font-size:var(--fs-meta);color:var(--ink-soft);line-height:1.7}details.wbv-det-collapsible .body ul{margin:var(--sp-2) 0 var(--sp-3) var(--sp-5);color:var(--ink-soft)}details.wbv-det-collapsible .body li{margin-bottom:6px}details.wbv-det-collapsible .body strong{color:var(--ink);font-weight:var(--fw-bold)}.wbv-det-similar h2{font-size:var(--fs-h3);font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-5)}.wbv-det-similar h2 .em{font-weight:400}.wbv-det-similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}@media (max-width:800px){.wbv-det-similar-grid{grid-template-columns:1fr}}.wbv-det-mobile-bar{display:none !important}@media (max-width:900px){body.intent-rental .wbv-det-mobile-bar.bar-rental,body.intent-lt .wbv-det-mobile-bar.bar-lt,body.intent-sale .wbv-det-mobile-bar.bar-sale{display:block !important}}.wbv-det-mobile-bar{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--hairline);box-shadow:0 -4px 16px rgba(31,22,18,0.06);padding:var(--sp-3) var(--sp-4);z-index:1100}.wbv-det-mobile-bar .mobile-bar-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:var(--sp-3)}.wbv-det-mobile-bar .mobile-bar-field{background:var(--paper);border:1px solid transparent;border-radius:var(--r-md);padding:8px 10px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;transition:border-color var(--t-fast) ease}.wbv-det-mobile-bar .mobile-bar-field:hover{border-color:var(--accent)}.wbv-det-mobile-bar .mobile-bar-field svg{width:14px;height:14px;stroke:var(--accent-dark);fill:none;stroke-width:2;margin-bottom:4px}.wbv-det-mobile-bar .mobile-bar-field .lbl{font-size:10px;color:var(--muted);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.wbv-det-mobile-bar .mobile-bar-field .val{font-size:12px;color:var(--ink);font-weight:var(--fw-bold);margin-top:2px}.wbv-det-mobile-bar .mobile-bar-cta{display:flex;align-items:center;gap:var(--sp-3)}.wbv-det-mobile-bar .mobile-bar-price{flex:1;min-width:0;line-height:1.15;background:none;border:none;padding:0;text-align:left;font-family:inherit;cursor:pointer;color:var(--ink)}.wbv-det-mobile-bar .mobile-bar-price:hover .amt{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.wbv-det-mobile-bar .mobile-bar-price .from{font-size:9px;color:var(--muted);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:2px}.wbv-det-mobile-bar .mobile-bar-price .alt{font-size:11px;color:var(--muted);font-weight:var(--fw-medium);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wbv-det-mobile-bar .mobile-bar-price .amt{font-size:16px;color:var(--ink);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight)}.wbv-det-mobile-bar .mobile-bar-price .amt span{font-size:11px;font-weight:var(--fw-medium);color:var(--muted);margin-left:2px}.wbv-det-mobile-bar .mobile-bar-book{background:linear-gradient(180deg,color-mix(in srgb,var(--accent),white 12%) 0%,var(--accent) 100%);color:#fff;border:none;padding:14px 22px;border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-meta);font-weight:var(--fw-heavy);letter-spacing:var(--ls-loose);text-transform:uppercase;cursor:pointer;min-height:48px;transition:background var(--t-fast) ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.wbv-det-mobile-bar .mobile-bar-book:hover{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dark) 100%)}.wbv-det-mobile-sheet{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-end}.wbv-det-mobile-sheet[hidden]{display:none}.wbv-det-mobile-sheet .mobile-sheet-backdrop{position:absolute;inset:0;background:rgba(31,22,18,0.55);opacity:0;transition:opacity var(--t-med) var(--ease)}.wbv-det-mobile-sheet.is-open .mobile-sheet-backdrop{opacity:1}.wbv-det-mobile-sheet .mobile-sheet-content{position:relative;width:100%;max-height:85vh;background:var(--bg);border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl);box-shadow:0 -16px 48px rgba(31,22,18,0.18);transform:translateY(100%);transition:transform var(--t-med) var(--ease);overflow-y:auto;padding:var(--sp-10) 25px 0}.wbv-det-mobile-sheet.is-open .mobile-sheet-content{transform:translateY(0)}.wbv-det-mobile-sheet .mobile-sheet-content::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;background:var(--hairline);border-radius:2px}.wbv-det-mobile-sheet .mobile-sheet-close{position:absolute;top:12px;right:12px;width:36px;height:36px;background:var(--paper);border:1px solid var(--hairline);border-radius:50%;font-size:16px;line-height:1;color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.wbv-det-mobile-sheet .mobile-sheet-close:hover{background:var(--card)}.wbv-det-mobile-sheet .mobile-sheet-body{padding:0 0 calc(var(--sp-8)+env(safe-area-inset-bottom,0px))}.wbv-det-mobile-sheet .wbv-det-widget{position:static !important;border:none;box-shadow:none;padding:0;background:transparent}.wbv-det-mobile-sheet .wbv-det-widget+.wbv-det-widget{margin-top:var(--sp-5)}.wbv-det-mobile-sheet .wbv-det-widget.is-cross-link{display:none}@media (min-width:901px){.wbv-det-mobile-sheet{display:none !important}}@media (max-width:900px){.wbv-det-title-block h1{font-size:32px}.wbv-det-title-block{gap:var(--sp-4);grid-template-columns:1fr}.wbv-det-title-block .title-rating{justify-content:flex-start}body.intent-lt .wbv-det-title-block{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "rating" "subtitle" "stats"}body.intent-lt .wbv-det-title-block>.title-rating{justify-self:end;align-self:start}body.intent-sale .wbv-det-title-block{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "subtitle" "stats"}}@media (max-width:767px){body.intent-rental .wbv-det-title-block .title-rating .share span:not(.star):not(.reviews):not(.count){display:none}body.intent-rental .wbv-det-title-block .title-rating .share{padding:0;width:36px;justify-content:center}body.intent-rental .wbv-det-title-block .quick-stats,body.intent-lt .wbv-det-title-block .quick-stats{width:100%;justify-content:space-between;padding:var(--sp-1) var(--sp-10)}body.intent-rental .wbv-det-title-block .quick-stats .pipe,body.intent-lt .wbv-det-title-block .quick-stats .pipe{display:none}}@media (max-width:700px){.wbv-det-section-block h2{font-size:24px}.wbv-det-section-block p{font-size:14.5px}.wbv-det-widget{padding:var(--sp-5)}.wbv-det-widget .w-price{font-size:26px}.wbv-det-trust-stat{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.wbv-det-trust-stat .stars{margin-left:0 !important}}@media (max-width:500px){body.intent-rental .wbv-det-title-block .title-rating .reviews{display:none}}@media (max-width:700px){.wbv-det-cal-nav button{width:40px;height:40px}.wbv-det-title-block .title-rating .share{height:40px}details.wbv-det-collapsible summary{padding:var(--sp-4) var(--sp-5);min-height:56px}.wbv-det-widget .w-cta,.wbv-det-widget .w-cta-secondary{min-height:48px}}


/* ===================================================================
   V2 DAILY DETAIL — consolidated overrides (Phases 6.5 → 6.12)
   Cleaned 2026-05-03: stripped non-essential !important. Only kept
   where the rule we override itself uses !important, where we fight
   the [hidden] attribute on the picker shell, or where we override
   the legacy mobile display-none on .wbv-det-body-right.
   =================================================================== */

/* ---- Calendar wrapper / section head ---- */
body.wbv-v2.intent-rental .wbv-ddt-cal-card {
  background: var(--card, #fff);
  border: 1px solid var(--hairline, #e9e2d6);
  border-radius: var(--r-xl, 16px);
  padding: var(--sp-5, 20px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  margin-top: var(--sp-4, 16px);
}
body.wbv-v2.intent-rental .wbv-ddt-cal-head {
  margin-bottom: 0;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-head h2 {
  display: none;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-head-right {
  justify-content: flex-end;
  padding: 0;
  min-height: 0;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-dates {
  font-family: var(--font-sans);
  font-size: var(--fs-meta, 14px);
  color: var(--ink-soft, #6a6258);
  font-weight: 500;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-clear {
  font-family: var(--font-sans);
  color: var(--ink-soft, #6a6258);
  font-size: 12px;
  font-weight: 700;
  text-decoration: underline;
  padding: 8px 0;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-wrap {
  gap: var(--sp-6, 24px);
  margin-top: var(--sp-4, 16px);
}

/* ---- Calendar months: centered title with floating circular nav.
        Legacy uses !important on h3 margin/text, so we must keep ours. ---- */
body.wbv-v2.intent-rental .wbv-ddt-cal-month-head {
  margin-bottom: var(--sp-4, 16px);
  position: relative;
  justify-content: center;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-month-head h3 {
  font-family: var(--font-sans, 'Manrope', sans-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--ink, #2a241e) !important;
  letter-spacing: -0.01em;
  text-align: center !important;
  margin: 0 !important;
  flex: 0 0 auto;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-month h3 {
  font-size: 18px !important;
  margin: 0 !important;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--paper, #FBF6EC);
  border: 1px solid var(--hairline, #e9e2d6);
  width: 36px; height: 36px;
  border-radius: 50%;
  padding: 0;
  font-size: 16px;
  display: flex; align-items: center; justify-content: center;
  color: var(--ink, #2a241e);
  line-height: 1;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-prev { left: 0; }
body.wbv-v2.intent-rental .wbv-ddt-cal-next { right: 0; }
body.wbv-v2.intent-rental .wbv-ddt-cal-nav:hover:not(:disabled) {
  background: var(--accent-pale, #CDDFD6);
}
body.wbv-v2.intent-rental .wbv-ddt-cal-nav:disabled { opacity: 0.35; }

/* ---- Day-of-week header cells ---- */
body.wbv-v2.intent-rental .wbv-ddt-cal-month th {
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted, #a89884);
  font-weight: 700;
  padding: 0 0 8px;
}

/* ---- Day cells ---- */
body.wbv-v2.intent-rental .wbv-ddt-cal-month td { padding: 1px; }
body.wbv-v2.intent-rental .wbv-ddt-cal-day {
  background: var(--paper, #FBF6EC);
  border-radius: var(--r-sm, 6px);
  padding: 4px 2px;
  aspect-ratio: 1/1;
  transition: background var(--t-fast, 150ms) ease;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-day:hover:not(.is-blocked):not(.is-empty):not(.is-selected) {
  background: var(--accent-pale, #CDDFD6);
}
body.wbv-v2.intent-rental .wbv-ddt-cal-day.is-empty { background: transparent; }
body.wbv-v2.intent-rental .wbv-ddt-cal-day.is-blocked {
  opacity: 0.35;
  background: transparent;
  cursor: not-allowed;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-day.is-blocked .d {
  text-decoration: line-through;
  color: var(--muted, #a89884);
}
body.wbv-v2.intent-rental .wbv-ddt-cal-day.is-blocked .p {
  display: block;
  text-decoration: line-through;
  color: var(--muted, #a89884);
}
body.wbv-v2.intent-rental .wbv-ddt-cal-day.is-in-range {
  background: var(--accent-pale, #CDDFD6);
  border-radius: 0;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-day.is-selected {
  background: var(--accent, #1A6E5C);
  border-radius: var(--r-sm, 6px);
}
body.wbv-v2.intent-rental .wbv-ddt-cal-day.is-selected .d,
body.wbv-v2.intent-rental .wbv-ddt-cal-day.is-selected .p { color: #fff; }
body.wbv-v2.intent-rental .wbv-ddt-cal-day .d {
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 14px;
  color: var(--ink, #2a241e);
  font-weight: 700;
  line-height: 1;
}
body.wbv-v2.intent-rental .wbv-ddt-cal-day .p {
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 10px;
  color: var(--muted, #a89884);
  font-weight: 500;
  margin-top: 4px;
  display: block;
}

/* ---- Contact card / sidebar ---- */
body.wbv-v2.intent-rental .wbv-ddt-sidebar {
  position: sticky;
  top: var(--sp-7, 32px);
  z-index: 800;
}
body.wbv-v2.intent-rental .wbv-ddt-card {
  background: var(--card, #fff);
  border: 1px solid var(--hairline, #e9e2d6);
  border-radius: var(--r-xl, 16px);
  padding: var(--sp-5, 20px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}
body.wbv-v2.intent-rental .wbv-ddt-card-label {
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted, #a89884);
  font-weight: 700;
  margin-bottom: 4px;
}
body.wbv-v2.intent-rental .wbv-ddt-card-amount {
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ink, #2a241e);
  line-height: 1.1;
}
body.wbv-v2.intent-rental .wbv-ddt-card-suffix {
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 14px;
  color: var(--muted, #a89884);
  font-weight: 500;
}
body.wbv-v2.intent-rental .wbv-ddt-card-meta {
  color: var(--muted, #a89884);
  font-size: 13px;
}
body.wbv-v2.intent-rental .wbv-ddt-fields-box {
  border-radius: var(--r-md, 10px);
  border-color: var(--hairline, #e9e2d6);
}
body.wbv-v2.intent-rental .wbv-ddt-field-cell:hover {
  background: var(--paper, #FBF6EC);
}
body.wbv-v2.intent-rental .wbv-ddt-field-cell span {
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: var(--muted, #a89884);
  text-transform: uppercase;
}
body.wbv-v2.intent-rental .wbv-ddt-field-cell input {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink, #2a241e);
}
body.wbv-v2.intent-rental .wbv-ddt-field-cell input::placeholder {
  color: var(--muted, #a89884);
}
body.wbv-v2.intent-rental .wbv-ddt-book-btn {
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent, #1A6E5C), white 12%) 0%, var(--accent, #1A6E5C) 100%);
  border-radius: var(--r-md, 10px);
  padding: 14px 16px;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0;
  color: #fff;
  border: none;
  cursor: pointer;
}
body.wbv-v2.intent-rental .wbv-ddt-book-btn:hover {
  background: linear-gradient(180deg, var(--accent, #1A6E5C) 0%, var(--accent-dark, #0E4D3F) 100%);
}
body.wbv-v2.intent-rental .wbv-ddt-card-note {
  color: var(--muted, #a89884);
  font-size: 12px;
  margin-top: var(--sp-3, 12px);
}

/* ---- Mobile bar polish ---- */
body.wbv-v2.intent-rental .wbv-ddt-mobile-bar {
  border-top: 1px solid var(--hairline, #e9e2d6);
  background: var(--card, #fff);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.06);
}
body.wbv-v2.intent-rental .wbv-ddt-mbar-book {
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent, #1A6E5C), white 12%) 0%, var(--accent, #1A6E5C) 100%);
  border-radius: var(--r-md, 10px);
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-weight: 700;
}

/* ---- Section anchor offset so #calendar/#location etc don't tuck under tabs ---- */
body.wbv-v2.intent-rental .wbv-det-section-block { scroll-margin-top: 120px; }

/* ---- Spec strip: thin row inside title block ---- */
body.wbv-v2.intent-rental .wbv-det-spec-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-6, 24px);
  align-items: center;
  margin: 0;
  padding: var(--sp-2, 8px) 0 0 0;
  border: none;
}
body.wbv-v2.intent-rental .wbv-det-spec-strip .wbv-det-spec-tile {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  padding: 0;
  border-radius: 0;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 14px;
  font-weight: 500;
  color: var(--ink, #2a241e);
  white-space: nowrap;
  line-height: 1.2;
}
body.wbv-v2.intent-rental .wbv-det-spec-strip .wbv-det-spec-tile .icon {
  background: none;
  width: 24px;
  height: 24px;
}
body.wbv-v2.intent-rental .wbv-det-spec-strip .wbv-det-spec-tile svg {
  width: 18px;
  height: 18px;
  stroke: var(--ink-soft, #6a6258);
  fill: none;
  stroke-width: 1.6;
  flex-shrink: 0;
}
body.wbv-v2.intent-rental .wbv-det-spec-strip .wbv-det-spec-tile .text {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink, #2a241e);
}
@media (max-width: 700px) {
  body.wbv-v2.intent-rental .wbv-det-spec-strip {
    gap: var(--sp-4, 16px);
    font-size: 13px;
  }
}

/* Spec strip placement inside title block grid */
body.wbv-v2.intent-rental .wbv-det-title-block > .wbv-det-spec-strip {
  grid-area: stats;
}

/* ---- Title block: H2 user-agent margin reset ---- */
body.wbv-v2.intent-rental .wbv-det h2,
body.wbv-v2.intent-rental .wbv-det-section-block h2 {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-top: 0;
  margin-bottom: var(--sp-4, 16px);
}

/* ---- Uniform section heading spacing in body-left ---- */
body.wbv-v2.intent-rental .wbv-det-body-left .wbv-det-section-block > .sec-eyebrow {
  margin-bottom: var(--sp-3, 12px);
}
body.wbv-v2.intent-rental .wbv-det-body-left .wbv-det-section-block > h2 {
  margin-bottom: var(--sp-6, 24px);
}
body.wbv-v2.intent-rental .wbv-det-body-left .wbv-det-section-block > .wbv-ddt-loc-head {
  margin-bottom: var(--sp-6, 24px);
}
body.wbv-v2.intent-rental .wbv-det-body-left .wbv-ddt-loc-head h2 {
  margin-bottom: 0;
}
body.wbv-v2.intent-rental .wbv-det-body-left .wbv-det-section-block > .wbv-det-cal-section-head {
  margin-bottom: var(--sp-6, 24px);
}
body.wbv-v2.intent-rental .wbv-det-cal-section-head .heading h2 {
  margin-bottom: 0;
}
body.wbv-v2.intent-rental .wbv-det-body-left .wbv-ddt-loc-desc {
  margin-top: var(--sp-4, 16px);
}

/* ---- Overview Read More: 8-line clamp ---- */
body.wbv-v2.intent-rental .wbv-det-truncate {
  position: relative;
}
body.wbv-v2.intent-rental .wbv-det-truncate p {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 var(--sp-3, 12px) 0;
}
body.wbv-v2.intent-rental .wbv-det-truncate.is-expanded p {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
body.wbv-v2.intent-rental .wbv-det-truncate-toggle {
  background: none;
  border: 0;
  padding: 0;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 13px;
  font-weight: 700;
  color: var(--accent-dark, #0E4D3F);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.wbv-v2.intent-rental .wbv-det-truncate-toggle:hover {
  color: var(--ink, #2a241e);
}

/* ---- "View all amenities" link ---- */
body.wbv-v2.intent-rental .wbv-det-sec-link {
  display: inline-block;
  margin-top: var(--sp-4, 16px);
  background: none;
  border: 0;
  padding: 0;
  color: var(--accent-dark, #0E4D3F);
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.wbv-v2.intent-rental .wbv-det-sec-link:hover {
  color: var(--ink, #2a241e);
}

/* ---- Rules + Cancellation as box-style collapsibles ---- */
body.wbv-v2.intent-rental details.wbv-ddt-fold {
  background: var(--card, #fff);
  border: 1px solid var(--hairline, #e9e2d6);
  border-radius: var(--r-xl, 16px);
  overflow: hidden;
  margin-bottom: var(--sp-3, 12px);
  padding: 0;
}
body.wbv-v2.intent-rental details.wbv-ddt-fold summary {
  list-style: none;
  cursor: pointer;
  padding: var(--sp-5, 20px) var(--sp-6, 24px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 17px;
  font-weight: 800;
  color: var(--ink, #2a241e);
  letter-spacing: -0.01em;
  transition: background var(--t-fast, 150ms) ease;
}
body.wbv-v2.intent-rental details.wbv-ddt-fold summary:hover {
  background: var(--paper, #FBF6EC);
}
body.wbv-v2.intent-rental details.wbv-ddt-fold summary::-webkit-details-marker {
  display: none;
}
body.wbv-v2.intent-rental details.wbv-ddt-fold summary h2 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  letter-spacing: -0.01em;
  color: var(--ink, #2a241e);
}
body.wbv-v2.intent-rental details.wbv-ddt-fold .caret.wbv-ddt-fold-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--muted, #a89884);
  flex-shrink: 0;
  transition: transform var(--t-fast, 150ms) ease, color var(--t-fast, 150ms) ease;
}
body.wbv-v2.intent-rental details.wbv-ddt-fold .caret.wbv-ddt-fold-icon svg {
  width: 14px;
  height: 9px;
  stroke: currentColor;
}
body.wbv-v2.intent-rental details.wbv-ddt-fold[open] .caret.wbv-ddt-fold-icon {
  transform: rotate(180deg);
  color: var(--ink, #2a241e);
}
body.wbv-v2.intent-rental details.wbv-ddt-fold .wbv-ddt-fold-body {
  padding: var(--sp-4, 16px) var(--sp-6, 24px) var(--sp-5, 20px);
  border-top: 1px solid var(--hairline, #e9e2d6);
  font-size: 14px;
  color: var(--ink-soft, #6a6258);
  line-height: 1.7;
}

/* Rules + Cancellation tight group spacing.
   Specificity bump (section#cancellation) needed to beat earlier compound
   selector that included #rules + #cancellation. */
body.wbv-v2.intent-rental #rules + #cancellation,
body.wbv-v2.intent-rental section#cancellation {
  margin-top: -32px;
}
body.wbv-v2.intent-rental #rules,
body.wbv-v2.intent-rental #cancellation {
  scroll-margin-top: 120px;
}
body.wbv-v2.intent-rental #rules details.wbv-ddt-fold,
body.wbv-v2.intent-rental #cancellation details.wbv-ddt-fold {
  margin-bottom: 0;
}

/* ---- Reviews block: re-token from undefined --wbv-* to v2 tokens ---- */
body.wbv-v2.intent-rental .wbv-ddt-reviews-summary {
  background: var(--card, #fff);
  border: 1px solid var(--hairline, #e9e2d6);
  border-radius: var(--r-xl, 16px);
  padding: 20px 24px;
}
body.wbv-v2.intent-rental .wbv-ddt-reviews-rating {
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 36px;
  font-weight: 800;
  color: var(--ink, #2a241e);
  line-height: 1;
}
body.wbv-v2.intent-rental .wbv-ddt-reviews-rating .stars {
  color: var(--rating, #e6a200);
}
body.wbv-v2.intent-rental .wbv-ddt-reviews-meta {
  color: var(--ink-soft, #6a6258);
}
body.wbv-v2.intent-rental .wbv-ddt-reviews-meta strong {
  color: var(--ink, #2a241e);
}
body.wbv-v2.intent-rental .wbv-ddt-review {
  background: var(--card, #fff);
  border: 1px solid var(--hairline, #e9e2d6);
  border-radius: var(--r-xl, 16px);
}
body.wbv-v2.intent-rental .wbv-ddt-review-avatar {
  background: var(--accent-pale, #CDDFD6);
  color: var(--accent-dark, #0E4D3F);
}
body.wbv-v2.intent-rental .wbv-ddt-review-name { color: var(--ink, #2a241e); }
body.wbv-v2.intent-rental .wbv-ddt-review-date { color: var(--muted, #a89884); }
body.wbv-v2.intent-rental .wbv-ddt-review-stars { color: var(--rating, #e6a200); }
body.wbv-v2.intent-rental .wbv-ddt-review-text { color: var(--ink-soft, #6a6258); }
body.wbv-v2.intent-rental .wbv-ddt-reviews-cta a { color: var(--accent-dark, #0E4D3F); }
body.wbv-v2.intent-rental .wbv-ddt-reviews-cta a:hover { color: var(--ink, #2a241e); }

/* ---- Picker hover preview (date chaser) ---- */
body.wbv-v2.intent-rental .day-item {
  transition: background var(--t-fast, 150ms) ease;
  border-radius: var(--r-sm, 6px);
}
body.wbv-v2.intent-rental .day-item:hover:not(.is-locked):not(.is-empty):not(.is-start-date):not(.is-end-date) {
  background: var(--accent-pale, #CDDFD6);
  color: var(--ink, #2a241e);
}
body.wbv-v2.intent-rental .day-item.is-in-range {
  background: var(--accent-pale, #CDDFD6);
  border-radius: 0;
  color: var(--ink, #2a241e);
}
body.wbv-v2.intent-rental .day-item.is-start-date,
body.wbv-v2.intent-rental .day-item.is-end-date {
  background: var(--accent, #1A6E5C);
  color: #fff;
  border-radius: var(--r-sm, 6px);
}
body.wbv-v2.intent-rental .day-item.is-locked {
  opacity: 0.35;
  cursor: not-allowed;
}
body.wbv-v2.intent-rental .day-item.is-locked.is-in-range {
  background: var(--accent-pale, #CDDFD6);
  opacity: 0.5;
}
body.wbv-v2.intent-rental .day-item.wbv-prev-fill {
  background: color-mix(in srgb, var(--accent, #1A6E5C) 18%, transparent);
  border-radius: 0;
}
body.wbv-v2.intent-rental .day-item.wbv-prev-edge {
  background: transparent;
  box-shadow: inset 0 0 0 2px var(--accent, #1A6E5C);
  border-radius: var(--r-sm, 6px);
  z-index: 1;
}

/* ---- Picker autoclose smoother ---- */
body.wbv-v2.intent-rental .wbv-picker-shell {
  transition: opacity 380ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 380ms cubic-bezier(0.16, 1, 0.3, 1);
}
body.wbv-v2.intent-rental .wbv-picker-backdrop {
  transition: opacity 380ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---- Picker footer + buttons ---- */
body.wbv-v2.intent-rental .wbv-picker-footer,
.wbv-picker-shell .wbv-picker-footer {
  justify-content: space-between;
  border-top: 1px solid var(--hairline, #e9e2d6);
}
body.wbv-v2.intent-rental .wbv-picker-close,
.wbv-picker-shell .wbv-picker-close {
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent, #1A6E5C), white 12%) 0%, var(--accent, #1A6E5C) 100%);
  color: #fff;
  border: none;
  border-radius: var(--r-md, 10px);
  padding: 10px 24px;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0;
  cursor: pointer;
  transition: background var(--t-fast, 150ms) ease;
}
body.wbv-v2.intent-rental .wbv-picker-close:hover,
.wbv-picker-shell .wbv-picker-close:hover {
  background: linear-gradient(180deg, var(--accent, #1A6E5C) 0%, var(--accent-dark, #0E4D3F) 100%);
}
body.wbv-v2.intent-rental .wbv-picker-clear,
.wbv-picker-shell .wbv-picker-clear {
  background: transparent;
  color: var(--ink-soft, #6a6258);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
  font-size: 13px;
  border: 0;
  padding: 8px 0;
}
body.wbv-v2.intent-rental .wbv-picker-clear:hover,
.wbv-picker-shell .wbv-picker-clear:hover {
  color: var(--ink, #2a241e);
  background: transparent;
}

/* ---- WA float (legacy --wbv-cta token undefined on v2) ---- */
body.wbv-v2.intent-rental .wbv-ddt-wa-float {
  background: var(--accent, #1A6E5C);
  color: #fff;
}
body.wbv-v2.intent-rental .wbv-ddt-wa-float:hover {
  background: var(--accent-dark, #0E4D3F);
}

/* ---- Guests overlay (legacy --wbv-surface token undefined on v2) ---- */
body.wbv-v2.intent-rental .wbv-ddt-guests-overlay {
  background: var(--card, #fff);
  border: 1px solid var(--hairline, #e9e2d6);
  border-radius: var(--r-xl, 16px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}
body.wbv-v2.intent-rental .wbv-ddt-guests-overlay .label {
  color: var(--ink, #2a241e);
  font-weight: 700;
}
body.wbv-v2.intent-rental .wbv-ddt-guests-overlay .step {
  background: var(--paper, #FBF6EC);
  border: 1px solid var(--hairline, #e9e2d6);
  color: var(--ink, #2a241e);
}
body.wbv-v2.intent-rental .wbv-ddt-guests-overlay .step:hover {
  background: var(--accent-pale, #CDDFD6);
}
body.wbv-v2.intent-rental .wbv-ddt-guests-overlay .count {
  color: var(--ink, #2a241e);
  font-weight: 700;
}
body.wbv-v2.intent-rental .wbv-ddt-guests-overlay .help {
  color: var(--ink-soft, #6a6258);
}

/* ---- Amenities modal ---- */
body.wbv-v2.intent-rental .wbv-ddt-amen-modal {
  position: fixed; inset: 0;
  background: rgba(20, 18, 14, 0.5);
  z-index: 9000;
  display: flex; align-items: center; justify-content: center;
  padding: var(--sp-5, 20px);
}
body.wbv-v2.intent-rental .wbv-ddt-amen-modal[hidden] { display: none; }
body.wbv-v2.intent-rental .wbv-ddt-amen-modal-inner {
  background: var(--card, #fff);
  border-radius: var(--r-xl, 16px);
  max-width: 560px;
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  padding: var(--sp-6, 24px);
  position: relative;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
}
body.wbv-v2.intent-rental .wbv-ddt-amen-modal-inner h3 {
  font-family: var(--font-serif, 'Fraunces', serif);
  font-size: 22px;
  font-weight: 600;
  color: var(--ink, #2a241e);
  margin: 0 0 var(--sp-4, 16px);
}
body.wbv-v2.intent-rental .wbv-ddt-amen-modal-close {
  position: absolute; top: 16px; right: 16px;
  width: 36px; height: 36px;
  background: var(--paper, #FBF6EC);
  border: 1px solid var(--hairline, #e9e2d6);
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  color: var(--ink, #2a241e);
  line-height: 1;
}
body.wbv-v2.intent-rental .wbv-ddt-amen-modal-close:hover {
  background: var(--accent-pale, #CDDFD6);
}
body.wbv-v2.intent-rental .wbv-ddt-amen-modal-list {
  list-style: none;
  margin: 0; padding: 0;
  columns: 2;
  column-gap: var(--sp-5, 20px);
}
@media (max-width: 600px) {
  body.wbv-v2.intent-rental .wbv-ddt-amen-modal-list { columns: 1; }
}
body.wbv-v2.intent-rental .wbv-ddt-amen-modal-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--hairline, #e9e2d6);
  font-size: 14px;
  color: var(--ink, #2a241e);
  break-inside: avoid;
}
body.wbv-v2.intent-rental .wbv-ddt-amen-modal-list li svg {
  width: 16px; height: 16px;
  stroke: var(--accent-dark, #0E4D3F);
  flex-shrink: 0;
}

/* ===================================================================
   MOBILE (≤900px) — picker-architecture rules require !important
   because they fight legacy display:none on .wbv-det-body-right and
   the [hidden] attribute selector on .wbv-picker-shell.
   =================================================================== */
@media (max-width: 900px) {
  /* Title block extra bottom margin on mobile per Pierre's request */
  body.wbv-v2.intent-rental .wbv-det-title-block {
    margin-bottom: var(--sp-12, 48px);
  }

  /* Dissolve the right column wrapper so the picker shell inside
     the contact card stays rendered. Card itself goes off-screen. */
  body.wbv-v2.intent-rental .wbv-det-body-right {
    display: contents !important;
    position: static;
  }
  body.wbv-v2.intent-rental .wbv-det-body-right > .wbv-ddt-sidebar {
    display: contents !important;
  }
  body.wbv-v2.intent-rental .wbv-det-body-right .wbv-ddt-card {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
  }

  /* Picker shell: viewport-centered modal at mobile.
     `!important` needed to beat the inline-rendered legacy mobile
     rule that uses `position: fixed; ...` without v2 scope. */
  body.wbv-v2.intent-rental .wbv-picker-shell:not([hidden]) {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%);
    width: calc(100% - 48px);
    max-width: 380px;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    padding: 56px 16px 16px;
    border-radius: var(--r-xl, 16px);
    display: block;
    background: var(--card, #fff);
    z-index: 1200;
  }
  body.wbv-v2.intent-rental .wbv-picker-shell.is-closing {
    transform: translate(-50%, calc(-50% - 4px));
  }
  body.wbv-v2.intent-rental .wbv-picker-shell[hidden] {
    display: none !important;
  }
  body.wbv-v2.intent-rental .wbv-picker-close-x {
    display: block;
  }
  body.wbv-v2.intent-rental .wbv-picker-backdrop:not([hidden]) {
    display: block;
  }
}

/* Reviews summary — match grid spacing */
body.wbv-v2.intent-rental .wbv-ddt-reviews-summary {
  margin-bottom: 20px;
}

/* All .em accent spans render italic in v2 daily (Fraunces italic) */
body.wbv-v2.intent-rental .em {
  font-style: italic;
}

/* Airbnb fallback link in contact card — muted secondary, not a CTA */
body.wbv-v2.intent-rental .wbv-ddt-card-airbnb {
  display: block;
  margin-top: var(--sp-3, 12px);
  padding-top: var(--sp-3, 12px);
  border-top: 1px solid var(--hairline, #e9e2d6);
  text-align: center;
  font-family: var(--font-sans, 'Manrope', sans-serif);
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-soft, #6a6258);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.wbv-v2.intent-rental .wbv-ddt-card-airbnb:hover {
  color: var(--ink, #2a241e);
}
