.project-cost-calculator-container {
display: flex;
margin: 0 auto;
border-radius: 8px;
overflow: hidden;
} .calculator-left-column {
flex: 1;
padding: 30px;
display: flex;
flex-direction: column;
}
.calculator-heading h3 {
margin: 0 0 5px 0;
font-size: 40px;
color: #ffffff;
}
.subheading {
margin: 0 0 20px 0;
color: #ffffff;
font-size: 15px;
}
.price-info {
margin-top: auto;
}
.price-per-sqft {
margin-bottom: 25px;
}
.price-amount {
font-size: 36px;
font-weight: bold;
color: #ffffff;
display: block;
}
.price-label {
font-size: 15px;
color: #ffffff;
}
.total-amount {
margin-top: 20px;
}
.total-price {
font-size: 36px;
font-weight: bold;
color: #79A4C9;
}
.total-note {
font-size: 15px;
color: #79A4C9;
margin-top: 5px;
} .calculator-right-column {
flex: 2;
padding: 30px;
} .form-group {
margin-bottom: 25px;
}
.form-group label {
display: block;
margin-bottom: 8px;
font-weight: bold;
color: #ffffff;
} .range-labels {
display: flex;
justify-content: space-between;
margin-bottom: -10px;
}
.range-min, .range-max {
font-size: 14px;
color: #ffffff;
}
.range-container {
position: relative;
width: 100%;
margin-bottom: 30px;
}
.dimension-input {
width: 100%;
height: 6px;
-webkit-appearance: none;
background: transparent;
margin: 10px 0;
}
.dimension-input::-webkit-slider-runnable-track {
height: 4px;
background: #ddd;
border-radius: 2px;
}
.dimension-input::-moz-range-track {
height: 4px;
background: #ddd;
border-radius: 2px;
}
.dimension-input::-webkit-slider-thumb {
-webkit-appearance: none;
width: 18px;
height: 18px;
background: #79A4C9;
border-radius: 50%;
cursor: pointer;
margin-top: -7px;
} .range-track {
position: relative;
height: 4px;
}
.range-current-value {
position: absolute;
left: 0;
font-weight: bold;
color: #ffffff;
font-size: 16px;
transform: translateX(-50%);
pointer-events: none;
white-space: nowrap;
}  .range-current-value:after {
content: " ft";
font-weight: normal;
} .ink-volume-section h4 {
margin: 0 0 15px 0;
font-size: 1.2em;
color: #ffffff;
}
.ink-options-container {
display: flex;
flex-direction: column;
gap: 15px;
}
.ink-option-row {
display: flex;
align-items: flex-start;
gap: 15px;
}
.ink-option {
display: flex;
align-items: center;
cursor: pointer;
min-width: 175px;
padding: 10px 15px;
background-color: #ffffff;
border-radius: 5px;
transition: all 0.2s;
}
.ink-option:hover {
border-color: #79A4C9;
}
.custom-radio, .custom-checkbox {
display: inline-block;
width: 20px;
height: 20px;
border: 2px solid #ddd;
border-radius: 50%;
margin-right: 10px;
position: relative;
background-color: #ffffff;
transition: all 0.2s;
}
.ink-option input[type="radio"],
.ink-option input[type="checkbox"] {
position: absolute;
opacity: 0;
}
.ink-option input[type="radio"]:checked + .custom-radio,
.ink-option input[type="checkbox"]:checked + .custom-checkbox {
background-color: #79A4C9;
border-color: #79A4C9;
}
.ink-option-label {
font-weight: 600;
color: #333;
}
.option-description {
flex: 1;
font-size: 10px;
color: #fff;
line-height: 1.4;
}
.option-content strong {
margin-bottom: 5px;
color: #333;
transition: color 0.2s;
}
.ink-option input[type="radio"]:checked ~ .option-content strong {
color: #79A4C9;
} .white-underlay-option {
padding: 15px;
}
.underlay-toggle {
display: flex;
align-items: center;
cursor: pointer;
}
.custom-checkbox {
border-radius: 4px;
} .underlay-toggle input[type="checkbox"] {
position: absolute;
opacity: 0;
}
.option-content {
display: flex;
flex-direction: column;
}
.white-underlay-option input[type="checkbox"] {
position: absolute;
opacity: 0;
}
.white-underlay-option input[type="checkbox"]:checked + .custom-checkbox {
background-color: #79A4C9;
border-color: #79A4C9;
}
.white-underlay-option input[type="checkbox"]:checked ~ .option-content strong {
color: #79A4C9;
}
.underlay-label {
font-weight: bold;
color: #333;
} @media (max-width: 768px) {
.project-cost-calculator-container {
flex-direction: column;
}
.range-container {
flex-direction: column;
align-items: stretch;
gap: 5px;
}
.ink-option-row{
flex-direction: column;
}
}