*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#080d12;color:#edf0f1;font:17.325px Arial,Helvetica,sans-serif;line-height:1.65}body:before{content:"";position:fixed;inset:0;background:linear-gradient(100deg,#080d12d9,#080d1280),url('/room-v2.webp') center/cover;opacity:.25;z-index:-2}.atmosphere{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 55% 8%,#be181824,transparent 55%),radial-gradient(ellipse at 5% 65%,#8aafbe12,transparent 55%);animation:mist 22s ease-in-out infinite alternate}header{display:flex;align-items:center;gap:32px;justify-content:space-between;padding:36px 6vw;border-bottom:1px solid #ffffff13}header img{width:152px;display:block;transition:transform .5s}header a:hover img{transform:scale(1.04)}header>a:last-child{font-size:13.86px;color:#a8b5bc}a{color:inherit;text-underline-offset:5px}main{max-width:1240px;margin:auto;padding:0 6vw}.eyebrow{font-size:11.55px;letter-spacing:3px;color:#9aabb3;text-transform:uppercase}.intro{padding:80px 0 64px;max-width:820px}h1{font-size:clamp(41.58px,5.775vw,83.16px);font-weight:400;line-height:1.1;letter-spacing:-2px;margin:24px 0}#price-intro{color:#adb9bf;font-size:19.635px;max-width:620px}.group{margin:0 0 64px;animation:arrive .9s both}.group h2{font-weight:400;font-size:13.86px;letter-spacing:4px;display:flex;align-items:center;gap:24px;margin:0 0 14px}.group h2:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#ac2b32aa,transparent)}.price-row{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:25px;padding:27px 0;border-bottom:1px solid #ffffff13}.product-img{width:var(--cad-width,90px);height:var(--cad-height,75px);object-fit:contain;animation:float 9s ease-in-out infinite alternate;filter:grayscale(1) brightness(.95) drop-shadow(0 12px 14px #0008)}.row-title{font-size:27.72px;font-weight:400;margin:0}.row-description{color:#96a5af;font-size:15.015px;white-space:pre-line;margin:6px 0 0}.amount{font-size:28.875px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.amount small{display:block;font-size:11.55px;color:#95a5ac;letter-spacing:2px;font-weight:400}footer{padding:20px 0 50px;color:#9cabb3;font-size:13.86px;white-space:pre-line}footer .eyebrow{display:block;margin-top:40px;font-size:10.395px}#price-footer{max-width:670px}button{cursor:pointer;background:transparent;color:#e6ecef;border:1px solid #7a919b70;padding:12px 17px;font:inherit;font-size:13.86px;transition:background .25s,border-color .25s}button:hover{background:#ffffff0a;border-color:#c3d1d8}.primary{background:#a82e35;border-color:#a82e35}.primary:hover{background:#bd3941}button:disabled{opacity:.45;cursor:wait}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #db8e8e;outline-offset:4px}#editor{border-top:1px solid #a3444970;border-bottom:1px solid #ffffff20;padding:28px 0;margin-bottom:42px}.editor-heading,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.editor-heading h2{font-size:24.255px;font-weight:400;margin-right:auto}.editor-heading a{font-size:13.86px}.help{font-size:13.86px;color:#a0afb8;max-width:760px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}label{display:flex;flex-direction:column;gap:7px;font-size:12.705px;color:#acbac1}input,textarea,select{min-width:0;width:100%;font:inherit;font-size:16.17px;color:#edf1f4;background:#111a21b3;border:1px solid #53636c;padding:12px;border-radius:0}textarea{min-height:80px;resize:vertical}.edit-row{padding:22px 0;border-top:1px solid #ffffff1a}.edit-row .fields{grid-template-columns:repeat(3,1fr);margin:12px 0}.edit-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.edit-tools label{flex-direction:row;align-items:center;margin-right:auto}.edit-tools input{width:auto}.edit-tools button{padding:8px 13px}.actions{margin-top:26px}#status{white-space:pre-line;font-size:15.015px;color:#bacbd3}.error{color:#ffadb3!important}.empty{padding:40px 0;color:#9cabb3}@keyframes mist{to{transform:translate3d(2%,-2%,0);opacity:.7}}@keyframes float{to{transform:translateY(-3px) rotate(.4deg)}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){header{padding:24px 6vw;gap:16px}header img{width:120px}header>.eyebrow{display:none}.intro{padding:50px 0 35px}.price-row{grid-template-columns:100px 1fr;gap:14px}.product-frame{grid-row:span 2;min-height:100px}.product-img{width:calc(var(--cad-width,90px)*.55);height:calc(var(--cad-height,75px)*.55)}.row-title{font-size:24.255px}.amount{grid-column:2;font-size:25.41px;text-align:left}.amount small{display:inline;margin-left:12px}.fields,.edit-row .fields{grid-template-columns:1fr}.group{margin-bottom:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:white;color:black}body:before,.atmosphere,#editor,#status,#admin-back,header>.eyebrow{display:none!important}header{padding:15px 0}header img{filter:invert(1)}main{max-width:none;padding:0}.intro{padding:30px 0}.price-row{break-inside:avoid}.group{animation:none}.product-img{animation:none;filter:none}.amount{color:black}a{text-decoration:none}}

.product-frame{display:flex;align-items:center;justify-content:center;min-height:170px}
@media(max-width:650px){.product-frame{min-height:100px}}

