    :root {
        --black: #0A0A0A;
        --gray: #81848C;
        --light: #F1F2F2;
        --font-main: 'Manrope', sans-serif;
        --font-header:'Figtree', sans-serif;
    }
    
	body.bo-body {
    	overflow-x: clip;
	}

    body {
        margin: 0;
        background: #fff;
        font-family: var(--font-main)!important;
        color: var(--black);
        -webkit-font-smoothing: antialiased;
        padding:0;
    }
    
    h1,h2,h3,h4,h5,h6{
    	font-family: var(--font-header)!important;
  		font-optical-sizing: auto;
    }
    
    .container-clean {
        max-width: 1100px;
        margin: 100px auto;
        padding: 20px;
        text-align: center;
    }

    .py-8 {
        padding-top: 8rem !important;
        padding-bottom: 8rem !important;
    }
    

/* ============================= */
/*          BILONLINE            */
/* ============================= */
    
    .main-container1, 
    .main-container2,
    .main-container3,
    .main-container4,
    .main-container5,
    .main-container6{
    	padding:0!important;
    	display:contents;
    }
        
/* ============================= */
/*          GENERAL              */
/* ============================= */


    /*..Buttons     ..*/

    .aa-btn-light {
        padding: 1rem 1.5rem;
        background: #f1f2f2;
        color: #1e1e1c;
        border: none;
        font-family: 'Manrope', sans-serif;
        font-size: .95rem;
        font-weight: 700;
        text-transform: uppercase;
        cursor: pointer;
        width: fit-content;
    }

    .aa-btn-dark {
        padding: 1rem 1.5rem;
        background: #1E1E1C;
        color: #FFFFFF;
        border: none;
        font-family: 'Manrope', sans-serif;
        font-size: .95rem;
        font-weight: 700;
        text-transform: uppercase;
        cursor: pointer;
        width: fit-content;
        text-decoration:none;
    }
    
    .aa-btn-group {
        display: flex;
        flex-wrap:wrap;
        gap: 20px;
    }

    .aa-btn-group-btn {
        display: inline-block;
        padding: 1rem 1.5rem;
        background: #1E1E1C;
        color: #FFFFFF;
        font-family: 'Manrope', sans-serif;
        font-size: .95rem;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none;
    }
    
 
    .aa-btn-light,
	.aa-btn-dark,
	.aa-btn-group-btn {
    	transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease;
	}

	.aa-btn-light:hover,
	.aa-btn-light:focus-visible {
    	transform: translateY(-2px);
    	background: #e7e8e8;
    	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
	}

	.aa-btn-dark:hover,
	.aa-btn-dark:focus-visible,
	.aa-btn-group-btn:hover,
	.aa-btn-group-btn:focus-visible {
    	transform: translateY(-2px);
    	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
	}
    
    /*..Gemensam sektionsrubrik..*/

    body.bo-body {
        --aa-section-heading-gap: clamp(2.5rem, 1.25rem + 3vw, 4.5rem);
    }

    body.bo-body :is(.section-header, .section-header-spec) {
        text-align: center;
        margin: 0 0 var(--aa-section-heading-gap);
    }

    body.bo-body :is(.section-header, .section-header-spec) h2 {
        font-size: clamp(1.875rem, 1.654rem + 1.107vw, 2.65rem);
        font-weight: 800;
        letter-spacing: -0.05rem;
        color: #1e1e1c;
        margin-bottom: 1.6rem;
        text-transform: uppercase;
    }

    /* Bannersektionen saknar eget topp-padding; avståndet hör därför till övergången från bilden. */
    body.bo-body .aa-section-spec > .aa-banner-img + .section-header-spec {
        margin-top: var(--aa-section-heading-gap);
    }

    .section-line {
        width: 15rem; 
        height: 0.25rem; 
        background: #1a1a1a;
        margin: 0 auto;
    }
    
	.aa-col-line {
    	width: 3rem;
    	height: .15rem;
    	background: #1e1e1c;
    	margin: 1.25rem 0;
    	margin: 1rem 0;
	}    

    .aa-container {
        width: 100%;
        max-width: 1640px;
        margin: 0 auto;
        padding: 0 2rem;
        display: flex;
        flex-direction: column;
        gap: 9.375rem;
    }
    
    @media (max-width: 767.98px) {
    	.aa-container {
        	gap: 4.375rem;
        }
	}
    
    .footer-grid {
        gap: 2.25rem;
        row-gap: 2.25rem;
    }

    .footer-col {
        width: 100%;
        min-width: 0;
    }

    .footer-hours li {
        font-size: 0.95rem;
    }

    .footer-contact-link {
        align-items: center;
    }

    .aa-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 4rem;
    }

    .aa-row.flipped {
        flex-direction: row-reverse;
    }

    .aa-col {
        flex: 1;
        width: 50%;
    }

    .aa-col-title {
        color: #1E1E1C;
        font-size: clamp(1.25rem, 1rem + 1.25vw, 2.125rem);
        font-weight: 800;
        letter-spacing: -0.04rem;
        text-transform:uppercase;
    }

    .aa-col-desc {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.875rem; 
    }

    @media (max-width: 767px) {

        .aa-row,
        .aa-row.flipped {
            flex-direction: column;
        }

        .aa-col-image {
            order: -1;
        }

        .aa-col {
            width: 100%;
        }
    }
    
    .aa-col-image img{
    	width:100%;
    	height:auto;
    }
    
  
    /* 3 kolumner */

    .aa-bs-container {
        max-width: 1320px;
        margin: 0 auto;
        padding: 6rem 1.5rem;
    }

    .aa-row-3-col {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 4rem;
    }

    .aa-col-3 {
        flex: 1;
        text-align: center;
    }

    .aa-info-icon {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 100px;
        height: 100px;
        margin: 0 auto 1.8rem auto;
    }

    .aa-info-icon svg {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .aa-info-title {
		font-size:clamp(1.25rem, 1rem + 1.25vw, 1.5rem);
        font-weight: 800;
        color: #1E1E1C;
        margin-bottom: 1.2rem;
        text-transform:uppercase;
    }

    .aa-info-text {
        font-size: 1rem;
        line-height: 1.55;
        color: #1e1e1c;
        max-width: 360px;
        margin: 0 auto;
    }

    @media (max-width: 992px) {
        .aa-row-3-col {
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 3rem;
        }

        .aa-info-item {
            max-width: 520px;
            margin: 0 auto;
        }
    }

    /* Form */

    .aa-col-form {
        display: flex;
        justify-content: center;
    }

    .aa-form {
        width: 100%;
        /*max-width: 620px;*/
        display: flex;
        flex-direction: column;
        gap: 1.45rem;
    }

    .aa-form-2-col {
        display: flex;
        gap: 1.2rem;
    }

    .aa-form-col {
        flex: 1;
    }

    @media (max-width: 768px) {
        .aa-form-2col {
            flex-direction: column;
        }
    }


    .aa-form-check {
        display: flex;
        align-items: center;
        gap: 0.8rem;
        font-size: 1rem;
        color: #1E1E1C;
    }

        .aa-form-check input[type="checkbox"] {
            width: 1.4rem;
            height: 1.4rem;
        }

    .aa-form-policy {
        color: #0095FF;
        text-decoration: none;
        margin-left: 0.4rem;
    }

    .aa-input {
        background: #FFFFFF !important;
        border: none !important;
        border-radius: 0 !important;
        font-family: 'Manrope', sans-serif !important;
        font-size: 1rem !important;
        color: #1E1E1C !important;
    }

    .aa-input:focus {
        box-shadow: none !important;
    }

    .form-floating > label {
        font-family: 'Manrope', sans-serif;
        font-size: 1rem;
        color: rgba(30,30,28,0.7);
        transition: .25s ease;
        pointer-events: none;
    }


    .form-floating textarea.aa-input {
        min-height: 140px;
        padding-top: 1.6rem !important;
    }

    .aa-form-row.form-floating {
        margin-bottom: 0; /* BS hack */
    }


    /* Kontaktblock */

    .aa-info-full {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding:1.25rem 0 0;
    }

    .aa-info-icons {
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
    }

    .aa-info-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.8rem;
    }

    .aa-info-icon {
        font-size: 1rem;
    }

    .aa-contact-icons {
        display: flex;
        flex-wrap:wrap;
        gap: 2rem;
    }

    .aa-contact-item{
        display:flex;
        gap:.55rem;
        align-items:center;
    }

    .aa-contact-text {
        font-weight: 500;
    }

    @media (min-width: 768px) {
        .aa-info-icons {
            flex-direction: row;
            gap: 2rem;
        }
    }

    .aa-opening-hours {
        background: #f1f2f2;
        padding: 1.25rem 1.25rem 1.85rem;
        max-width: 17.40519rem;
    }

    .aa-oh-title {
        font-size: 1.2rem;
        font-weight: 800;
        color: #1E1E1C;
        margin-bottom: 1.25rem;
    }

    .aa-oh-list {
        display: flex;
        flex-direction: column;
        gap: .5rem;
    }

    .aa-oh-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .aa-oh-day,
    .aa-oh-time {
        font-family: 'Manrope', sans-serif;
        font-size: 1rem;
        color: #1E1E1C;
    }

    .aa-oh-day {
        font-weight: 600;
    }

    .aa-oh-time {
        font-weight: 400;
    }
    
    .aa-banner-img {
    	width: 100%;
    	height: clamp(14rem, 28vw, 30rem);
    	object-fit: cover;
    	object-position: center;
    	display: block;
	}

