:root{--pink:#fd3d6b;--pink-dark:#e22e5a}.text-pink{color:#fd3d6b!important}.text-pink-dark{color:#e22e5a!important}.bg-pink{background:linear-gradient(180deg,#ff5bb0 5%,#ef027d)!important;border:1px solid #ee1eb5!important;box-shadow:inset 0 1px 0 0 #fbafe3!important;text-shadow:0 1px 0 1px #c70067}.bg-pink:hover{background:linear-gradient(180deg,#ef027d 5%,#ff5bb0)!important}.bg-pink-tint{background-color:#ffeaf0!important}.border-pink{border-color:#fd3d6b!important}.concrete-image-col{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:200px;overflow:hidden}.concrete-image-col .concrete-card-img{height:100%;max-height:180px;min-height:120px;object-fit:cover;transition:transform .3s ease;width:100%}.concrete-image-col:hover .concrete-card-img{transform:scale(1.03)}.concrete-option-card{border:1px solid #d9d9d9!important;border-radius:6px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.concrete-option-card .concrete-card-top-strip{background:linear-gradient(90deg,#fd3d6b,#e22e5a);display:block;height:3px;width:100%}.concrete-option-card:hover{border-color:rgba(253,61,107,.4)!important;box-shadow:0 8px 24px rgba(253,61,107,.15)!important;transform:translateY(-3px)}.concrete-card-header{border-bottom:1px solid rgba(253,61,107,.15);margin-bottom:.75rem;padding-bottom:.75rem}.concrete-card-header .concrete-strength-title{color:#212529;font-weight:700;line-height:1.2}.concrete-card-header .concrete-sku{color:#6c757d;font-size:.75rem;letter-spacing:.3px}.concrete-price-display .concrete-price-value{color:#fd3d6b;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;line-height:1}.concrete-price-display .concrete-price-unit{color:#6c757d;display:block;font-size:.75rem;margin-top:2px}.recommended-badge-pink{align-items:center;background-color:#ffeaf0;border:1px solid rgba(253,61,107,.2);border-radius:9999px;color:#e22e5a;display:inline-flex;font-size:.7rem;font-weight:500;gap:.25rem;padding:.3rem .6rem}.recommended-badge-pink i{font-size:.7rem}.concrete-supplier-section{border-top:1px solid #f1f1f1;margin-top:.75rem;padding-top:.75rem}.concrete-supplier-section .concrete-supplier-name{color:#212529;font-size:.95rem;font-weight:600}.concrete-info-row{color:#6c757d;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;margin-top:.5rem}.concrete-info-row .concrete-info-item{align-items:center;display:inline-flex;gap:.35rem}.concrete-info-row .concrete-info-item i{color:#fd3d6b;font-size:.85rem}.concrete-cta-btn{align-items:center;background:linear-gradient(180deg,#ff5bb0 5%,#ef027d);border:1px solid #ee1eb5;border-radius:6px;box-shadow:inset 0 1px 0 0 #fbafe3;color:#fff;display:inline-flex;font-weight:700;gap:.4rem;justify-content:center;padding:.65rem 1rem;text-shadow:0 1px 0 1px #c70067;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.concrete-cta-btn:hover{background:linear-gradient(180deg,#ef027d 5%,#ff5bb0);box-shadow:0 6px 16px rgba(253,61,107,.35);color:#fff;transform:translateY(-1px)}.concrete-cta-btn.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.state-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #d9d9d9;border-radius:8px;padding:2.5rem 1.5rem;text-align:center}.state-card .state-icon{display:block;font-size:3rem;margin-bottom:1rem}.state-card .state-title{color:#212529;font-weight:700;margin-bottom:.5rem}.state-card .state-message{color:#6c757d;margin-bottom:1.25rem}.state-card .state-cta{align-items:center;border-radius:6px;display:inline-flex;font-weight:600;gap:.4rem;padding:.6rem 1.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.state-card-empty .state-icon{color:#fd3d6b}.state-card-empty .state-cta{background:linear-gradient(180deg,#ff5bb0 5%,#ef027d);border:1px solid #ee1eb5;box-shadow:inset 0 1px 0 0 #fbafe3;color:#fff}.state-card-empty .state-cta:hover{background:linear-gradient(180deg,#ef027d 5%,#ff5bb0);box-shadow:0 6px 16px rgba(253,61,107,.35);color:#fff;transform:translateY(-1px)}.state-card-error{border-color:rgba(220,53,69,.3)}.state-card-error .state-icon{color:#dc3545}.state-card-error .state-cta{background:transparent;border:1px solid #dc3545;color:#dc3545}.state-card-error .state-cta:hover{background:#dc3545;color:#fff;transform:translateY(-1px)}.star-rating i{font-size:.9rem}#calcResult .alert{border-radius:.5rem}.form-check-input.check-pink{cursor:pointer}.form-check-input.check-pink:checked{background-color:#fd3d6b;border-color:#fd3d6b}.form-check-input.check-pink:focus{border-color:rgba(253,61,107,.4);box-shadow:0 0 0 .25rem rgba(253,61,107,.25)}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--pink) 0,var(--pink-dark) var(--progress,0),#ccc var(--progress,0),#ccc 100%);border-radius:6px;height:6px}input[type=range]::-moz-range-track{background:linear-gradient(to right,var(--pink) 0,var(--pink-dark) var(--progress,0),#ccc var(--progress,0),#ccc 100%);border:none;border-radius:6px;height:6px}input[type=range].form-range{accent-color:#fd3d6b;-webkit-appearance:none;appearance:none;background:#d9d9d9;border-radius:6px;cursor:pointer;height:6px;outline:none;width:100%}input[type=range].form-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fd3d6b;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(253,61,107,.55),0 0 0 1px rgba(253,61,107,.3);cursor:pointer;height:18px;transition:transform .15s ease,box-shadow .15s ease;width:18px}input[type=range].form-range::-webkit-slider-thumb:hover{box-shadow:0 4px 12px rgba(253,61,107,.7);transform:scale(1.15)}input[type=range].form-range::-moz-range-thumb{background:#fd3d6b;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(253,61,107,.55);cursor:pointer;height:18px;width:18px}input[type=range].form-range::-moz-range-thumb:hover{transform:scale(1.15)}.range-scale{color:#9ba0a6;display:flex;font-size:11px;font-weight:600;justify-content:space-between}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child{cursor:default!important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before{display:none!important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{border-color:transparent transparent transparent rgba(0,0,0,.5);border-style:solid;border-width:5px 0 5px 10px;box-sizing:border-box;content:"";display:inline-block;margin-right:.5em}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control.arrow-right:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control.arrow-right:before{border-color:transparent rgba(0,0,0,.5) transparent transparent;border-style:solid;border-width:5px 10px 5px 0}table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>th.dtr-control:before{border-color:rgba(0,0,0,.5) transparent transparent;border-style:solid;border-width:10px 5px 0}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:.333em}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.control,table.dataTable.dtr-column>tbody>tr>th.dtr-control{cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before{border-color:transparent transparent transparent rgba(0,0,0,.5);border-style:solid;border-width:5px 0 5px 10px;box-sizing:border-box;content:"";display:inline-block}table.dataTable.dtr-column>tbody>tr>td.control.arrow-right:before,table.dataTable.dtr-column>tbody>tr>td.dtr-control.arrow-right:before,table.dataTable.dtr-column>tbody>tr>th.control.arrow-right:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control.arrow-right:before{border-color:transparent rgba(0,0,0,.5) transparent transparent;border-style:solid;border-width:5px 10px 5px 0}table.dataTable.dtr-column>tbody>tr.dtr-expanded td.control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded th.control:before,table.dataTable.dtr-column>tbody>tr.dtr-expanded th.dtr-control:before{border-color:rgba(0,0,0,.5) transparent transparent;border-style:solid;border-width:10px 5px 0}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent!important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none;padding-bottom:0}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;font-weight:700;min-width:75px}div.dtr-modal{box-sizing:border-box;height:100%;left:0;padding:10em 1em;position:fixed;top:0;width:100%;z-index:100}div.dtr-modal div.dtr-modal-display{background-color:#f5f5f7;border:1px solid #000;border-radius:.5em;bottom:0;box-shadow:0 12px 30px rgba(0,0,0,.6);height:fit-content;left:0;margin:auto;max-height:75%;overflow:auto;position:absolute;right:0;top:0;width:50%;z-index:102}div.dtr-modal div.dtr-modal-content{padding:2.5em;position:relative}div.dtr-modal div.dtr-modal-content h2{margin-top:0}div.dtr-modal div.dtr-modal-close{border-radius:3px;cursor:pointer;height:22px;position:absolute;right:6px;text-align:center;top:6px;width:22px;z-index:12}div.dtr-modal div.dtr-modal-background{background:rgba(0,0,0,.6);bottom:0;left:0;position:fixed;right:0;top:0;z-index:101}@media screen and (max-width:767px){div.dtr-modal div.dtr-modal-display{width:95%}}html.dark table.dataTable>tbody>tr>td.dtr-control:before,html[data-bs-theme=dark] table.dataTable>tbody>tr>td.dtr-control:before{border-left-color:hsla(0,0%,100%,.5)!important}html.dark table.dataTable>tbody>tr>td.dtr-control.arrow-right:before,html[data-bs-theme=dark] table.dataTable>tbody>tr>td.dtr-control.arrow-right:before{border-right-color:hsla(0,0%,100%,.5)!important}html.dark table.dataTable>tbody>tr.dtr-expanded>td.dtr-control:before,html.dark table.dataTable>tbody>tr.dtr-expanded>th.dtr-control:before,html[data-bs-theme=dark] table.dataTable>tbody>tr.dtr-expanded>td.dtr-control:before,html[data-bs-theme=dark] table.dataTable>tbody>tr.dtr-expanded>th.dtr-control:before{border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:hsla(0,0%,100%,.5)!important}html.dark table.dataTable>tbody>tr.child ul.dtr-details>li,html[data-bs-theme=dark] table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom-color:#404346}html.dark div.dtr-modal div.dtr-modal-display,html[data-bs-theme=dark] div.dtr-modal div.dtr-modal-display{background-color:#212529;border:1px solid hsla(0,0%,100%,.15)}div.dtr-bs-modal table.table tr:first-child td{border-top:none}table.dataTable.table-bordered td.dtr-control.dtr-hidden+*,table.dataTable.table-bordered th.dtr-control.dtr-hidden+*{border-left-width:1px}