@media print{
    body {
        padding: 20px;
    }
    .btn, button {
        display: none !important;
    }
}

.stepper { 
    display: flex;
    justify-content: space-between;
    position: relative;
}
.step {
    position: relative;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.step:hover{
    cursor: pointer;
}
.step .circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: white;
    margin-right: 10px;
    transition: all 0.3s ease;
}
.step .circle.active {
    background-color: #367C2C;
}
.step .circle.completed {
    background-color: #367C2C;
}
.step .label {
    font-size: 1rem;
    font-weight: 500;
}
/* Content area styling */
.step-content {
    display: none;
}
.step-content.active {
    display: block;
}
.step-content-title{
    font-size: 2rem;
    text-align: center;
}
.step-content-sub{
    text-align: center;
    margin: 0;
}
/* Equipment Acordition */
.accordion-item{
    border-radius: calc(.25rem - 1px) !important;
    border: 0;
}
.accordion-button{
    border-radius: calc(.25rem - 1px) !important;
    background: transparent;
    border-bottom: 1px solid #ccc;
    font-size: 1.6rem;
    font-weight: 700;
    font-style: italic;
}
.accordion-button:not(.collapsed) {
    color: #367C2C;
    background: transparent;
    border-bottom: 1px solid #ccc;
    box-shadow: none;
}
.accordion-button:focus {
    border: none;
    background: transparent;
    border-bottom: 1px solid #ccc;
    box-shadow: none;
}
.accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22%23212529%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%20-0.708%200l-6-6a.5.5%200%200%201%200-.708z%22%2F%3E%3C%2Fsvg%3E');
}
.selection-card-img{
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center;
    margin: 0 !important;
}
.selection-card-title{
    font-weight: 500;
}
.selection-card-price-text{
    font-size: 1rem;
}
.selection-card-price{
    color: #367C2C;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
}
.selected-card {
    border-color: #367C2C !important;
    box-shadow: 0 0 10px rgba(40, 167, 69, 0.5) !important;
}
/* Equipment Card */
.deere_imgs img {
    width: 100%;
    height: auto;
}
.equipment-section-title{
    font-size: 2.2rem;
    margin-bottom: 0;
}
.equipment-section-sub{
    font-size: 1.2rem;
    margin: 0;
    font-weight: 500;
    color: #367C2C;
}
.dropdown-toggle.equipment-item-toggle::after{
    content: none;
}
.equipment-item-title-active,
.equipment-item-price{
    color: #367C2C;
    font-weight: 700;
    font-size: .9rem;
    text-wrap: auto;
}
.equipment-item-title{
    font-weight: 700;
    font-size: .9rem;
    text-wrap: auto;
}
.equipment-item-stocknumb{
    font-size: .9rem;
}
.disabled-select {
    background-color: #f8f9fa; 
    color: #ccc;
    pointer-events: none; 
    opacity: 0.6; 
}
.equipment-final-cat{
    color: #367C2C;
}
.equipment-final-discount{
    color: #367C2C;
}
.equipment-final-discount-price{
    color: #367C2C;
}
.equipment-final-financing-title{
    color: #367C2C;
}
.equipment-final-topline{
    border-top: 2px solid #367C2C;
}
/* Navigation buttons */
.btn-primarypkg{
    background: #367C2C;
    color: #fff;
    border: 2px solid #367C2C;
}
.btn-primarypkg:hover{
    color: #fff;
}
.btn-primarypkg:focus {
    border: 2px solid #367C2C;
    box-shadow: none;
}
.btn-secondarypkg{
    background: #FDDA00;
    color: #000;
    border: 2px solid #FDDA00;
}
.btn-secondarypkg:focus {
    border: 2px solid #FDDA00;
    box-shadow: none;
}
.nav-buttons {
    text-align: right;
}