/* ============================= */
/*          HERO                 */
/* ============================= */

    .aa-hero {
        position: relative;
        width: 100%;
		height: clamp(40rem, 36rem + 6vw, 48.125rem);
        background: url('/images/sektioner/uploads/aa-hero-main.webp') bottom/cover no-repeat;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: clip;
    }
    
	.aa-hero::after {
    	content: "";
    	position: absolute;
    	left: -5%;
    	right: -5%;
    	bottom: -40px;
    	height: 100px;
    	background: #fff;
    	transform: rotate(-1deg);
    	transform-origin: center;
    	z-index: 1;
	}    
    
    .aa-hero-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        z-index: 1;
    }

    .aa-hero-content-mainpage {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 1640px;
        margin: 0 auto;
        padding: 1rem;
    }

    .aa-hero-content-pages {
        position: relative;
        z-index: 2;
        text-align: center;
    }

    .aa-hero-content-mainpage h1 {
        font-size: clamp(1.875rem, 1.446rem + 2.143vw, 3rem);
        font-weight: 800;
        color: #e1e1e1;
        letter-spacing: -0.05rem;
        text-transform: uppercase;
        text-shadow: 1px 2px 4px #1e1e1c;
    }

    .aa-hero-content-pages h1 {
        font-size: clamp(1.875rem, 1.446rem + 2.143vw, 3rem);
        font-weight: 800;
        color: #e1e1e1;
        letter-spacing: -0.05rem;
        text-transform: uppercase;
        text-shadow: 1px 2px 4px #1e1e1c;
    }
    
    .aa-hero-content-mainpage p {
        max-width: 900px;
        line-height: 1.8;
        font-size:1.125rem;
        color:#fff;
    }

    .aa-hero-divider {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 90px;
        fill: #ffffff;
        z-index: 3;
    }

    .aa-hero-line {
        width: 20rem;
        height: 0.2rem;
        background: #fff;
        margin: 1.25rem 0;
    }

/* ============================= */
/*          SECTIONS             */
/* ============================= */

    .aa-section-white{
        width:100%;
		padding: clamp(5rem, 1.5rem + 4vw, 9.375rem) 0;
        background:#fff;
        position:relative;
        margin-top: -1px; 
    }

    .aa-section-gray {
        width: 100%;
		padding: clamp(5rem, 1.5rem + 4vw, 9.375rem) 0;
		background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
    }
    
    .aa-section-spec {
        width: 100%;
		padding: 0 0 clamp(5rem, 1.5rem + 4vw, 9.375rem);
		background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
    }    
    
    .main-container7{
    	width: 100%;
		padding: clamp(5rem, 1.5rem + 4vw, 9.375rem) 0;
    }

