@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#172b2a;font-synthesis:none;background:#f3f1eb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 5% 0,#fffdf6 0,#f3f1eb 42%,#e8eee9 100%);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-container{min-height:100vh}.brand-header{padding:25px 6vw 14px}.brand-header-inner{display:flex}.logo-container{align-items:center;display:flex}.brand-logo{object-fit:contain;width:min(390px,82vw);height:auto;display:block}.main-content{max-width:1240px;margin:0 auto;padding:20px 24px 60px}.quote-shell{max-width:1180px;margin:auto}.quote-intro{justify-content:space-between;align-items:center;padding:28px 0;display:flex}.eyebrow{letter-spacing:1.7px;color:#b1873e;font-size:11px;font-weight:700}.quote-intro h1{color:#123f3c;max-width:650px;margin:10px 0 13px;font:700 clamp(32px,4vw,53px)/1.06 Playfair Display}.quote-intro p{color:#697875;max-width:600px;margin:0;line-height:1.6}.quote-badge{text-align:center;color:#174c47;letter-spacing:2px;border:1px solid #c8a968;border-radius:50%;place-content:center;width:98px;height:98px;font:700 17px/1.1 Playfair Display;display:grid}.payment-dock{color:#fff;background:#164a45;border-radius:12px;align-items:center;gap:14px;margin:0 0 22px;padding:12px 16px;display:flex;box-shadow:0 7px 16px #164a4525}.payment-dock>span{font-size:13px;font-weight:700}.payment-dock small{color:#c7ded0;margin-left:auto;font-size:11px}.payment-toggle{background:#0f3935;border-radius:22px;gap:4px;padding:3px;display:flex}.payment-toggle button{color:#c3d7d0;background:0 0;border:0;border-radius:18px;padding:8px 14px;font-size:12px}.payment-toggle button.active{color:#164a45;background:#fff}.quote-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);align-items:start;gap:22px;display:grid}.quote-card{background:#ffffffc7;border:1px solid #dfe4dd;border-radius:16px;padding:27px;box-shadow:0 8px 20px #1c49400d}.quote-summary{position:sticky;top:18px}.section-heading,.summary-top{justify-content:space-between;align-items:center;display:flex}.section-heading h2,.summary-top h2{color:#173f3c;margin:0;font:700 22px Playfair Display}.helper-text{color:#87958f;font-size:11px}.selected-info{min-width:0}.price-editor{color:#8a6b35;align-items:center;gap:5px;margin-top:9px;font-size:10px;font-weight:600;display:flex}.price-editor input{color:#294b45;width:110px;margin:0;padding:6px 7px;font-size:11px;font-weight:600;display:inline-block}.special-discount{background:#fffbf1;border:1px solid #dfd0a8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:11px 12px;display:flex}.special-discount strong{color:#604e2d;font-size:12px;display:block}.special-discount small{color:#887a5f;margin-top:3px;font-size:10px;display:block}.discount-controls{align-items:center;gap:7px;display:flex}.discount-description{font-size:11px;width:150px!important;margin:0!important;padding:8px!important}.discount-input{align-items:center;gap:4px;display:flex}.discount-input input{text-align:right;width:65px;margin:0;padding:8px;font-weight:700}.discount-input span{color:#7d6533;font-size:12px;font-weight:700}.quote-status,.summary-count{color:#55736b;background:#eef4ed;border-radius:20px;padding:7px 10px;font-size:11px}.field-grid{grid-template-columns:1fr 1fr;gap:14px;margin:25px 0 14px;display:grid}label{color:#4d625e;font-size:12px;font-weight:700}input,textarea{color:#203a36;background:#fff;border:1px solid #d7dfd8;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:12px 13px;display:block}input:focus,textarea:focus{border-color:#bd994e;box-shadow:0 0 0 3px #bd994e18}.wide-field{display:block}textarea{resize:vertical;min-height:70px}.catalog-heading{margin-top:31px;margin-bottom:17px}.category-tabs{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.category-tabs button{color:#56706a;background:#fff;border:1px solid #d5dfd8;border-radius:20px;padding:9px 13px;font-size:12px}.category-tabs button.active{color:#fff;background:#164a45;border-color:#164a45}.product-list{gap:8px;display:grid}.product-option{text-align:left;color:#20423e;background:#fbfcfa;border:1px solid #e0e7df;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.product-option:hover{background:#fff;border-color:#b7924a}.product-option strong,.selected-item strong{font-size:13px;display:block}.product-option small,.selected-item small{color:#85918e;margin-top:4px;font-size:11px;font-weight:400;display:block}.product-option b{font-size:13px}.product-option svg{color:#b1873e}.summary-top{border-bottom:1px solid #e3e8e2;padding-bottom:20px}.summary-top h2{margin-top:5px}.empty-summary{text-align:center;color:#84908c;border-bottom:1px dashed #d8e0d9;padding:30px 12px;font-size:13px}.selected-list{border-bottom:1px solid #e3e8e2;padding:10px 0}.selected-item{justify-content:space-between;gap:12px;padding:13px 0;display:flex}.selected-price{text-align:right;white-space:nowrap}.selected-price b{font-size:13px}.selected-price button{color:#9a6b68;background:0 0;border:0;margin:7px 0 0 auto;padding:0;display:block}.totals{padding:15px 0}.totals>div{color:#6f7e79;justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.totals b{color:#294b45}.totals .discount b{color:#a37436}.grand-total{border-top:1px solid #dfe7df;align-items:end;margin-top:7px;color:#163f3b!important;padding-top:15px!important}.grand-total strong{color:#164a45;font:700 24px Playfair Display}.monthly{background:#edf5ec;border-radius:10px;margin-top:7px;color:#31574c!important;padding:12px!important}.monthly strong{color:#164a45;font-size:16px}.pdf-button{color:#fff;background:#c19a4e;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:7px;padding:14px;font-weight:700;display:flex;box-shadow:0 8px 18px #8d6c2e26}.pdf-button:disabled{opacity:.45;cursor:not-allowed}.summary-note{color:#89938f;text-align:center;margin:14px 5px 0;font-size:10px;line-height:1.5}.brand-footer{text-align:center;color:#7a8581;border-top:1px solid #dfe5df;padding:25px;font-size:11px}.brand-footer-text{line-height:1.6}.preview-overlay{z-index:10;background:#102d2bcc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.preview-dialog{background:#edf0ec;border-radius:16px;flex-direction:column;width:min(900px,100%);height:min(96vh,960px);display:flex;overflow:hidden;box-shadow:0 24px 70px #071c1a66}.preview-dialog header,.preview-dialog footer{background:#fff;flex:none;justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.preview-dialog header{border-bottom:1px solid #e1e6e0}.preview-dialog header h2{color:#173f3c;margin:5px 0 0;font:700 21px Playfair Display}.close-preview{color:#31554d;background:#edf2ed;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.pdf-preview-document{overscroll-behavior:contain;scrollbar-gutter:stable;background:#e8eeea;flex:1;min-height:0;padding:20px 25px 38px;overflow:auto}.pdf-preview-pages{place-content:start center;gap:20px;width:min(100%,680px);margin:0 auto;padding-bottom:34px;display:grid}.pdf-preview-page{background:#fff;margin:0;line-height:0;overflow:hidden;box-shadow:0 4px 16px #153c3320}.pdf-preview-page canvas{max-width:100%;height:auto;display:block}.pdf-preview-status{text-align:center;color:#637a72;padding:30px;font-size:13px}.pdf-preview-status.error{color:#9a5950}.preview-dialog footer{border-top:1px solid #dce4dc;gap:15px}.preview-dialog footer a{color:#28574f;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.preview-dialog footer>div{gap:8px;display:flex}.secondary-button{color:#345d55;background:#fff;border:1px solid #cdd8cf;border-radius:8px;padding:11px 14px;font-size:12px}.pdf-button.inline{width:auto;margin:0;padding:11px 15px;font-size:12px}@media (width<=850px){.quote-grid{grid-template-columns:1fr}.quote-summary{position:static}.quote-intro{padding-top:10px}.quote-badge{width:78px;height:78px;font-size:14px}}@media (width<=560px){.main-content{padding:10px 13px 35px}.brand-header{padding:20px 18px 8px}.quote-card{padding:19px}.field-grid{grid-template-columns:1fr}.quote-intro{align-items:flex-start;gap:15px}.quote-badge{flex:none}.quote-intro h1{font-size:34px}.payment-dock{display:block}.payment-dock>span{margin-bottom:9px;display:block}.payment-dock small{margin:9px 0 0;display:block}.payment-toggle{justify-content:stretch}.payment-toggle button{flex:1}.preview-overlay{padding:8px}.preview-dialog{height:96vh}.preview-dialog footer{display:block}.preview-dialog footer a{margin-bottom:12px}.preview-dialog footer>div{justify-content:stretch}.preview-dialog footer button{flex:1}}
