@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@300;500;600;700;800;900&display=swap");:root{--hedman:#3D7A4F;--hedman-2:#5A9E6B;--bestand:#2D6A4F;--ink:#1C1917;--paper:#F6F3EE;--sand:#C9B99A;--line:#DED9D1;--muted:#736D66;--white:#FFFFFF}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body,html{margin:0;padding:0;min-height:100%;max-width:100%;overflow-x:hidden;background:#F8F7F4;color:var(--ink)}body{font-family:DM Sans,Arial,sans-serif}button{font:inherit}input,select,textarea{font-family:inherit;font-size:16px;line-height:1.3}a{color:inherit;text-decoration:none}.shell{width:min(1080px,calc(100% - 32px));margin:0 auto}.brand{font-family:Outfit,Arial,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.04em}.brand small{display:block;margin-top:2px;color:var(--hedman);font-family:DM Sans,Arial,sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:8px;border:1px solid var(--line);background:white;color:var(--ink);font-weight:700;font-size:12px;cursor:pointer}.button.primary{border-color:var(--hedman);background:var(--hedman);color:white}.button.dark{border-color:#242925;background:#111412;color:#f7f8f6}.button:disabled{opacity:.45;cursor:not-allowed}.card{background:white;border:1px solid var(--line);border-radius:12px}.proposal-preview-sheet .card{border:none;border-radius:0;overflow:visible;box-shadow:none}.proposal-section{padding:23px 28px;border-top:1px solid var(--line)}.product-card{display:grid;grid-template-columns:minmax(0,1fr) 168px;grid-template-areas:"body photo";align-items:stretch;border:1px solid #e5e1da;border-radius:12px;overflow:hidden;background:#fff}.product-card-body{grid-area:body;padding:16px 18px}.product-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.product-card-title{display:block;flex:1 1 auto;min-width:0;font-size:16px;line-height:1.25}.product-card-qty{flex:0 0 auto;min-width:92px;text-align:center;background:#F3F7F3;border:1px solid #c5d9c8;border-radius:8px;padding:6px 10px}.product-card-qty span{display:block;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#736D66}.product-card-qty strong{display:block;font-family:Outfit,Arial,sans-serif;font-size:13px;font-weight:800;line-height:1.2;margin-top:3px;color:#1C1917}.product-card-summary{font-size:12px;line-height:1.45;color:#66605A;margin:8px 0}.product-card-list{margin:0;padding-left:16px;font-size:12px;line-height:1.55;color:#4F4943}.product-card-photo{grid-area:photo;width:100%;margin:0;padding:10px;border:0;border-left:1px solid #e5e1da;background:#F6F3EE;cursor:zoom-in;display:flex;align-items:center;justify-content:center}.product-card-photo img{width:100%;height:100%;max-height:168px;object-fit:contain;display:block;pointer-events:none}@media (max-width:720px){.shell{width:min(100% - 20px,1080px)}.proposal-section{padding:20px 16px}.product-card{grid-template-columns:1fr;grid-template-areas:"photo" "body"}.product-card-photo{border-left:0;border-bottom:1px solid #e5e1da;min-height:176px;padding:18px 16px}.product-card-photo img{max-height:200px}.product-card-head{flex-wrap:wrap;align-items:center}.product-card-qty{min-width:0}}@media print{@page{size:A4;margin:12mm}body,html{background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.shell{width:auto;margin:0;padding:0!important}#presupuesto-documento{border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.product-card-photo{border:0;background:transparent}}