/* ============================= */
/*          ACCORDION            */
/* ============================= */

    .accordion-aa {
        max-width: 75rem;
        margin: 0 auto 6rem;
    }

    .accordion-item-aa {
        border-bottom: 0.4rem solid #fff;
    }

    .accordion-btn-aa {
        width: 100%;
        background: #e7e8e8;
        padding: .75rem 1rem;
        font-size: 1rem;
        font-weight: 400;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: none;
        cursor: pointer;
        transition: background .25s ease;
        text-align: left;
    }

    .accordion-btn-aa:hover {
        background: #dedede;
    }

    .plus {
        font-size: 1.25rem;
        font-weight:800;
    }
    
    .accordion-body-aa {
        background: #f7f7f7;
        padding: 1.5rem;
        font-size: 1rem;
    }

    /* Default icon */
    .accordion-btn-aa .plus {
        transition: .25s ease;
    }

    /* Når vi kommer åt .open via JS */
    .accordion-btn-aa.open .plus {
        transform: rotate(180deg);
    }

/* ============================= */
/*          SLIDER               */
/* ============================= */

    .aa-marquee-swiper {
        width: 100%;
        padding: 1rem 0;
    }

    .aa-marquee-slide {
        width: auto; /* VIKTIGT för slidesPerView:auto */
    }

    .aa-marquee-slide img {
        display: block;
        width: 280px; /* eller valfri kortbredd */
        height: auto;
        border-radius: 10px;
    }

/* ============================= */
/*          GRID                 */
/* ============================= */

	.aa-grid {
    	display: grid;
    	gap: 7rem 3rem;
    	justify-items: center;
	}


    .aa-grid-cols-3 {
        grid-template-columns: repeat(3, 1fr);
            justify-items: center;
    }

    .aa-grid-cols-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .aa-grid-cols-5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .aa-grid-cols-6 {
        grid-template-columns: repeat(6, 1fr);
    }

    .aa-grid-cols-9 {
        grid-template-columns: repeat(9, 1fr);
    }

    .aa-grid-cols-12 {
        grid-template-columns: repeat(12, 1fr);
    }

    /* UNIVERSAL GRID ITEM */
	.aa-grid-item {
    	text-align: center;
    	display: flex;
    	flex-direction: column;
    	gap: 1.2rem;
    	width: 100%;
    	max-width: 25rem;
    	min-width: 0;
    	box-sizing: border-box;
    	padding:2rem 1rem;
    	background:#ebebeb;
	}

    /* Icon / illustration */
    .aa-grid-item-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
    }

    /* Title */
    .aa-grid-item-title {
        font-size: clamp(1.25rem, 1rem + 1.25vw, 1.25rem);
        font-weight: 800;
        color: #1E1E1C;
        margin: 0;
        text-transform:uppercase;
    }

    /* Text */
    .aa-grid-item-text {
        font-size: 1rem;
        line-height: 1.6;
        color: #1E1E1C;
        margin: 0;
    }

    @media (max-width: 992px) {
        .aa-grid-cols-3,
        .aa-grid-cols-4,
        .aa-grid-cols-5,
        .aa-grid-cols-6,
        .aa-grid-cols-9,
        .aa-grid-cols-12 {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 600px) {

        .aa-grid-cols-3,
        .aa-grid-cols-4,
        .aa-grid-cols-5,
        .aa-grid-cols-6,
        .aa-grid-cols-9,
        .aa-grid-cols-12 {
            grid-template-columns: 1fr;
        }

        .aa-grid {
            gap: 3rem 1rem;
        }

        .aa-grid-item {
            max-width: 100%;
        }
    }

/* ============================= */
/*          FORM	             */
/* ============================= */

    :root{

        /* Buttons */
        --bo-cst-btn-primary:blue;
        --bo-cst-btn-secondary:orange;
        --bo-cst-btn-submit:green;
        --bo-cst-btn-danger:red;
        --bo-cst-btn-radius:.25rem;
        --bo-cst-btn-color__light:#fff;
        --bo-btn-btn-color__dark:#000;

    }
    
    .bo-flip-form {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        max-width: 900px;
        margin: 0 auto;
    }

    .bo-flip-content {
        display: flex;
        flex-wrap: wrap;
        gap: 1.8rem;
        max-width: 900px;
        margin: 0 auto;
    }

    .bo-flip-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 6rem;
        margin-bottom: 7.5rem;
    }

    .bo-flip-row:last-child {
        margin-bottom: 0;
    }

    .bo-flip-row.flipped {
        flex-direction: row-reverse;
    }

    .bo-flip-media-wrap {
        flex: 1;
        display: flex;
        justify-content: center;
    }

    .bo-flip-img {
        width: 100%;
        max-width: 76rem; /* ca 760px */
        border-radius: 1rem;
    }

    .bo-flip-vid {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: inherit;
        display: block;
    }

    .bo-flip-content-wrap {
        flex: 1;
        max-width: 46rem;
    }

    .bo-flip-title {
        color: #191919;
        font-size: 1.875rem;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        letter-spacing: -0.02rem;
        margin-bottom: 1rem;
    }

    .bo-flip-body {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.625rem;
        margin-bottom: 1rem;
        color: #202020;
        max-width: 45rem;
    }

    .bo-flip-text {
        display: inline-block;
        margin-top: 1rem;
    }

    @media (max-width: 992px) {

        .bo-flip-row,
        .bo-flip-row.flipped {
            flex-direction: column;
            text-align: center;
            gap:2rem;
        }

        .bo-flip-text {
            max-width: 100%;
        }

        .bo-flip-img {
            max-width: 100%;
        }
    }

    /* GROUPS */
    .bo-form-group.full {
        flex: 0 0 100%;
    }

	.bo-form-group.half {
    	flex: 0 0 calc((100% - 1rem) / 2);
	}
	
	@media (max-width: 767.98px) {
    .bo-form-group.half {
        flex: 0 0 100%;
        }
	}

    .form-floating>.form-control {
        padding: 1.3rem 1.2rem;
        height: 4.2rem;
        background: #fff;
        border-radius: 0;
        border: 1px solid #ebebeb;
        font-size: 1rem;
    }

    .form-floating>label {
        padding: 1.25rem;
        font-size: 1rem;
        color: #777;
    }
