#bliss-configurator-quote *{box-sizing:border-box}#bliss-configurator-quote{scroll-behavior:smooth;scroll-padding-top:105px}#bliss-configurator-quote{margin:0;background:#fcfaf2;color:#173c32;font:15px/1.5 Arial,sans-serif}#bliss-configurator-quote button,#bliss-configurator-quote input,#bliss-configurator-quote select{font:inherit}#bliss-configurator-quote button,#bliss-configurator-quote a,#bliss-configurator-quote input,#bliss-configurator-quote select{touch-action:manipulation}#bliss-configurator-quote button{cursor:pointer}#bliss-configurator-quote button:focus-visible,#bliss-configurator-quote a:focus-visible,#bliss-configurator-quote input:focus-visible,#bliss-configurator-quote select:focus-visible,#bliss-configurator-quote summary:focus-visible{outline:2px solid #ae8d3b;outline-offset:4px}#bliss-configurator-quote a{color:inherit}#bliss-configurator-quote button:disabled{cursor:default;opacity:.5}#bliss-configurator-quote [hidden]{display:none!important}#bliss-configurator-quote button{color:inherit}#bliss-configurator-quote h1,#bliss-configurator-quote h2,#bliss-configurator-quote h3,#bliss-configurator-quote p{margin:0}#bliss-configurator-quote h1,#bliss-configurator-quote h2,#bliss-configurator-quote h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}#bliss-configurator-quote h1,#bliss-configurator-quote h2{font-size:40px;line-height:1.18}#bliss-configurator-quote h3{font-size:25px;line-height:1.2}#bliss-configurator-quote .site-header{height:94px;border-bottom:1px solid #ded4b9;background:#fcfaf2ed;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(28px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:5;backdrop-filter:blur(16px)}#bliss-configurator-quote .logo{display:block;width:104px;height:68px;object-fit:contain}#bliss-configurator-quote .site-header nav{display:flex;align-items:center;gap:28px;font:16px Georgia,serif}#bliss-configurator-quote .site-header nav a{text-decoration:none}#bliss-configurator-quote .site-header nav>span{font:9px Arial,sans-serif;letter-spacing:2px;color:#a38a55}#bliss-configurator-quote .site-header nav b{display:inline-flex;align-items:center;justify-content:center;background:#e8e9dc;border-radius:50%;width:22px;height:22px;font:11px Arial;margin-left:7px}#bliss-configurator-quote .preview-badge{font-size:10px;letter-spacing:.05em;border:1px solid #d7c9a5;border-radius:20px;padding:7px 11px;color:#737259;white-space:nowrap}#bliss-configurator-quote .configurator-content{max-width:1180px;margin:auto;padding:40px 0 0}#bliss-configurator-quote .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}#bliss-configurator-quote .eyebrow{font-size:10px;letter-spacing:1.8px;color:#967b3a;margin-bottom:12px}#bliss-configurator-quote .intro{font-size:14px;color:#747264;margin-top:12px;line-height:1.6}#bliss-configurator-quote .quiet-link{border:0;background:none;padding:7px 0;text-decoration:underline;text-underline-offset:5px;color:#63694b;font-size:12px}#bliss-configurator-quote .button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 19px;min-height:45px;background:#173c32;border:1px solid #ae8d3b;box-shadow:inset 0 0 0 1px #c6a76350;border-radius:5px;color:#fcfaf2;font:16px/1.3 Georgia,serif;text-decoration:none}#bliss-configurator-quote .button span{font-family:Arial,sans-serif}#bliss-configurator-quote .button:hover{background:#264d3f}#bliss-configurator-quote .layout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}#bliss-configurator-quote .layout-card{border:1px solid #d9d0bb;background:linear-gradient(135deg,#fffefa,#f7f3e9);border-radius:9px;overflow:hidden;transition:border-color .2s}#bliss-configurator-quote .layout-card.selected{border-color:#a98c48;box-shadow:inset 0 0 0 1px #b59d69}#bliss-configurator-quote .layout-pick{display:block;cursor:pointer;padding:15px 14px 0}#bliss-configurator-quote .layout-card-head{display:flex;align-items:center;justify-content:space-between}#bliss-configurator-quote .layout-card-head strong{font:23px Georgia,serif}#bliss-configurator-quote .layout-card input{width:18px;height:18px;accent-color:#63694b;margin:0}#bliss-configurator-quote .layout-views{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px;height:144px}#bliss-configurator-quote .layout-floorplan{display:flex;align-items:center;justify-content:center;flex-direction:column}#bliss-configurator-quote .layout-floorplan svg{height:103px;width:100%;max-width:114px}#bliss-configurator-quote .layout-view-label{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#8a8974}#bliss-configurator-quote .layout-elevation{display:flex;flex-direction:column;align-items:center;gap:6px}#bliss-configurator-quote .layout-elevation img{width:100%;height:96px;object-fit:contain;background:#fff;border-radius:50%;padding:5px}#bliss-configurator-quote .layout-card-footer{border-top:1px solid #e6decc;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:10px;letter-spacing:.03em;color:#73755d}#bliss-configurator-quote .stepper{display:inline-flex;align-items:center;border:1px solid #d5c8a6;border-radius:5px;background:#fffefa}#bliss-configurator-quote .stepper button{width:28px;min-height:28px;border:0;background:none;padding:0;font:17px Arial}#bliss-configurator-quote .stepper output{min-width:25px;text-align:center;font-size:12px}#bliss-configurator-quote .layout-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px}#bliss-configurator-quote .layout-footer p{font-size:12px;color:#63694b}#bliss-configurator-quote .layout-footer p::before{content:'●';color:#b59959;margin-right:8px;font-size:9px}#bliss-configurator-quote .layout-footer .button{font-size:14px;min-height:41px;padding:10px 16px}#bliss-configurator-quote .designer{margin-top:45px;border-top:1px solid #d7c9a5;padding-top:32px}#bliss-configurator-quote .progress-label{font-size:11px;letter-spacing:.04em;color:#747264;white-space:nowrap}#bliss-configurator-quote .configuration-tabs{display:flex;gap:9px;margin-bottom:19px;flex-wrap:wrap}#bliss-configurator-quote .config-tab{display:flex;gap:13px;align-items:center;text-align:left;border:1px solid #ded7c6;border-radius:6px;background:transparent;padding:10px 15px;font-size:12px;min-height:47px}#bliss-configurator-quote .config-tab .number{color:#aa9151;font:16px Georgia}#bliss-configurator-quote .config-tab small{display:block;color:#8a8977;font-size:10px;line-height:1.7}#bliss-configurator-quote .config-tab[aria-pressed=true]{background:#eaece1;border-color:#9eaa88}#bliss-configurator-quote .config-tab[aria-pressed=true] .number{color:#637153}#bliss-configurator-quote .designer-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);grid-template-areas:"studio controls" "zip .";grid-template-rows:700px auto;gap:20px 32px;align-items:stretch}#bliss-configurator-quote .studio{grid-area:studio;position:relative;min-width:0;background:#fff;border:1px solid #ddd7c6;border-radius:8px;overflow:hidden}#bliss-configurator-quote .studio-top{position:absolute;top:22px;left:25px;right:25px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.06em;color:#63694b;z-index:1}#bliss-configurator-quote .studio-tag{font-size:8px;color:#a49a7d;letter-spacing:.08em}#bliss-configurator-quote .studio>img{display:block;width:100%;height:100%;object-fit:contain;padding:52px 14px 46px}#bliss-configurator-quote .studio-bottom{position:absolute;bottom:18px;left:25px;right:25px;display:flex;gap:15px;justify-content:space-between;font-size:10px;color:#888875}#bliss-configurator-quote .studio-bottom span:last-child{color:#63694b}#bliss-configurator-quote .studio #image-status{position:absolute;top:47%;left:20px;right:20px;text-align:center;background:#ffffffed;font-size:12px}#bliss-configurator-quote .studio #image-status:empty{display:none}#bliss-configurator-quote .pricing-panel{grid-area:controls;display:flex;flex-direction:column;min-height:0;min-width:0}#bliss-configurator-quote .field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}#bliss-configurator-quote .unit-note{font-size:8px;color:#88856d;letter-spacing:.08em}#bliss-configurator-quote .pricing-panel h3{font-size:26px}#bliss-configurator-quote .pricing-panel select,#bliss-configurator-quote .paint-choice input{border:1px solid #cdbd95;border-radius:4px;color:#173c32;background:#fffefa;font-size:14px;min-height:44px;padding:10px 12px;width:100%}#bliss-configurator-quote .inclusions{display:flex;align-items:center;gap:7px;font-size:10px;color:#77755f;margin:9px 0 0}#bliss-configurator-quote .inclusions i{width:14px;height:14px;background:#fff;border:1px solid #c5b38d;border-radius:3px}#bliss-configurator-quote .base-price{display:flex;align-items:center;justify-content:space-between;padding:11px 0 13px;border-bottom:1px solid #d9cfb4;margin-bottom:16px;font-size:12px;color:#63694b}#bliss-configurator-quote .base-price strong{font:29px Georgia,serif;color:#173c32}#bliss-configurator-quote .upgrade-block{flex:1;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#c3b48d transparent}#bliss-configurator-quote .upgrade-block .field-heading{margin-bottom:4px}#bliss-configurator-quote .upgrade-block .field-heading>span{font-size:12px;color:#7c7d65}#bliss-configurator-quote .field-help{font-size:11px;color:#84816d;margin-bottom:10px}#bliss-configurator-quote .upgrade-option{display:flex;align-items:center;gap:9px;min-height:34px;padding:4px 0;font-size:12px;cursor:pointer}#bliss-configurator-quote .upgrade-option input,#bliss-configurator-quote .install-option input{width:17px;height:17px;flex:0 0 17px;accent-color:#63694b;margin:0}#bliss-configurator-quote .upgrade-option>span{flex:1}#bliss-configurator-quote .upgrade-option small{font-size:11px;color:#74775b;white-space:nowrap}#bliss-configurator-quote .upgrade-option svg{width:20px;height:20px;flex-shrink:0;color:#63694b;margin-left:3px}#bliss-configurator-quote .paint-choice{padding:8px 0}#bliss-configurator-quote .paint-choice label,#bliss-configurator-quote .paint-choice small{display:block;font-size:10px;color:#747264;margin:4px 0}#bliss-configurator-quote .custom-note{border-left:2px solid #b59b60;padding-left:10px;font-size:12px;color:#747264;margin:10px 0}#bliss-configurator-quote .quote-calculations{flex:none;margin-top:12px;padding-top:8px;border-top:1px solid #d7c9a5}#bliss-configurator-quote .calculation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0;font-size:12px}#bliss-configurator-quote .calculation small,#bliss-configurator-quote .install-option small{font-size:10px;display:block;color:#8b8770;line-height:1.6;font-weight:400}#bliss-configurator-quote .calculation strong{font:18px Georgia,serif;white-space:nowrap}#bliss-configurator-quote .configuration-price{padding-bottom:10px;margin-bottom:3px;border-bottom:1px solid #e4dcc9}#bliss-configurator-quote .configuration-price strong{font-size:20px}#bliss-configurator-quote .install-option{display:flex;align-items:center;gap:9px;padding:9px 0 12px;cursor:pointer;font-size:12px;line-height:1.4}#bliss-configurator-quote .install-option>span{flex:1}#bliss-configurator-quote .install-option>strong{font:17px Georgia;white-space:nowrap}#bliss-configurator-quote .quote-total{border-top:1px solid #cdbb8b;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0 15px;font-size:12px}#bliss-configurator-quote .quote-total small{font-size:10px;display:block;color:#8b8770;margin-top:4px}#bliss-configurator-quote .quote-total>strong{font:30px Georgia,serif;white-space:nowrap}#bliss-configurator-quote .quote-total>strong.pending{font-size:18px;white-space:normal;text-align:right;max-width:150px}#bliss-configurator-quote .add-button{width:100%;font-size:15px;min-height:46px}#bliss-configurator-quote .delivery-check{grid-area:zip;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;border:1px solid #ded5bd;border-radius:7px;padding:20px 22px;background:linear-gradient(130deg,#f6f2e7,#fffef7)}#bliss-configurator-quote .delivery-check h3{font-size:23px}#bliss-configurator-quote .delivery-check p{font-size:11px;color:#807d68;margin-top:5px}#bliss-configurator-quote .zip-controls{display:flex;gap:7px;align-items:center}#bliss-configurator-quote .zip-controls input{width:103px;min-width:0;min-height:42px;border:1px solid #cdbc91;border-radius:4px;padding:10px 12px;font-size:14px;background:#fffefa;color:#173c32}#bliss-configurator-quote .zip-controls .button{font-size:13px;padding:10px 12px;min-height:42px;gap:12px}#bliss-configurator-quote .delivery-check #zip-status{grid-column:1/-1;margin:0;font-size:11px}#bliss-configurator-quote .delivery-check #zip-status:empty{display:none}#bliss-configurator-quote .configuration-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}#bliss-configurator-quote .configuration-tools p{font-size:11px;color:#88816e}#bliss-configurator-quote .quote-section{margin-top:49px;border-top:1px solid #d7c9a5;padding-top:32px}#bliss-configurator-quote .quote-count{font-size:12px;color:#747264;white-space:nowrap}#bliss-configurator-quote .quote-table-head{display:grid;grid-template-columns:minmax(0,1fr) 110px 125px 130px 57px;gap:18px;font-size:9px;letter-spacing:1px;color:#92866c;border-bottom:1px solid #d7c9a5;padding:0 21px 11px}#bliss-configurator-quote .quote-table-head>span:nth-child(3),#bliss-configurator-quote .quote-table-head>span:nth-child(4){text-align:right}#bliss-configurator-quote .quote-item{border-bottom:1px solid #ded5c0;padding:20px 21px;background:#fffdf633}#bliss-configurator-quote .quote-item.active{background:#f1f0e5}#bliss-configurator-quote .quote-item-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 125px 130px 57px;align-items:center;gap:18px}#bliss-configurator-quote .quote-item-title{display:flex;align-items:center;gap:16px;min-width:0}#bliss-configurator-quote .item-number{font:19px Georgia;color:#a0874a;flex:none}#bliss-configurator-quote .quote-item h3{font-size:22px}#bliss-configurator-quote .quote-item .item-meta{font-size:10px;color:#88816e;display:flex;align-items:center;gap:10px;margin-top:5px;flex-wrap:wrap}#bliss-configurator-quote .state{border-radius:12px;padding:2px 7px;background:#ece8db;color:#8a7749;font-size:9px}#bliss-configurator-quote .state.ready{background:#e5eadd;color:#536645}#bliss-configurator-quote .state.custom{background:#efe2d0;color:#8d6c3f}#bliss-configurator-quote .item-unit,#bliss-configurator-quote .item-line{text-align:right;font:19px Georgia}#bliss-configurator-quote .item-unit .mobile-label,#bliss-configurator-quote .item-line .mobile-label{display:none}#bliss-configurator-quote .item-line{font-size:23px}#bliss-configurator-quote .item-line.pending{font:12px/1.4 Arial}#bliss-configurator-quote .edit-item{border:0;background:none;padding:10px 0;text-align:right;text-decoration:underline;text-underline-offset:4px;color:#63694b;font-size:12px}#bliss-configurator-quote .quote-breakdown{margin:13px 0 0 35px;max-width:630px}#bliss-configurator-quote .quote-breakdown summary{font-size:10px;color:#87816c;cursor:pointer;padding:5px 0}#bliss-configurator-quote .quote-breakdown table{border-collapse:collapse;width:100%;font-size:11px;color:#747264}#bliss-configurator-quote .quote-breakdown td{padding:7px 0;border-bottom:1px solid #e6dfcc}#bliss-configurator-quote .quote-breakdown td:nth-child(2){text-align:right;white-space:nowrap;padding-left:14px}#bliss-configurator-quote .quote-breakdown td:last-child{text-align:right;white-space:nowrap;width:110px}#bliss-configurator-quote .quote-breakdown p{font-size:11px;color:#747264;padding:8px 0}#bliss-configurator-quote .quote-bottom{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:70px;padding:31px 21px}#bliss-configurator-quote .quote-message{max-width:420px;position:relative;padding-left:82px}#bliss-configurator-quote .small-monogram{position:absolute;left:0;top:3px;display:block;width:58px;height:56px}#bliss-configurator-quote .small-monogram img{width:100%;height:100%;object-fit:contain}#bliss-configurator-quote .quote-message h3{font-size:27px;line-height:1.2}#bliss-configurator-quote .quote-message p{font-size:12px;line-height:1.7;color:#8a836d;margin-top:12px}#bliss-configurator-quote .quote-message .pending-note{font-size:11px;color:#8d6c3f}#bliss-configurator-quote .order-summary>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:9px 0;font-size:13px;color:#63694b}#bliss-configurator-quote .order-summary strong{font:20px Georgia,serif;color:#173c32;white-space:nowrap}#bliss-configurator-quote .order-summary small{display:inline-block;font-size:10px;color:#8a836d;margin-left:5px}#bliss-configurator-quote .order-summary .summary-total{border-top:1px solid #bfa568;margin-top:12px;padding:19px 0 12px;color:#173c32}#bliss-configurator-quote .summary-total>span{font:22px Georgia}#bliss-configurator-quote .summary-total strong{font-size:33px}#bliss-configurator-quote .summary-total strong.pending{font-size:19px;white-space:normal;text-align:right;max-width:150px}#bliss-configurator-quote .order-summary>p{font-size:10px;color:#8a836d;margin-bottom:15px}#bliss-configurator-quote .order-summary>.button{width:100%}#bliss-configurator-quote .preview-note{text-align:center;font-size:10px;line-height:1.7;color:#928a75;max-width:780px;margin:15px auto 40px;padding:15px 22px;border-top:1px solid #e3dac6}#bliss-configurator-quote footer{max-width:1180px;display:flex;align-items:center;gap:35px;margin:0 auto;padding:20px 0 35px;border-top:1px solid #d7c9a5}#bliss-configurator-quote footer>img{width:75px;height:58px;object-fit:contain}#bliss-configurator-quote footer>span{font:25px Georgia;color:#7d795d}#bliss-configurator-quote footer>a{margin-left:auto;font-size:11px;text-decoration:none;color:#747264}#bliss-configurator-quote .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#bliss-configurator-quote dialog{width:min(540px,calc(100vw - 32px));padding:34px 38px;background:#fcfaf2;border:1px solid #b59b60;border-radius:10px;color:#173c32;box-shadow:0 20px 80px #173c322e}#bliss-configurator-quote dialog::backdrop{background:#173c3280;backdrop-filter:blur(5px)}#bliss-configurator-quote .close-button{position:absolute;right:15px;top:12px;border:0;background:none;font-size:25px;padding:4px 8px}#bliss-configurator-quote .dialog-logo{width:96px;height:75px;object-fit:contain;margin-bottom:22px}#bliss-configurator-quote dialog h2{font-size:31px;margin-bottom:15px}#bliss-configurator-quote dialog>p:not(.eyebrow){font-size:14px;color:#747264;line-height:1.7}#bliss-configurator-quote dialog .button{width:100%;margin:23px 0 12px}#bliss-configurator-quote dialog>small{display:block;font-size:10px;color:#8a836d}#bliss-configurator-quote #review-detail{margin-top:16px;padding:16px 0;border-top:1px solid #ded4b9;border-bottom:1px solid #ded4b9;font-size:14px;line-height:1.9}
@media(min-width:1600px){#bliss-configurator-quote .designer-grid{grid-template-rows:720px auto}}
@media(max-width:1240px){#bliss-configurator-quote .configurator-content{padding:35px 28px 0}#bliss-configurator-quote footer{margin:0 28px}#bliss-configurator-quote .site-header{padding:12px 28px}#bliss-configurator-quote .layout-views{height:132px}#bliss-configurator-quote .designer-grid{gap:20px 25px;grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr)}#bliss-configurator-quote .delivery-check{grid-template-columns:1fr;padding:18px}#bliss-configurator-quote .zip-controls{justify-content:space-between}#bliss-configurator-quote .zip-controls input{flex:1;max-width:180px}#bliss-configurator-quote .delivery-check #zip-status{grid-column:auto}}
@media(max-width:1000px){#bliss-configurator-quote .site-header nav{gap:17px;font-size:14px}#bliss-configurator-quote .site-header nav>span{display:none}#bliss-configurator-quote .preview-badge{font-size:9px}#bliss-configurator-quote .layout-grid{gap:10px}#bliss-configurator-quote .layout-card-head strong{font-size:20px}#bliss-configurator-quote .layout-views{height:124px}#bliss-configurator-quote .layout-floorplan svg{height:89px}#bliss-configurator-quote .layout-elevation img{height:80px}#bliss-configurator-quote .layout-pick{padding:12px 11px 0}#bliss-configurator-quote .layout-card-footer{padding:8px 11px}#bliss-configurator-quote .designer-grid{grid-template-columns:minmax(0,1.1fr) minmax(310px,1fr);gap:18px;grid-template-rows:700px auto}#bliss-configurator-quote .studio-top{left:17px;right:17px}#bliss-configurator-quote .studio-bottom{left:17px;right:17px;flex-direction:column;gap:3px}#bliss-configurator-quote .studio-tag{display:none}#bliss-configurator-quote .quote-table-head,#bliss-configurator-quote .quote-item-row{grid-template-columns:minmax(0,1fr) 90px 95px 100px 40px;gap:12px}#bliss-configurator-quote .quote-item h3{font-size:19px}#bliss-configurator-quote .quote-bottom{grid-template-columns:1fr 330px;gap:25px}#bliss-configurator-quote .quote-message{padding-left:0}#bliss-configurator-quote .small-monogram{display:none}#bliss-configurator-quote .quote-message h3{font-size:25px}#bliss-configurator-quote .quote-table-head,#bliss-configurator-quote .quote-item{padding-left:10px;padding-right:10px}}
@media(max-width:800px){#bliss-configurator-quote{scroll-padding-top:88px}#bliss-configurator-quote .site-header{height:79px;padding:9px 22px}#bliss-configurator-quote .logo{height:59px;width:90px}#bliss-configurator-quote .site-header nav{display:none}#bliss-configurator-quote .configurator-content{padding:30px 22px 0}#bliss-configurator-quote .section-heading{align-items:flex-start;gap:15px}#bliss-configurator-quote h1,#bliss-configurator-quote h2{font-size:34px}#bliss-configurator-quote .section-heading>.quiet-link{display:none}#bliss-configurator-quote .intro{font-size:13px}#bliss-configurator-quote .layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}#bliss-configurator-quote .layout-views{height:140px}#bliss-configurator-quote .layout-floorplan svg{height:105px}#bliss-configurator-quote .layout-elevation img{height:100px}#bliss-configurator-quote .layout-pick{padding:14px 16px 0}#bliss-configurator-quote .layout-card-head strong{font-size:23px}#bliss-configurator-quote .layout-card-footer{padding:9px 16px}#bliss-configurator-quote .designer-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"studio" "zip" "controls";grid-template-rows:auto auto auto;gap:18px}#bliss-configurator-quote .studio{aspect-ratio:1.22;min-height:0}#bliss-configurator-quote .studio-top{left:22px;right:22px}#bliss-configurator-quote .studio-tag{display:inline}#bliss-configurator-quote .studio-bottom{flex-direction:row;left:22px;right:22px}#bliss-configurator-quote .delivery-check{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:20px}#bliss-configurator-quote .zip-controls input{flex:none;width:108px}#bliss-configurator-quote .delivery-check #zip-status{grid-column:1/-1}#bliss-configurator-quote .pricing-panel{height:auto;padding-top:11px}#bliss-configurator-quote .upgrade-block{overflow:visible;min-height:auto}#bliss-configurator-quote .upgrade-option{min-height:44px;font-size:14px}#bliss-configurator-quote .upgrade-option small{font-size:12px}#bliss-configurator-quote .upgrade-option svg{height:23px;width:23px}#bliss-configurator-quote .field-help{font-size:12px}#bliss-configurator-quote .base-price{padding:12px 0 17px}#bliss-configurator-quote .quote-calculations{margin-top:18px}#bliss-configurator-quote .calculation{font-size:14px;padding:10px 0}#bliss-configurator-quote .install-option{font-size:14px;padding:13px 0}#bliss-configurator-quote .quote-total{padding:19px 0}#bliss-configurator-quote .quote-total>span{font-size:14px}#bliss-configurator-quote .quote-total>strong{font-size:34px}#bliss-configurator-quote .configuration-price strong{font-size:23px}#bliss-configurator-quote .quote-calculations .button{min-height:48px}#bliss-configurator-quote .configuration-tools{flex-wrap:wrap;gap:3px}#bliss-configurator-quote .quote-section{margin-top:35px}#bliss-configurator-quote .quote-table-head{grid-template-columns:minmax(0,1fr) 85px 90px 95px 35px}#bliss-configurator-quote .quote-item-row{grid-template-columns:minmax(0,1fr) 85px 90px 95px 35px}#bliss-configurator-quote .quote-bottom{grid-template-columns:1fr 310px;padding:24px 10px;gap:30px}#bliss-configurator-quote .quote-message h3{font-size:24px}#bliss-configurator-quote footer{margin:0 22px}#bliss-configurator-quote .progress-label{font-size:10px;margin-top:5px}#bliss-configurator-quote .inclusions{font-size:11px}#bliss-configurator-quote .unit-note{font-size:9px}}
@media(max-width:600px){#bliss-configurator-quote h1,#bliss-configurator-quote h2{font-size:31px}#bliss-configurator-quote .configurator-content{padding:25px 18px 0}#bliss-configurator-quote .site-header{padding:8px 18px}#bliss-configurator-quote .preview-badge{font-size:8px;padding:6px 8px}#bliss-configurator-quote .logo{width:82px}#bliss-configurator-quote .layout-grid{gap:10px}#bliss-configurator-quote .layout-pick{padding:12px 10px 0}#bliss-configurator-quote .layout-card-head strong{font-size:21px}#bliss-configurator-quote .layout-views{height:117px}#bliss-configurator-quote .layout-floorplan svg{height:86px}#bliss-configurator-quote .layout-elevation img{height:80px;padding:2px}#bliss-configurator-quote .layout-view-label{font-size:7px}#bliss-configurator-quote .layout-card-footer{padding:8px 10px;min-height:46px;font-size:9px}#bliss-configurator-quote .stepper button{width:29px;min-height:31px}#bliss-configurator-quote .stepper output{min-width:22px}#bliss-configurator-quote .layout-footer{align-items:stretch;flex-direction:column;gap:13px}#bliss-configurator-quote .layout-footer .button{justify-content:center;min-height:45px}#bliss-configurator-quote .designer{margin-top:31px;padding-top:25px}#bliss-configurator-quote .section-heading{display:block}#bliss-configurator-quote .progress-label{display:block;margin-top:13px}#bliss-configurator-quote .configuration-tabs{gap:7px}#bliss-configurator-quote .config-tab{padding:9px 11px;gap:9px;flex:1;min-width:130px}#bliss-configurator-quote .config-tab .number{font-size:15px}#bliss-configurator-quote .config-tab small{font-size:9px}#bliss-configurator-quote .studio{aspect-ratio:1.05}#bliss-configurator-quote .studio-top{top:15px;left:15px;right:15px;font-size:9px}#bliss-configurator-quote .studio-tag{display:none}#bliss-configurator-quote .studio>img{padding:37px 4px 37px}#bliss-configurator-quote .studio-bottom{left:15px;right:15px;bottom:12px;font-size:8px;gap:6px}#bliss-configurator-quote .delivery-check{grid-template-columns:1fr;padding:17px;gap:13px}#bliss-configurator-quote .delivery-check h3{font-size:23px}#bliss-configurator-quote .delivery-check #zip-status{grid-column:auto}#bliss-configurator-quote .zip-controls input{flex:1;width:100%;max-width:none;font-size:16px}#bliss-configurator-quote .zip-controls .button{min-height:44px;white-space:nowrap;padding:10px 14px}#bliss-configurator-quote .pricing-panel{padding-top:9px}#bliss-configurator-quote .pricing-panel select{font-size:16px}#bliss-configurator-quote .unit-note{font-size:8px}#bliss-configurator-quote .inclusions{font-size:10px}#bliss-configurator-quote .base-price strong{font-size:31px}#bliss-configurator-quote .configuration-tools p{font-size:10px}#bliss-configurator-quote .configuration-tools button{font-size:11px}#bliss-configurator-quote .quote-count{display:block;margin-top:13px}#bliss-configurator-quote .quote-table-head{display:none}#bliss-configurator-quote .quote-item{padding:19px 12px;border:1px solid #dcd3bc;border-radius:6px;margin-bottom:12px}#bliss-configurator-quote .quote-item-row{grid-template-columns:1fr 1fr;gap:17px 12px}#bliss-configurator-quote .quote-item-title{grid-column:1/-1;gap:10px;padding-right:40px}#bliss-configurator-quote .quote-item h3{font-size:22px}#bliss-configurator-quote .quote-item{position:relative}#bliss-configurator-quote .edit-item{position:absolute;top:18px;right:14px}#bliss-configurator-quote .quote-item .stepper{grid-column:1/2;justify-self:start}#bliss-configurator-quote .item-unit{grid-column:2;grid-row:2;font-size:18px}#bliss-configurator-quote .item-line{grid-column:1/-1;grid-row:3;font-size:23px;border-top:1px solid #ded5c0;padding-top:10px;display:flex;justify-content:space-between;align-items:center}#bliss-configurator-quote .item-unit .mobile-label,#bliss-configurator-quote .item-line .mobile-label{display:block;font:10px Arial;color:#8a836d;margin-bottom:3px}#bliss-configurator-quote .item-line .mobile-label{font-size:11px}#bliss-configurator-quote .quote-breakdown{margin:7px 0 0}#bliss-configurator-quote .quote-breakdown td{font-size:10px}#bliss-configurator-quote .quote-breakdown td:last-child{width:78px}#bliss-configurator-quote .quote-breakdown td:nth-child(2){padding-left:5px}#bliss-configurator-quote .quote-bottom{grid-template-columns:1fr;padding:14px 0 0;gap:24px}#bliss-configurator-quote .quote-message{order:2;padding:24px 0;border-top:1px solid #ded5c0}#bliss-configurator-quote .quote-message h3{font-size:25px}#bliss-configurator-quote .quote-message p{font-size:11px}#bliss-configurator-quote .order-summary{padding:4px 8px}#bliss-configurator-quote .order-summary .summary-total strong{font-size:34px}#bliss-configurator-quote .order-summary .summary-total strong.pending{font-size:20px}#bliss-configurator-quote .preview-note{margin:0 0 25px;font-size:9px;padding:13px 5px}#bliss-configurator-quote footer{padding:18px 0 26px;margin:0 18px;gap:18px}#bliss-configurator-quote footer>img{width:63px;height:50px}#bliss-configurator-quote footer>span{font-size:20px}#bliss-configurator-quote footer>a{font-size:9px}#bliss-configurator-quote dialog{padding:25px 23px}#bliss-configurator-quote .quote-total>strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){#bliss-configurator-quote{scroll-behavior:auto}#bliss-configurator-quote *{transition:none!important}}#bliss-configurator-quote .designer-grid{grid-template-areas:"studio controls" "details contact";grid-template-rows:700px auto;align-items:start}#bliss-configurator-quote .studio,#bliss-configurator-quote .pricing-panel{height:700px}#bliss-configurator-quote .bunk-details{grid-area:details;min-width:0}#bliss-configurator-quote .bunk-details .configuration-tabs{margin:0 0 12px;gap:8px}#bliss-configurator-quote .config-tab{min-height:51px;padding:10px 19px;font:17px Georgia,serif}#bliss-configurator-quote .config-tab small{font:10px/1.6 Arial,sans-serif;margin-top:3px}#bliss-configurator-quote .specification-box{border:1px solid #ded5bd;border-radius:7px;background:linear-gradient(130deg,#f6f2e7,#fffef7);padding:22px 24px}#bliss-configurator-quote .specification-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}#bliss-configurator-quote .specification-heading .eyebrow{font-size:8px;margin-bottom:5px}#bliss-configurator-quote .specification-heading h3{font-size:25px}#bliss-configurator-quote .specification-heading .state{font-size:10px;white-space:nowrap;padding:4px 9px}#bliss-configurator-quote #specification-description{font-size:13px;line-height:1.65;color:#747264;max-width:590px}#bliss-configurator-quote #specification-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;margin:18px 0 0;padding-top:16px;border-top:1px solid #ded5bd}#bliss-configurator-quote #specification-list>div{min-width:0}#bliss-configurator-quote #specification-list dt{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#92866c;margin-bottom:3px}#bliss-configurator-quote #specification-list dd{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}#bliss-configurator-quote .saved-note{font-size:10px;line-height:1.55;color:#7d7c66;margin-top:17px;padding-top:12px;border-top:1px solid #e5ddca}#bliss-configurator-quote .saved-note.unsaved{color:#896b35}#bliss-configurator-quote .sales-contact{grid-area:contact;border:1px solid #d7c9a5;border-radius:7px;background:linear-gradient(135deg,#f7f3e9,#fffdf6);padding:21px 20px;min-width:0}#bliss-configurator-quote .sales-contact h3{font-size:25px}#bliss-configurator-quote .sales-intro{font-size:11px;color:#807d68;margin-top:5px}#bliss-configurator-quote .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px;margin:17px 0}#bliss-configurator-quote .contact-fields label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#747264;min-width:0}#bliss-configurator-quote .contact-fields .full-field{grid-column:1/-1}#bliss-configurator-quote .contact-fields input,#bliss-configurator-quote .contact-fields select{width:100%;min-width:0;min-height:40px;border:1px solid #cdbd95;background:#fffefa;border-radius:4px;padding:9px 10px;color:#173c32;font-size:12px}#bliss-configurator-quote .contact-fields input::placeholder{color:#a29b86}#bliss-configurator-quote .sales-contact .button{width:100%;font-size:15px;min-height:43px}#bliss-configurator-quote .sales-footnote{font-size:9px;line-height:1.5;color:#8a836d;margin-top:10px}#bliss-configurator-quote #contact-status{font-size:9px;line-height:1.5;color:#8a836d;margin-top:6px}#bliss-configurator-quote #contact-status:empty{display:none}
@media(max-width:1000px){#bliss-configurator-quote .specification-box{padding:20px}#bliss-configurator-quote .specification-heading{align-items:flex-start;flex-direction:column;gap:8px}#bliss-configurator-quote .sales-contact{padding:20px 17px}#bliss-configurator-quote .sales-contact h3{font-size:23px}#bliss-configurator-quote .contact-fields{column-gap:9px}}
@media(max-width:800px){#bliss-configurator-quote .designer-grid{grid-template-areas:"studio" "details" "controls" "contact";grid-template-rows:auto;gap:18px}#bliss-configurator-quote .studio{height:auto}#bliss-configurator-quote .pricing-panel{height:auto}#bliss-configurator-quote .specification-heading{flex-direction:row;align-items:center}#bliss-configurator-quote .sales-contact{padding:22px}#bliss-configurator-quote .sales-contact h3{font-size:26px}#bliss-configurator-quote .contact-fields{gap:14px}#bliss-configurator-quote .contact-fields input,#bliss-configurator-quote .contact-fields select{font-size:16px;min-height:44px}#bliss-configurator-quote .contact-fields label{font-size:11px}#bliss-configurator-quote .sales-contact .button{min-height:46px}#bliss-configurator-quote .sales-footnote,#bliss-configurator-quote #contact-status{font-size:10px}#bliss-configurator-quote .sales-intro{font-size:12px}}
@media(max-width:600px){#bliss-configurator-quote .bunk-details .config-tab{flex:0 1 auto;min-width:0;padding:10px 14px;font-size:17px}#bliss-configurator-quote .specification-box{padding:18px}#bliss-configurator-quote .specification-heading h3{font-size:23px}#bliss-configurator-quote .specification-heading .state{font-size:9px;padding:3px 7px}#bliss-configurator-quote #specification-description{font-size:12px}#bliss-configurator-quote #specification-list{gap:13px 17px}#bliss-configurator-quote #specification-list dd{font-size:12px}#bliss-configurator-quote .sales-contact{padding:19px 17px}#bliss-configurator-quote .contact-fields{gap:12px 10px}#bliss-configurator-quote .contact-fields label[for=contact-email]{grid-column:1/-1}#bliss-configurator-quote .contact-fields label[for=contact-phone]{grid-column:1/-1}}
@media(max-width:350px){#bliss-configurator-quote .specification-heading{flex-direction:column;align-items:flex-start}#bliss-configurator-quote .sales-contact h3{font-size:23px}#bliss-configurator-quote .contact-fields{grid-template-columns:1fr}#bliss-configurator-quote .contact-fields label{grid-column:1/-1}#bliss-configurator-quote #specification-list{grid-template-columns:1fr}}#bliss-configurator-quote #sales-contact{scroll-margin-top:110px}
@media(max-width:1024px){#bliss-configurator-quote .contact-fields input,#bliss-configurator-quote .contact-fields select{font-size:16px}}#bliss-configurator-quote .studio-default{border:0;background:none;padding:0;color:#63694b;font-size:10px;white-space:nowrap}#bliss-configurator-quote .studio-bottom{flex-wrap:wrap}#bliss-configurator-quote .paint-choice input[type=color]{width:64px;height:40px;padding:4px}#bliss-configurator-quote .pricing-panel select:disabled,#bliss-configurator-quote .upgrade-option input:disabled{opacity:.55}#bliss-configurator-quote .layout-card{display:flex;flex-direction:column;min-width:0}#bliss-configurator-quote .layout-pick{display:flex;flex-direction:column;min-width:0;padding:15px 14px 8px}#bliss-configurator-quote .layout-card-head{gap:12px;min-height:30px}#bliss-configurator-quote .layout-card-head strong{min-width:0;line-height:1.2;word-break:normal;overflow-wrap:normal;white-space:nowrap}#bliss-configurator-quote .layout-card-head input{flex:0 0 20px;width:20px;height:20px}#bliss-configurator-quote .layout-views{grid-template-columns:repeat(2,minmax(0,1fr));height:148px;gap:12px;min-width:0}#bliss-configurator-quote .layout-floorplan,#bliss-configurator-quote .layout-elevation{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0;margin:0;background:none;border-radius:0}#bliss-configurator-quote .layout-floorplan svg{display:block;width:100%;height:110px;max-width:136px;margin:0}#bliss-configurator-quote .layout-elevation img{display:block;width:100%;height:110px;max-width:142px;object-fit:contain;padding:0;margin:0;border-radius:0;background:none}#bliss-configurator-quote .layout-view-label{display:block;font-size:9px;line-height:1.2;letter-spacing:.08em;white-space:nowrap}#bliss-configurator-quote .layout-card-footer{margin-top:auto;min-height:58px;padding:10px 14px;gap:10px;white-space:nowrap}#bliss-configurator-quote .layout-card-footer .stepper{flex-shrink:0}#bliss-configurator-quote .layout-card-footer .stepper button{width:36px;min-height:36px}#bliss-configurator-quote .layout-card-footer .stepper output{min-width:28px;font-size:13px}
@media(max-width:1100px){#bliss-configurator-quote .layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#bliss-configurator-quote .layout-grid{grid-template-columns:minmax(0,1fr);gap:14px}#bliss-configurator-quote .layout-pick{padding:14px 16px 8px}#bliss-configurator-quote .layout-card-head{min-height:31px;gap:16px}#bliss-configurator-quote .layout-card-head strong{font-size:24px}#bliss-configurator-quote .layout-card-head input{flex-basis:22px;width:22px;height:22px}#bliss-configurator-quote .layout-views{height:134px;gap:20px}#bliss-configurator-quote .layout-floorplan svg,#bliss-configurator-quote .layout-elevation img{height:110px;max-width:136px}#bliss-configurator-quote .layout-view-label{font-size:10px}#bliss-configurator-quote .layout-card-footer{min-height:64px;padding:10px 16px;font-size:12px}#bliss-configurator-quote .layout-card-footer .stepper button{width:44px;min-height:44px;font-size:20px}#bliss-configurator-quote .layout-card-footer .stepper output{min-width:30px;font-size:15px}#bliss-configurator-quote .layout-footer{margin-top:18px;gap:14px}#bliss-configurator-quote .layout-footer p{font-size:14px}#bliss-configurator-quote .layout-footer .button{min-height:48px;width:100%;font-size:16px}#bliss-configurator-quote .layouts-section .section-heading{margin-bottom:20px}#bliss-configurator-quote .layouts-section .intro{font-size:14px;line-height:1.55;margin-top:10px}
}

#bliss-configurator-quote{box-sizing:border-box;width:100%;scroll-margin-top:105px}#bliss-configurator-quote .configurator-content{max-width:1180px;margin:auto;padding:30px 0 0}#bliss-configurator-quote #design-your-own,#bliss-configurator-quote #bliss-compact-layouts{scroll-margin-top:110px}@media(max-width:1240px){#bliss-configurator-quote .configurator-content{padding:30px 0 0}}@media(max-width:600px){#bliss-configurator-quote .configurator-content{padding:24px 0 0}}
