/* Actual planner output replaces only the illustration in this trial. */
html[data-product-preview="product"] #b2-home #s-world-art,
html[data-product-preview="illustration"] #b2-home .bcx-product-preview{display:none!important}
#bc-house-synthesis #b2-home .bcx-product-preview{margin:0 0 40px;padding:0;}
#bc-house-synthesis #b2-home .bcx-product-zoom{display:block;width:100%;padding:0;text-align:left;font:inherit;color:var(--core-forest);background:var(--core-paper);border:1px solid var(--core-border,#606F66);border-top:3px solid var(--core-forest);border-radius:0;cursor:zoom-in;}
.bcx-product-crop{position:relative;display:block;overflow:hidden;aspect-ratio:1184.8 / 589.35;background:#FFF9F1;}
/* Crop the unchanged viewport capture in CSS to its actual chart bounds. */
#bc-house-synthesis #b2-home .bcx-product-crop img,
.bcx-product-dialog .bcx-product-crop img{display:block;position:absolute;width:108.0351%!important;max-width:none!important;height:auto!important;aspect-ratio:1280 / 720!important;left:-3.3761%;top:-4.9312%;margin:0!important;object-fit:fill!important;filter:none!important;}
#bc-house-synthesis #b2-home .bcx-product-open{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:8px 15px;border-top:1px solid var(--core-rule);color:var(--core-brass-ink);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px;}
#bc-house-synthesis #b2-home .bcx-product-open>span{font-size:24px;line-height:1;text-decoration:none;}
#bc-house-synthesis #b2-home .bcx-product-zoom:hover{border-color:var(--core-brass-ink);}
#bc-house-synthesis #b2-home .bcx-product-zoom:hover .bcx-product-open{text-decoration-thickness:2px;}
#bc-house-synthesis #b2-home .bcx-product-preview figcaption{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--core-muted);}
.bcx-product-dialog{box-sizing:border-box;width:min(1100px,calc(100% - 32px));max-height:calc(100% - 32px);padding:26px;background:#FFF9F1;color:#242323;border:1px solid #606F66;overflow:auto;}
.bcx-product-dialog::backdrop{background:rgb(36 35 35 / 72%);}
.bcx-product-dialog header{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #A4AEA8;padding-bottom:18px;}
.bcx-product-dialog header p{margin:0 0 8px;font:500 12px/1.5 var(--s-sans,Outfit,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#694C19;}
.bcx-product-dialog h2{margin:0;font:400 30px/1.2 var(--s-serif,Castoro,Georgia,serif);color:#213B34;}
.bcx-product-dialog>p{font:400 16px/1.6 var(--s-sans,Outfit,sans-serif);max-width:780px;}
.bcx-product-dialog .bcx-product-close{flex:none;min-height:44px;padding:8px 13px;background:#FFF9F1;color:#213B34;border:1px solid #606F66;font:500 15px/1.4 var(--s-sans,Outfit,sans-serif);cursor:pointer;}
.bcx-product-dialog :focus-visible{outline:3px solid #213B34;outline-offset:3px;}
.bcx-product-detail-scroll{overflow:auto;border:1px solid #A4AEA8;}
.bcx-product-dialog .bcx-product-detail-note{font-size:14px;color:#50514D;}
.bcx-product-dialog .bcx-product-pan{display:none;}
@media(max-width:700px){
  #bc-house-synthesis #b2-home .bcx-product-preview{margin-bottom:36px;}
  .bcx-product-dialog{padding:18px;width:calc(100% - 20px);max-height:calc(100% - 20px);}
  .bcx-product-dialog h2{font-size:25px;}
  .bcx-product-dialog header{gap:12px;}
  .bcx-product-dialog .bcx-product-pan{display:block;font-size:13px;color:#50514D;}
  .bcx-product-detail-scroll .bcx-product-crop{min-width:740px;}
}