/* Buttons Inputs */

    .customform_submit_btn {
        display: inline-block;
        background: var(--bo-cst-btn-submit);
        color: var(--bo-cst-btn-color__light);
        border-radius: var(--bo-cst-btn-radius);
        border: 0;
        padding: 0.8750rem 1.125rem;
        font-size: 1rem;
        font-weight: 500;
        text-decoration: none;
        transition: 0.25s ease;
        width: fit-content;
    }

    .customform_file_upload {
        -webkit-appearance: none;
        appearance: none;
        border: 1px solid #ccc;
        background: #fff;
        color: inherit;
        font: inherit;
        line-height: 1.2;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.65rem 0.85rem;
        border-radius: 0.6rem;
        cursor: pointer;
        text-decoration: none;
    }

    button.customform_file_upload {
        margin: 0;
    }

    .customform_file_upload svg {
        width: 1.25rem;
        height: 1.25rem;
        flex: 0 0 auto;
    }
.form-floating>.form-control-plaintext~label::after,
    .form-floating>.form-control:focus~label::after,
    .form-floating>.form-control:not(:placeholder-shown)~label::after,
    .form-floating>.form-select~label::after {
        background: 0;
    }

    .bo-checkbox-wrap {
        display: flex;
        align-items: center;
        gap: .6rem;
        flex-wrap: wrap;
        margin-top: .5rem;
        width: 100%;
    }

    /* Form floating > Textarea */
    .form-floating textarea.form-control {
        height: auto !important;
        min-height: 100px; /* ändra efter smak */
        resize: vertical;
        padding-top: 1.4rem;
        padding-bottom: .8rem;
    }

    .form-floating>textarea.form-control:focus~label,
    .form-floating>textarea.form-control:not(:placeholder-shown)~label {
        opacity: .65;
        transform: scale(.85) translateY(-.6rem) translateX(.15rem);
    }

    /*Filuppladdning: label och button ska se identiska ut */
    .bo-file-upload-wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.5rem 0.75rem;
    }

    .bo-file-list,
    .bo-file-size {
        flex: 0 0 100%;
    }
/* ============================= */
/*   BILONLINE MAP	     	  	 */
/* ============================= */

    .bo-map-wrap {
        position: relative;
        overflow: hidden;
        border-radius: 0;
        /* valfritt */
    }

    .bo-map-wrap a {
        display: block;
    }

    .bo-map-img {
        display: block;
        width: 100%;
        height: auto;
        transform: scale(1);
        transition: transform 0.7s ease, filter 0.7s ease;
        transform-origin: center;
        will-change: transform;
    }

    /* Zoom pÃ¥ hover/focus */
    .bo-map-wrap:hover .bo-map-img,
    .bo-map-wrap:focus-within .bo-map-img {
        transform: scale(1.06);
        filter: saturate(1.05) contrast(1.03);
    }

    .bo-map-wrap::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.08), transparent 45%);
        opacity: 0;
        transition: opacity 0.5s ease;
    }

    .bo-map-wrap:hover::after,
    .bo-map-wrap:focus-within::after {
        opacity: 1;
    }

/* ============================= */
/*    BILONLINE SCROLL-TOP	     */
/* ============================= */

.scrolltop-bo {
    position: fixed;
    inset-inline-end: 2rem;
    inset-block-end: calc(1rem + env(safe-area-inset-bottom, 0));
    z-index: 1000;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: #eaeaea!important;
    color: var(--bo-bg-neutral);
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px) scale(.94);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease, box-shadow .22s ease;
}

/* Auto Aura migration normalization */
.bo-breadcrumb-shell.container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1640px;
  padding-inline: 2rem;
}

@media (max-width: 767.98px) {
  .bo-breadcrumb-shell.container {
    padding-inline: 1.25rem;
  }
}

/* Auto Aura customer button shape */
.aa-btn-light,
.aa-btn-dark,
.aa-btn-group-btn {
  border-radius: 0 !important;
}


/* Auto Aura active navigation */
.aa-navlinks a.active,
.aa-mobile-navlinks a.active {
  color: #81848c;
}

/* Auto Aura bottom sentinel compensation */
#page-bottom-sentinel.bo-scroll-top-sentinel {
  margin-top: -1px;
}