.share-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;background:#ffffff04;padding:22px 0;border-block:1px solid #ffffff16;margin:24px 0}.share-controls label{min-width:120px;flex:1}.share-controls button{min-height:46px}#share-result{font-size:13.86px}#share-result-label{margin:20px 0}
@media(max-width:650px){.share-controls{display:grid;grid-template-columns:1fr 1fr}.share-controls button{grid-column:1/-1}.share-controls label{min-width:0}}
#quote-builder{margin-top:70px;padding-top:38px;border-top:1px solid #af414b80}#quote-builder h2{font-size:34.65px;font-weight:400;margin:12px 0}.quote-pick{flex-direction:row!important;align-items:center;gap:9px;margin:0!important;white-space:nowrap}.quote-pick input{width:18px;height:18px;accent-color:#ae343d}.price-row:has(.quote-pick){grid-template-columns:180px 1fr auto auto}.quote-table-scroll{overflow-x:auto}.quote-table{width:100%;border-collapse:collapse;font-size:15.015px}.quote-table th{text-align:left;font-weight:400;font-size:11.55px;letter-spacing:1px;color:#9aabb3}.quote-table td,.quote-table th{padding:15px 12px;border-bottom:1px solid #ffffff17}.quote-table input{min-width:75px;max-width:100px}.quote-table td:nth-child(3),.quote-table td:nth-child(4){white-space:nowrap}.quote-table small{display:block}.quote-total{font-size:28.875px;font-variant-numeric:tabular-nums;text-align:right}#quote-document:not(:empty){border-top:1px solid #a3444970;margin-bottom:30px;padding-top:25px}#quote-document h2{font-size:34.65px;font-weight:400}.quote-note{white-space:pre-line;color:#b8c5ca}#quote-result-label{margin:24px 0}.edit-tools .quote-pick{margin-left:auto!important}input[readonly]{color:#94a9b4;background:#ffffff03}@media(max-width:650px){.price-row:has(.quote-pick){grid-template-columns:100px 1fr}.price-row>.quote-pick{grid-column:2}.quote-table td,.quote-table th{padding:12px 7px}.quote-total{font-size:24.255px}.edit-tools .quote-pick{flex-basis:100%;margin-top:10px!important}#quote-builder{margin-top:48px}}
#quote-customer:not(:empty){margin:-25px 0 45px;padding:0 0 25px;border-bottom:1px solid #ffffff18}#quote-customer h2{font-size:30.03px;font-weight:400;margin:10px 0}#quote-customer p:last-child{font-size:13.86px;color:#a5b5bc}
#product-costs:empty{display:none}.costs-mode .intro,.costs-mode #price-groups,.costs-mode main>footer,.costs-mode #quote-customer,.costs-mode #quote-document{display:none}.costs-mode #editor>:not(#product-costs){display:none}.costs-mode #editor{margin-top:40px}.cost-product{border-top:1px solid #ffffff25}.cost-product summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:25px 0;font-size:25.41px}.cost-product summary:before{content:'+';color:#d68086}.cost-product[open] summary:before{content:'−'}.cost-summary{font-size:13.86px;color:#a5b9c5;margin-left:auto}.cost-body{padding:0 0 35px}.cost-body .quote-table input{min-width:110px;max-width:none}.cost-body .quote-table td:first-child input{min-width:180px}.cost-body .quote-table label{font-size:0}.cost-body .quote-table{min-width:920px}.cost-totals{margin:30px 0 10px 0;max-width:550px;margin-left:auto}.cost-totals p{display:flex;justify-content:space-between;gap:20px}.cost-totals p:last-child{font-size:23.1px;color:#efb3b8}.costs-mode #product-costs h2{font-weight:400;font-size:41.58px}.cost-body>button{margin-top:20px}
.private-profit{margin:28px 0;padding:24px;border-left:2px solid #b84e58;background:linear-gradient(110deg,#a82e3518,transparent)}.private-profit h3{font-size:19.635px;font-weight:400;margin:8px 0}.private-profit-amount{font-size:34.65px;font-weight:400;font-variant-numeric:tabular-nums}.private-profit .help{margin-bottom:0}@media print{.private-profit{display:none!important}}
.quote-vat{text-align:right;font-variant-numeric:tabular-nums}.quote-tax{font-size:16.17px;color:#a9bac4;margin:6px 0}.quote-total-gross{font-size:32.34px;color:#eff3f5;margin:8px 0 22px}.quote-vat .help{margin-left:auto}
.cost-summary{text-align:right;line-height:1.6;max-width:65%}.cost-totals p:last-child{padding-top:16px;border-top:1px solid #b84e5866;font-size:26.565px}.cost-totals p:last-child strong{white-space:nowrap}@media(max-width:650px){.cost-summary{max-width:55%;font-size:12.705px}.cost-totals p:last-child{font-size:21.945px}}

.cost-body .quote-table{min-width:650px}
.edit-row{padding:0}.edit-product-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 0;cursor:pointer;list-style:none}.edit-product-summary::-webkit-details-marker{display:none}.edit-product-summary:before{content:'+';color:#d68086;font-size:21.945px}.edit-row[open]>.edit-product-summary:before{content:'−'}.edit-product-summary>span:first-of-type{font-size:24.255px}.edit-product-price{margin-left:auto;font-size:16.17px;font-variant-numeric:tabular-nums;color:#b5c8d1}.edit-row[open]{padding-bottom:22px}.edit-product-summary .quote-pick{margin-left:12px!important}@media(max-width:650px){.edit-product-summary{gap:10px}.edit-product-summary>span:first-of-type{font-size:21.945px}.edit-product-summary .quote-pick{margin-left:30px!important;flex-basis:100%}}

.price-countdown{display:inline-block;margin:12px 0 0;padding:12px 0;border-top:1px solid #cf657566;color:#e0d3d5;font-size:clamp(13.86px,2.31vw,18.48px);letter-spacing:1.2px;font-variant-numeric:tabular-nums}.price-countdown[hidden]{display:none}@media print{.price-countdown{display:none}}
