/* Fonts loaded via <link> in HTML head for better LCP */
body { font-family: 'Manrope', sans-serif; }
::-webkit-scrollbar { width: 0px; background: transparent; }
.custom-radio:checked + div {
    background-color: #6b1d23;
    color: white;
    border-color: #6b1d23;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #1a1a1a;
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
    transition: background-color 5000s ease-in-out 0s;
}

/* Custom styles for Before/After Slider */
.comparison-slider {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
}
.comparison-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 40px;
    height: 600px;
    background: transparent;
    cursor: ew-resize;
}
.comparison-slider::-moz-range-thumb {
    width: 40px;
    height: 600px;
    background: transparent;
    cursor: ew-resize;
    border: none;
}