/* Auto Aura improvement package 2026-09-10 */
body.bo-body .bo-btn {
  border-radius: 0 !important;
  font-family: var(--font-main, 'Manrope', sans-serif);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  --bo-btn-shadow: none;
  --bo-btn-shadow-hover: 0 12px 28px rgba(10, 10, 10, .16);
  --bo-btn-shadow-active: 0 5px 14px rgba(10, 10, 10, .12);
}
body.bo-body .bo-btn:not(.bo-btn--sm):not(.bo-btn--icon):not(.bo-btn--link) {
  min-height: 3.25rem;
  padding: 1rem 1.5rem;
}
body.bo-body .bo-btn--primary,
body.bo-body .bo-btn-group--primary .bo-btn {
  --bo-btn-bg: #1e1e1c;
  --bo-btn-color: #fff;
  --bo-btn-border: #1e1e1c;
  --bo-btn-hover-bg: #343432;
  --bo-btn-hover-color: #fff;
  --bo-btn-hover-border: #343432;
  --bo-btn-active-bg: #0a0a0a;
  --bo-btn-active-color: #fff;
  --bo-btn-active-border: #0a0a0a;
}
body.bo-body .bo-btn--secondary,
body.bo-body .bo-btn-group--secondary .bo-btn {
  --bo-btn-bg: #f1f2f2;
  --bo-btn-color: #1e1e1c;
  --bo-btn-border: #f1f2f2;
  --bo-btn-hover-bg: #e3e5e5;
  --bo-btn-hover-color: #0a0a0a;
  --bo-btn-hover-border: #e3e5e5;
  --bo-btn-active-bg: #d8dada;
  --bo-btn-active-color: #0a0a0a;
  --bo-btn-active-border: #d8dada;
}
body.bo-body .bo-btn--outline,
body.bo-body .bo-btn-group--outline .bo-btn {
  --bo-btn-bg: transparent;
  --bo-btn-color: #1e1e1c;
  --bo-btn-border: #1e1e1c;
  --bo-btn-hover-bg: #1e1e1c;
  --bo-btn-hover-color: #fff;
  --bo-btn-hover-border: #1e1e1c;
  --bo-btn-active-bg: #0a0a0a;
  --bo-btn-active-color: #fff;
  --bo-btn-active-border: #0a0a0a;
}
body.bo-body .bo-btn--ghost,
body.bo-body .bo-btn-group--ghost .bo-btn {
  --bo-btn-bg: transparent;
  --bo-btn-color: #1e1e1c;
  --bo-btn-border: transparent;
  --bo-btn-hover-bg: #f1f2f2;
  --bo-btn-hover-color: #0a0a0a;
  --bo-btn-hover-border: transparent;
  --bo-btn-active-bg: #e3e5e5;
  --bo-btn-active-color: #0a0a0a;
  --bo-btn-active-border: transparent;
}
body.bo-body .bo-btn:focus-visible {
  outline: 2px solid #81848c;
  outline-offset: 4px;
}

body.bo-body .aa-mainnav {
  position: relative;
}
body.bo-body header.aa-navbar {
  border-bottom: 1px solid rgba(10, 10, 10, .09);
  box-shadow: 0 12px 32px rgba(10, 10, 10, .045);
}
body.bo-body .aa-navlinks a {
  position: relative;
  opacity: 1;
  transition: color .25s ease, opacity .25s ease;
}
body.bo-body .aa-navlinks a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.65rem;
  height: 2px;
  background: #81848c;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}
body.bo-body .aa-navlinks a:hover,
body.bo-body .aa-navlinks a:focus-visible,
body.bo-body .aa-navlinks a.active {
  color: #81848c;
  opacity: 1;
}
body.bo-body .aa-navlinks a:hover::after,
body.bo-body .aa-navlinks a:focus-visible::after,
body.bo-body .aa-navlinks a.active::after {
  transform: scaleX(1);
}
body.bo-body .aa-navlinks a:focus-visible {
  outline: 2px solid rgba(129, 132, 140, .55);
  outline-offset: 6px;
}
body.bo-body .aa-mobile-toggle {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: transform .2s ease, opacity .2s ease;
}
body.bo-body .aa-mobile-toggle:hover {
  background: transparent;
  opacity: .72;
}
body.bo-body .aa-mobile-toggle:focus-visible {
  background: transparent;
}
body.bo-body .aa-mobile-toggle:active {
  transform: scale(.96);
}
body.bo-body .aa-mobile-navlinks {
  padding: 1rem 0 2rem;
}

body.bo-body .footer {
  gap: clamp(2.75rem, 4vw, 4.5rem);
  padding: clamp(4rem, 6vw, 6rem) 0 2rem;
}
body.bo-body .footer-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1.15fr .9fr;
  align-items: start;
  gap: clamp(2rem, 3.25vw, 4rem);
  padding-block: clamp(2.5rem, 4vw, 4rem);
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
body.bo-body .footer-col {
  width: auto;
  min-width: 0;
}
body.bo-body .footer-title {
  letter-spacing: .04em;
}
body.bo-body .aa-footer-underline {
  width: 2.5rem;
  transition: width .3s ease, background-color .3s ease;
}
body.bo-body .footer-col:hover .aa-footer-underline {
  width: 4rem;
  background-color: #fff;
}
body.bo-body .footer-logo img {
  transition: opacity .3s ease, transform .3s ease;
}
body.bo-body .footer-logo:hover img {
  opacity: .88;
  transform: translateY(-2px);
}

body.bo-body.aa-motion-ready .fade-in-up,
body.bo-body.aa-motion-ready .fade-in-left,
body.bo-body.aa-motion-ready .fade-in-right {
  opacity: 0;
  transform: translate3d(var(--aa-reveal-x, 0), var(--aa-reveal-y, 20px), 0);
  transition: opacity .65s cubic-bezier(.22, 1, .36, 1), transform .65s cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--aa-reveal-delay, 0ms);
  will-change: opacity, transform;
}
body.bo-body.aa-motion-ready .fade-in-left {
  --aa-reveal-x: -18px;
  --aa-reveal-y: 0;
}
body.bo-body.aa-motion-ready .fade-in-right {
  --aa-reveal-x: 18px;
  --aa-reveal-y: 0;
}
body.bo-body.aa-motion-ready .fade-in-up.is-revealed,
body.bo-body.aa-motion-ready .fade-in-left.is-revealed,
body.bo-body.aa-motion-ready .fade-in-right.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
body.bo-body .aa-col-image {
  overflow: clip;
}
body.bo-body .aa-col-image img {
  transition: transform .7s cubic-bezier(.22, 1, .36, 1), filter .7s ease;
}
body.bo-body .aa-col-image:hover img {
  transform: scale(1.025);
  filter: saturate(1.04) contrast(1.02);
}

