#microcement-calculator-container{font-family:Inter,sans-serif;max-width:920px;margin:48px auto;background:#faf8f4;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f,0 6px 28px #1c1c1a17;border:1px solid #DDD9D0}.calculator-header{background:#1c1c1a;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.calculator-header:hover{background:#2c2c2a}.calc-header-eyebrow{font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6;margin:0 0 6px}.calc-header-title{font-family:Libre Baskerville,Georgia,serif;font-style:italic;font-weight:400;font-size:26px;color:#c4a882;margin:0;line-height:1}.calc-toggle-icon{width:30px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.calc-toggle-icon svg{transition:transform .3s ease;display:block}.calculator-header.expanded .calc-toggle-icon svg{transform:rotate(180deg)}.calculator-header:hover .calc-toggle-icon{border-color:#ffffff38;background:#ffffff0d}.calculator-content{display:none}.calculator-content.expanded{display:block}.info-banner{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #DDD9D0}.info-item{padding:18px 24px;border-right:1px solid #DDD9D0}.info-item:last-child{border-right:none}.info-item-label{font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8b7355;margin:0 0 5px}.info-item-text{font-size:12px;line-height:1.55;color:#5a5854;margin:0}.step-indicator{display:flex;align-items:center;padding:18px 40px;border-bottom:1px solid #DDD9D0;background:#faf8f4}.step{display:flex;align-items:center;gap:10px;opacity:.28;transition:opacity .35s ease}.step.active{opacity:1}.step.complete{opacity:.7}.step-dot{width:26px;height:26px;border-radius:50%;border:1.5px solid #DDD9D0;display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;color:#9a9690;flex-shrink:0;transition:background .35s ease,border-color .35s ease;position:relative}.step.active .step-dot{background:#1c1c1a;border-color:#1c1c1a;color:#faf8f4}.step.complete .step-dot{background:#8b7355;border-color:#8b7355;font-size:0}.step.complete .step-dot:after{content:"\2713";font-size:12px;color:#faf8f4}.step-text{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#5a5854;white-space:nowrap;transition:color .35s ease}.step.active .step-text{color:#1c1c1a}.step.complete .step-text{color:#8b7355}.step-line{flex:1;min-width:20px;height:1px;background:#ddd9d0;margin:0 14px;transition:background .5s ease}.step.complete+.step-line{background:#c4a882}.calculator-body{padding:40px}.input-section{margin-bottom:32px}.section-label{display:block;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;color:#9a9690;text-transform:uppercase;letter-spacing:.14em;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #DDD9D0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;color:#5a5854;text-transform:uppercase;letter-spacing:.1em}.form-group select,.form-group input[type=number]{padding:11px 14px;border:1.5px solid #DDD9D0;border-radius:3px;font-family:Inter,sans-serif;font-size:14px;background:#faf8f4;color:#1c1c1a;transition:border-color .15s,box-shadow .15s}.form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239A9690' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-group select:focus,.form-group input[type=number]:focus{outline:none;border-color:#8b7355;box-shadow:0 0 0 3px #8b73551a}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{opacity:0}.button-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{padding:12px 20px;border-radius:3px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;transition:all .15s;line-height:1.3}.btn-primary{background:#1c1c1a;color:#faf8f4;grid-column:1 / -1;padding:14px 20px}.btn-primary:hover{background:#8b7355}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{background:#9a9690;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:#5a5854;border:1.5px solid #DDD9D0}.btn-secondary:hover{border-color:#8b7355;color:#1c1c1a}.form-message{margin-top:14px;padding:11px 16px;border-radius:3px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;animation:fadeUp .22s ease}.form-message.success{background:#8b735514;color:#8b7355;border:1px solid rgba(139,115,85,.2)}.form-message.error{background:#5a58540f;color:#5a5854;border:1px solid rgba(90,88,84,.14)}.colorant-grid{display:grid;grid-template-columns:1fr 148px;gap:20px;align-items:start}.colorant-preview-wrap{height:148px;border:1.5px solid #DDD9D0;border-radius:3px;background:#f5f2ec;display:flex;align-items:center;justify-content:center;overflow:hidden}.colorant-preview-placeholder{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9a9690;text-align:center;padding:12px;margin:0}.colorant-status{margin-top:14px;padding:12px 14px;border-radius:3px;border:1px solid #DDD9D0;background:#f5f2ec;font-family:DM Sans,sans-serif;font-size:12px;color:#5a5854;line-height:1.6}.colorant-status.has-colorant{background:#8b73550f;border-color:#8b735533;color:#3a3835}.colorant-status.hidden{display:none}.colorant-qty-badge{display:inline-block;background:#1c1c1a;color:#faf8f4;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:700;margin-right:4px}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes resultsReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-card.new{animation:cardIn .38s cubic-bezier(.16,1,.3,1) forwards}.results-section.visible{display:block;animation:resultsReveal .4s ease forwards}.colorant-input-section.revealed{animation:sectionReveal .35s ease forwards}.results-section{display:none}.section-card{border:1px solid #DDD9D0;border-radius:3px;overflow:hidden;margin-bottom:12px}.section-card-header{display:flex;align-items:center;gap:12px;padding:13px 20px;background:#f5f2ec;border-bottom:1px solid #DDD9D0}.section-number{width:22px;height:22px;background:#1c1c1a;color:#faf8f4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;flex-shrink:0}.section-title{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#1c1c1a}.section-sqft{font-size:12px;color:#9a9690;margin-left:auto;font-variant-numeric:tabular-nums}.materials-table{width:100%;border-collapse:collapse}.materials-table th{text-align:left;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;color:#9a9690;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #DDD9D0}.materials-table th.right{text-align:right}.materials-table td{padding:12px 20px;border-bottom:1px solid #DDD9D0;font-size:13px;color:#3a3835}.materials-table tr:last-child td{border-bottom:none}.materials-table tbody tr:hover td{background:#8b73550a}.qty-cell{text-align:right;font-weight:600;font-size:14px;color:#1c1c1a;font-variant-numeric:tabular-nums}.totals-section{background:#1c1c1a;border-radius:3px;padding:36px 40px;margin-top:20px}.totals-eyebrow{font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#9a9690;text-align:center;margin:0 0 5px}.totals-heading{font-family:Libre Baskerville,Georgia,serif;font-style:italic;font-weight:400;font-size:22px;color:#c4a882;text-align:center;margin:0 0 28px}.totals-table{width:100%;border-collapse:collapse;margin-bottom:28px}.totals-table td{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;color:#fff9}.totals-table tr:last-child td{border-bottom:none;border-top:1px solid rgba(255,255,255,.1);font-weight:600;font-size:14px;color:#faf8f4;padding-top:16px}.totals-table .qty-cell{text-align:right;color:#c4a882;font-weight:600;font-variant-numeric:tabular-nums}.totals-table tr:last-child .qty-cell{color:#faf8f4}.action-buttons{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.btn-cart{background:#8b7355;color:#faf8f4;padding:15px 28px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:3px;cursor:pointer;transition:all .15s}.btn-cart:hover{background:#c4a882}.btn-cart:active{transform:translateY(1px)}.btn-cart:disabled{background:#5a5854;cursor:not-allowed;transform:none}.btn-download{background:transparent;color:#fff6;border:1px solid rgba(255,255,255,.1);padding:15px 20px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-download:hover{color:#c4a882;border-color:#c4a8824d}.message{padding:12px 16px;border-radius:3px;margin-top:14px;text-align:center;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;animation:fadeUp .22s ease}.message.success{background:#8b735524;color:#c4a882;border:1px solid rgba(139,115,85,.24)}.message.error{background:#ffffff0a;color:#ffffff73;border:1px solid rgba(255,255,255,.08)}@media(max-width:680px){.calculator-header{padding:22px 24px}.calc-header-title{font-size:22px}.info-banner{grid-template-columns:1fr}.info-item{border-right:none;border-bottom:1px solid #DDD9D0}.info-item:last-child{border-bottom:none}.step-indicator{padding:16px 24px;gap:0}.step-text{display:none}.step-line{margin:0 10px}.calculator-body{padding:24px}.form-grid{grid-template-columns:1fr;gap:16px}.button-group,.action-buttons{grid-template-columns:1fr}.btn-download{text-align:center}.totals-section{padding:28px 24px}.colorant-grid{grid-template-columns:1fr}.colorant-preview-wrap{height:100px}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/microcement-project-calculator.css.map */