@media (max-width: 991.98px) {
  body.bo-body .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  body.bo-body .footer-grid {
    grid-template-columns: 1fr;
  }
  body.bo-body .footer-col {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.bo-body .bo-btn,
  body.bo-body .aa-navlinks a,
  body.bo-body .aa-navlinks a::after,
  body.bo-body .aa-mobile-toggle,
  body.bo-body .footer-logo img,
  body.bo-body .aa-footer-underline,
  body.bo-body .aa-col-image img,
  body.bo-body.aa-motion-ready .fade-in-up,
  body.bo-body.aa-motion-ready .fade-in-left,
  body.bo-body.aa-motion-ready .fade-in-right {
    transition: none !important;
  }
  body.bo-body.aa-motion-ready .fade-in-up,
  body.bo-body.aa-motion-ready .fade-in-left,
  body.bo-body.aa-motion-ready .fade-in-right {
    opacity: 1;
    transform: none;
  }
  body.bo-body .aa-col-image:hover img {
    transform: none;
    filter: none;
  }
}


/* Auto Aura bo-button cascade completion */
body.bo-body .bo-btn {
  border: 1px solid var(--bo-btn-border);
  background: var(--bo-btn-bg);
  color: var(--bo-btn-color);
}
body.bo-body .bo-btn:hover {
  border-color: var(--bo-btn-hover-border);
  background: var(--bo-btn-hover-bg);
  color: var(--bo-btn-hover-color);
}
body.bo-body .bo-btn:active,
body.bo-body .bo-btn.is-active,
body.bo-body .bo-btn.active,
body.bo-body .bo-btn[aria-pressed="true"] {
  border-color: var(--bo-btn-active-border);
  background: var(--bo-btn-active-bg);
  color: var(--bo-btn-active-color);
}
body.bo-body .bo-btn:disabled,
body.bo-body .bo-btn.disabled,
body.bo-body .bo-btn[aria-disabled="true"] {
  border-color: var(--bo-btn-disabled-border);
  background: var(--bo-btn-disabled-bg);
  color: var(--bo-btn-disabled-color);
}


/* =========================================================
   AUTO AURA EXCLUSIVE DETAIL PASS - 2026-09-10
   ========================================================= */

/* Topbar: a centered, fading hairline instead of a boxed border. */
@media (min-width: 992px) {
  body.bo-body .aa-topbar {
    position: relative;
    border-bottom: 0;
  }
  body.bo-body .aa-topbar::after {
    content: "";
    position: absolute;
    right: 32px;
    bottom: 0;
    left: 32px;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 0%, rgba(10, 10, 10, .08) 16%, rgba(129, 132, 140, .48) 50%, rgba(10, 10, 10, .08) 84%, transparent 100%);
  }
}

/* Footer: deeper tone, restrained star field and quieter dividers. */
body.bo-body footer.footer {
  background-color: #090b0f;
  background-image:
    radial-gradient(circle at 18% 28%, rgba(255, 255, 255, .26) 0 1px, transparent 1.35px),
    radial-gradient(circle at 72% 18%, rgba(183, 199, 222, .18) 0 1px, transparent 1.4px),
    radial-gradient(circle at 42% 74%, rgba(255, 255, 255, .13) 0 1px, transparent 1.3px),
    linear-gradient(180deg, #11141a 0%, #08090c 100%);
  background-size: 241px 241px, 337px 337px, 193px 193px, 100% 100%;
  background-position: 0 0, 47px 83px, 119px 29px, 0 0;
}
body.bo-body .footer-grid {
  border-top-color: rgba(255, 255, 255, .06);
  border-bottom-color: rgba(255, 255, 255, .06);
}
@media (min-width: 992px) {
  body.bo-body .footer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Vehicle detail: use Auto Aura's shared desktop container contract. */
body.bo-body.bo-car-page #containerbilvisning.container.bo-container {
  width: 100%;
  max-width: 1640px;
  padding-right: 32px;
  padding-left: 32px;
}
@media (max-width: 767.98px) {
  body.bo-body.bo-car-page #containerbilvisning.container.bo-container {
    padding-right: 16px;
    padding-left: 16px;
  }
}

/* Specification cards: flat, aligned and restrained. */
body.bo-body .aa-section-spec .aa-grid {
  align-items: stretch;
  row-gap: clamp(2rem, 4vw, 3.5rem);
}
body.bo-body .aa-section-spec .aa-grid-item {
  position: relative;
  width: 100%;
  max-width: none;
  height: 100%;
  justify-content: flex-start;
  border: 1px solid rgba(10, 10, 10, .08);
  background: rgba(235, 235, 235, .72);
  box-shadow: none;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1), border-color .3s ease, background-color .3s ease;
}
body.bo-body .aa-section-spec .aa-grid-item::before {
  content: none;
}
@media (hover: hover) and (pointer: fine) {
  body.bo-body .aa-section-spec .aa-grid-item:hover {
    transform: translateY(-2px);
    border-color: rgba(70, 100, 122, .28);
    background: rgba(238, 238, 237, .92);
    box-shadow: none;
    cursor: pointer;
  }
}
body.bo-body .aa-section-spec .aa-grid-item:focus-within {
  border-color: rgba(70, 100, 122, .38);
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  body.bo-body .aa-section-spec .aa-grid-item {
    transition: none;
  }
}

/* =========================================================
   AUTO AURA REFINEMENT PACKAGE - 2026-09-11
   ========================================================= */

/* Topbar: begin at the left and fade toward the right. */
@media (min-width: 992px) {
  body.bo-body .aa-topbar::after {
    background: linear-gradient(90deg, rgba(129, 132, 140, .52) 0%, rgba(10, 10, 10, .12) 46%, transparent 100%);
  }
}
@media (max-width: 1199.98px) {
  body.bo-body .aa-topbar {
    padding: 1.25rem .25rem;
  }
}

/* Footer: preserve equal tracks while centering narrow content groups. */
@media (min-width: 992px) {
  body.bo-body .footer-col:nth-child(n + 2) {
    width: min(100%, 18rem);
    justify-self: center;
  }
}

/* Mobile-first section rhythm with the specification section's open top preserved. */
body.bo-body .aa-section-white,
body.bo-body .aa-section-gray,
body.bo-body .main-container7 {
  padding-block: clamp(3.5rem, 2.25rem + 3.4vw, 7rem);
}
body.bo-body .aa-section-spec {
  padding-top: 0;
  padding-bottom: clamp(3.5rem, 2.25rem + 3.4vw, 7rem);
}

/* END AUTO AURA REFINEMENT PACKAGE */



/* END AUTO AURA CSS */
/* END AUTO AURA CSS */
/* END AUTO AURA CSS */
/* END AUTO AURA CSS */


/* AUTO AURA HOME HERO VIEWPORT - 2026-09-12 */
@media (min-width: 1200px) {
  body.bo-body .aa-hero:has(.aa-hero-content-mainpage) {
    height: calc(100svh - 10.75rem);
    min-height: 44rem;
  }
}


/* =========================================================
   AUTO AURA HERO TITLE ROTATOR - 2026-09-12
   ========================================================= */
body.bo-body .aa-hero-content-mainpage h1.aa-hero-title-rotating {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: .28em;
  line-height: 1.08;
}
body.bo-body .aa-hero-title-fixed {
  flex: 0 0 auto;
}
body.bo-body .aa-hero-title-rotator {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  min-width: 13.5em;
  height: 1.14em;
  overflow: hidden;
  vertical-align: bottom;
}
body.bo-body .aa-hero-title-word {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  white-space: nowrap;
  line-height: 1.08;
  will-change: transform, opacity;
}
@media (max-width: 767.98px) {
  body.bo-body .aa-hero-content-mainpage h1.aa-hero-title-rotating {
    display: block;
  }
  body.bo-body .aa-hero-title-fixed,
  body.bo-body .aa-hero-title-rotator {
    display: block;
  }
  body.bo-body .aa-hero-title-rotator {
    width: 100%;
    min-width: 0;
    margin-top: .08em;
  }
}
/* END AUTO AURA HERO TITLE ROTATOR */


/* AUTO AURA HERO TITLE BASELINE FIX - 2026-09-12 */
body.bo-body .aa-hero-content-mainpage h1.aa-hero-title-rotating {
  align-items: center;
}
body.bo-body .aa-hero-title-rotator {
  height: 1.08em;
}
/* END AUTO AURA HERO TITLE BASELINE FIX */


/* AUTO AURA HERO TITLE ACCENT CLEARANCE - 2026-09-12 */
body.bo-body .aa-hero-content-mainpage h1.aa-hero-title-rotating {
  align-items: center;
  line-height: 1.2;
}
body.bo-body .aa-hero-title-rotator {
  height: 1.2em;
}
body.bo-body .aa-hero-title-word {
  line-height: 1.2;
}
/* END AUTO AURA HERO TITLE ACCENT CLEARANCE */

/* AUTO AURA CMS VEHICLE MODAL FIELDS - 2026-09-12 */
body.bo-body .bo-modal .form-floating > .form-control,
body.bo-body .bo-modal .form-floating > .form-select {
  height: 4.2rem;
  border: 1px solid #ebebeb;
  border-radius: 0;
  background-color: #fff;
  color: #1e1e1c;
  font-family: var(--font-main, 'Manrope', sans-serif);
  font-size: 1rem;
}
body.bo-body .bo-modal .form-floating > .form-control {
  padding: 1.3rem 1.2rem;
}
body.bo-body .bo-modal .form-floating > .form-select {
  padding: 1.625rem 2.25rem .625rem 1.2rem;
}
body.bo-body .bo-modal .form-floating > .form-control:focus,
body.bo-body .bo-modal .form-floating > .form-select:focus {
  border-color: #81848c;
  background-color: #fff;
  box-shadow: 0 0 0 .2rem rgba(129, 132, 140, .22);
}
/* END AUTO AURA CMS VEHICLE MODAL FIELDS */
/* END AUTO AURA HERO TITLE ACCENT CLEARANCE */



/* AUTO AURA PAGE FORMS AND LIGHT SURFACE - 2026-09-12 */
body.bo-body #bodycontainer .bo-flip-form .form-control:focus {
  border-color: #81848c;
  background-color: #fff;
  box-shadow: 0 0 0 .2rem rgba(129, 132, 140, .22);
}
body.bo-body #bodycontainer .bo-flip-form .form-check-input {
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #81848c;
  border-radius: 0;
}
body.bo-body #bodycontainer .bo-flip-form .form-check-input:checked {
  border-color: #1e1e1c;
  background-color: #1e1e1c;
}
body.bo-body #bodycontainer .bo-flip-form .form-check-input:focus {
  border-color: #81848c;
  box-shadow: 0 0 0 .2rem rgba(129, 132, 140, .22);
}
body.bo-body #bodycontainer .bo-flip-form .customform_file_upload {
  min-height: 3.25rem;
  padding: .75rem 1rem;
  border: 1px solid #1e1e1c;
  border-radius: 0;
  background: #fff;
  color: #1e1e1c;
  font-family: var(--font-main, 'Manrope', sans-serif);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease;
}
body.bo-body #bodycontainer .bo-flip-form .customform_file_upload:hover,
body.bo-body #bodycontainer .bo-flip-form .customform_file_upload:focus-visible {
  transform: translateY(-2px);
  background: #f1f3f5;
  box-shadow: 0 10px 24px rgba(10, 10, 10, .12);
}
body.bo-body .aa-section-white {
  background-color: #f1f3f5;
  background-image: linear-gradient(120deg, #fff 0%, #f1f3f5 100%);
}
/* END AUTO AURA PAGE FORMS AND LIGHT SURFACE *//* END AUTO AURA HERO TITLE ACCENT CLEARANCE */



/* AUTO AURA CONSENT LINK - 2026-09-12 */
body.bo-body .bo-checkbox-wrap a[href="/integritet"],
body.bo-body .bo-modal .bo-modal-consent-label a[href="/integritet"] {
  color: #46647a;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease;
}
body.bo-body .bo-checkbox-wrap a[href="/integritet"]:hover,
body.bo-body .bo-checkbox-wrap a[href="/integritet"]:focus-visible,
body.bo-body .bo-modal .bo-modal-consent-label a[href="/integritet"]:hover,
body.bo-body .bo-modal .bo-modal-consent-label a[href="/integritet"]:focus-visible {
  color: #1e1e1c;
  text-decoration: none;
}
body.bo-body .bo-checkbox-wrap a[href="/integritet"]:focus-visible,
body.bo-body .bo-modal .bo-modal-consent-label a[href="/integritet"]:focus-visible {
  outline: 2px solid rgba(129, 132, 140, .55);
  outline-offset: 3px;
}
/* END AUTO AURA CONSENT LINK *//* END AUTO AURA HERO TITLE ACCENT CLEARANCE */

/* END AUTO AURA HERO TITLE ACCENT CLEARANCE */



/* AUTO AURA NAV ACCENT - 2026-09-12 */
body.bo-body .aa-navlinks a:hover,
body.bo-body .aa-navlinks a:focus-visible,
body.bo-body .aa-navlinks a.active,
body.bo-body .aa-mobile-navlinks a.active {
  color: #46647a;
}
body.bo-body .aa-navlinks a::after {
  background: #46647a;
}
/* END AUTO AURA NAV ACCENT *//* END AUTO AURA HERO TITLE ACCENT CLEARANCE */

/* AUTO AURA STRUCTURAL HERO CUT - 2026-09-12 */
body.bo-body {
  --aa-hero-cut: clamp(2.5rem, 4vw, 4.5rem);
}

@media (min-width: 768px) {
  body.bo-body .aa-hero:has(+ .aa-section-white) {
    clip-path: polygon(
      0 0,
      100% 0,
      100% calc(100% - var(--aa-hero-cut)),
      0 100%
    );
    margin-bottom: calc(-1 * var(--aa-hero-cut));
    z-index: 1;
  }

  body.bo-body .aa-hero + .aa-section-white {
    padding-top: calc(
      clamp(3.5rem, 2.25rem + 3.4vw, 7rem)
      + var(--aa-hero-cut)
    );
    z-index: 0;
  }
}

body.bo-body .aa-hero:has(+ .aa-section-white)::after {
  display: none;
}

@media (max-width: 767.98px) {
  body.bo-body .aa-hero:has(+ .aa-section-white) {
    clip-path: none;
    margin-bottom: 0;
  }
}
/* END AUTO AURA STRUCTURAL HERO CUT */

/* AUTO AURA SECTION RHYTHM AND LINE MOTION - 2026-09-12 */
@media (min-width: 992px) {
  body.bo-body :is(.section-header, .section-header-spec) {
    margin-bottom: 4.5rem;
  }

  body.bo-body .aa-section-spec > .aa-banner-img + .section-header-spec {
    margin-top: 4.5rem;
  }
}

body.bo-body.aa-line-motion-ready .section-line,
body.bo-body.aa-line-motion-ready .aa-col-line {
  opacity: 0;
  transform: scaleX(0);
  transition:
    transform .72s cubic-bezier(.22, 1, .36, 1),
    opacity .32s ease;
  will-change: transform, opacity;
}
body.bo-body.aa-line-motion-ready .section-line {
  transform-origin: center;
}
body.bo-body.aa-line-motion-ready .aa-col-line {
  transform-origin: left center;
}
body.bo-body.aa-line-motion-ready .section-line.is-line-revealed,
body.bo-body.aa-line-motion-ready .aa-col-line.is-line-revealed {
  opacity: 1;
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  body.bo-body.aa-line-motion-ready .section-line,
  body.bo-body.aa-line-motion-ready .aa-col-line {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/* END AUTO AURA SECTION RHYTHM AND LINE MOTION */
/* END AUTO AURA STRUCTURAL HERO CUT */

/* END AUTO AURA STRUCTURAL HERO CUT */

/* END AUTO AURA STRUCTURAL HERO CUT */

/* END AUTO AURA STRUCTURAL HERO CUT */

/* AUTO AURA VEHICLE MODAL CHECKBOXES - 2026-09-13 */
body.bo-body .bo-modal :is(
  .bo-lead-checkbox,
  .bo-lead-consent__control > .form-check-input
) {
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 1.125rem;
  margin: 0;
  border: 1px solid #81848c;
  border-radius: 0;
  background-color: #fff;
  cursor: pointer;
}

body.bo-body .bo-modal :is(
  .bo-lead-checkbox,
  .bo-lead-consent__control > .form-check-input
):checked {
  border-color: #1e1e1c !important;
  background-color: #1e1e1c !important;
}

body.bo-body .bo-modal :is(
  .bo-lead-checkbox,
  .bo-lead-consent__control > .form-check-input
):focus {
  border-color: #81848c;
  box-shadow: 0 0 0 .2rem rgba(129, 132, 140, .22);
}
/* END AUTO AURA VEHICLE MODAL CHECKBOXES *//* END AUTO AURA STRUCTURAL HERO CUT */

/* END AUTO AURA STRUCTURAL HERO CUT */



/* AUTO AURA FAQ ROW SPACING - 2026-09-13 */
body.bo-body #faq .accordion-item-aa {
  border-bottom: 0;
  margin-bottom: .4rem;
}
body.bo-body #faq .accordion-item-aa:last-child {
  margin-bottom: 0;
}
/* END AUTO AURA FAQ ROW SPACING */
/* END AUTO AURA STRUCTURAL HERO CUT */


/* AUTO AURA FAVORITE SEMANTIC STATE - 2026-09-13 */
body.bo-body #boActionFav.bo-action-fav.is-active,
body.bo-body #boActionFav.bo-action-fav[aria-pressed="true"] {
  --bo-btn-active-bg: var(--bo-favorite-bg);
  --bo-btn-active-color: var(--bo-favorite-color);
  --bo-btn-active-border: var(--bo-favorite-border);
  background: var(--bo-favorite-bg);
  border-color: var(--bo-favorite-border);
  color: var(--bo-favorite-color);
  box-shadow: inset 0 0 0 1px var(--bo-favorite-border);
}
/* END AUTO AURA FAVORITE SEMANTIC STATE */
/* END AUTO AURA STRUCTURAL HERO CUT */

