body.spacer-theme{
    background:var(--decor-gradient-page-base);
    color:var(--text-primary);
    font-family:var(--font-family-body);
    font-size:var(--fs-16);
    line-height:var(--lh-body);
    overflow-x:hidden;
}

body.spacer-theme h1,
body.spacer-theme h2,
body.spacer-theme h3,
body.spacer-theme h4,
body.spacer-theme h5,
body.spacer-theme h6{
    font-family:var(--font-family-heading);
    color:var(--text-primary);
}

body.spacer-theme h1{
    font-size:var(--fs-40);
    line-height:var(--lh-tight);
    font-weight:var(--fw-800);
    letter-spacing:var(--type-title-tracking-soft);
}

body.spacer-theme h2{
    font-size:var(--fs-32);
    line-height:var(--lh-heading);
    font-weight:var(--fw-700);
    letter-spacing:var(--type-title-tracking-soft);
}

body.spacer-theme h3{
    font-size:var(--fs-24);
    line-height:var(--lh-heading-loose);
    font-weight:var(--fw-700);
}

body.spacer-theme p,
body.spacer-theme li,
body.spacer-theme label,
body.spacer-theme input,
body.spacer-theme textarea,
body.spacer-theme select,
body.spacer-theme button{
    font-size:var(--fs-16);
    line-height:var(--lh-body);
    font-weight:var(--fw-500);
}

body.spacer-theme .site-shell{
    width:var(--spacer-shell);
    max-width:100%;
}

body.spacer-theme .content-panel,
body.spacer-theme .category-card,
body.spacer-theme .vehicle-search-card,
body.spacer-theme .vehicle-lookup-result,
body.spacer-theme .trust-card,
body.spacer-theme .brand-showcase,
body.spacer-theme .site-footer__brand,
body.spacer-theme .site-footer__column{
    --panel-padding-current:var(--panel-padding-md);
    --panel-padding-current-mobile:var(--panel-padding-md-mobile);
    padding:var(--panel-padding-current);
    background:var(--bg-card);
    border:1px solid var(--border-light);
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-sm);
}

body.spacer-theme .section-heading{
    margin-bottom:var(--space-32);
    max-width:var(--max-width-section);
}

body.spacer-theme .shop-archive__hero{
    --panel-padding-current:var(--panel-padding-sm);
    --panel-padding-current-mobile:var(--panel-padding-md-mobile);
}

body.spacer-theme .content-panel--shop-archive{
    --panel-padding-current:var(--panel-padding-sm);
    --panel-padding-current-mobile:var(--panel-padding-sm-mobile);
}

body.spacer-theme .section-heading--split{
    max-width:none;
    display:grid;
    grid-template-columns:minmax(0, 1.2fr) minmax(260px, 360px);
    gap:var(--space-24);
    align-items:end;
}

body.spacer-theme .section-heading p,
body.spacer-theme .entry-eyebrow,
body.spacer-theme .site-footer__eyebrow,
body.spacer-theme .brand-showcase__label{
    margin-bottom:var(--space-12);
    color:var(--brand-primary);
    font-size:var(--fs-12);
    line-height:var(--lh-copy);
    font-weight:var(--fw-700);
    letter-spacing:var(--type-kicker-tracking);
    text-transform:uppercase;
}

body.spacer-theme .section-heading__lead{
    display:block;
    margin-top:var(--space-12);
    color:var(--text-secondary);
    font-size:var(--fs-18);
    line-height:var(--lh-body);
}

body.spacer-theme .spacer-account-favourites .button,
body.spacer-theme .spacer-account-favourites .woocommerce a.button,
body.spacer-theme .spacer-account-favourites button.button{
    height:var(--button-height-tight);
    min-height:var(--button-height-tight);
    padding:0 var(--button-padding-x-sm);
    font-size:var(--fs-14);
}

body.spacer-theme.woocommerce-account.logged-in .woocommerce{
    display:grid;
    grid-template-columns:minmax(180px, 240px) minmax(0, 1fr);
    gap:var(--cluster-gap-2xl);
    align-items:start;
}

body.spacer-theme.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper{
    grid-column:1 / -1;
}

body.spacer-theme.woocommerce-account .woocommerce-MyAccount-navigation,
body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content{
    float:none !important;
    width:auto !important;
    min-width:0;
}

body.spacer-theme.woocommerce-account .woocommerce-MyAccount-navigation{
    grid-column:1;
}

body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content{
    grid-column:2;
}

body.spacer-theme.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid;
    gap:var(--cluster-gap-xs);
    margin:0;
    padding:0;
    list-style:none;
}

body.spacer-theme.woocommerce-account .woocommerce-MyAccount-navigation li{
    margin:0;
}

body.spacer-theme.woocommerce-account .woocommerce-MyAccount-navigation a{
    display:block;
    padding:var(--space-12) var(--space-14);
    border-radius:var(--radius-md);
}

body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content{
    display:grid;
    gap:var(--cluster-gap-panel);
}

body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content > h2,
body.spacer-theme .spacer-account-favourites h2,
body.spacer-theme .spacer-account-favourites p{
    margin:0;
}

body.spacer-theme .spacer-account-favourites,
body.spacer-theme .spacer-account-favourites .woocommerce-Address-title{
    display:grid;
    gap:var(--cluster-gap-panel);
}

body.spacer-theme .spacer-account-favourites .woocommerce-Address-title{
    gap:var(--cluster-gap-md);
    margin:0;
}

body.spacer-theme .spacer-account-favourites .account-orders-table{
    width:100%;
    margin:0;
    table-layout:fixed;
    border-collapse:separate;
    border-spacing:0;
}

body.spacer-theme .spacer-account-favourites .account-orders-table th,
body.spacer-theme .spacer-account-favourites .account-orders-table td{
    padding:var(--space-12) var(--space-16);
    vertical-align:middle;
    line-height:var(--lh-body);
}

body.spacer-theme .spacer-account-favourites .account-orders-table th:nth-child(1),
body.spacer-theme .spacer-account-favourites .account-orders-table td:nth-child(1){
    width:30%;
}

body.spacer-theme .spacer-account-favourites .account-orders-table th:nth-child(2),
body.spacer-theme .spacer-account-favourites .account-orders-table td:nth-child(2){
    width:32%;
}

body.spacer-theme .spacer-account-favourites .account-orders-table th:nth-child(3),
body.spacer-theme .spacer-account-favourites .account-orders-table td:nth-child(3){
    width:14%;
    text-align:right;
}

body.spacer-theme .spacer-account-favourites .account-orders-table th:nth-child(4),
body.spacer-theme .spacer-account-favourites .account-orders-table td:nth-child(4){
    width:24%;
    text-align:right;
}

body.spacer-theme .spacer-account-favourites .woocommerce-orders-table__notes{
    display:grid;
    gap:var(--space-6);
    margin:0;
    padding-left:var(--space-18);
}

body.spacer-theme .spacer-account-favourites td[data-title="Hantera"] .button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    max-width:100%;
    height:var(--button-height-tight) !important;
    min-height:var(--button-height-tight) !important;
    padding:0 var(--button-padding-x-sm) !important;
    vertical-align:middle;
}

body.spacer-theme .spacer-account-favourites .account-orders-table a,
body.spacer-theme .spacer-account-favourites .account-orders-table strong,
body.spacer-theme .spacer-account-favourites .account-orders-table small,
body.spacer-theme .spacer-account-favourites .account-orders-table span,
body.spacer-theme .spacer-account-favourites .woocommerce-orders-table__notes{
    overflow-wrap:anywhere;
}

body.spacer-theme .spacer-account-favourites td[data-title="Hantera"] form{
    display:inline-flex !important;
    box-sizing:border-box;
    max-width:100%;
    margin-top:0 !important;
    margin-left:var(--space-4);
    vertical-align:middle;
}

body.spacer-theme .spacer-account-favourites__actions{
    white-space:normal;
}

body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}

body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info + .button,
body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info + .button,
body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table + .button{
    box-sizing:border-box;
    max-width:100%;
    white-space:normal;
    text-align:center;
}

body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table .button{
    height:var(--button-height-tight);
    min-height:var(--button-height-tight);
    padding:0 var(--button-padding-x-sm);
    font-size:var(--fs-14);
}

@media (max-width: 768px) {
    body.spacer-theme.woocommerce-account .entry-header,
    body.spacer-theme.woocommerce-account .entry-content{
        gap:var(--space-18);
    }

    body.spacer-theme.woocommerce-account .entry-title,
    body.spacer-theme.woocommerce-account h1.entry-title{
        font-size:var(--fs-32) !important;
        line-height:var(--lh-tight) !important;
    }

    body.spacer-theme.woocommerce-account.logged-in .woocommerce{
        grid-template-columns:minmax(0, 1fr);
        gap:var(--space-18);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-navigation,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content{
        grid-column:auto;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-navigation ul{
        gap:var(--space-2) !important;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-navigation li{
        margin:0 !important;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-navigation a{
        padding:var(--space-7) var(--space-10) !important;
        font-size:var(--fs-14);
        line-height:var(--lh-copy);
        border-radius:var(--radius-sm);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content{
        gap:var(--space-14);
        font-size:var(--fs-14);
        line-height:var(--lh-body);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content h2,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content legend{
        font-size:var(--fs-20);
        line-height:var(--lh-heading);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content p,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content li,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content label,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content input,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content textarea,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content select,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content button{
        font-size:var(--fs-14);
        line-height:var(--lh-body);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content label{
        margin-bottom:var(--space-6);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .form-row,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content p.form-row{
        margin-bottom:var(--space-12);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .form-row-last,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .form-row-wide{
        float:none;
        width:100%;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content input[type="url"],
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content input[type="number"],
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content textarea,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content select,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .input-text,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Input,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .woocommerce form .form-row input.input-text,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .woocommerce form .form-row textarea,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .woocommerce form .form-row select{
        min-height:var(--control-height-compact);
        padding-right:var(--control-padding-x-compact);
        padding-left:var(--control-padding-x-compact);
        font-size:var(--fs-14);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content textarea{
        min-height:110px;
        padding-top:var(--space-10);
        padding-bottom:var(--space-10);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content fieldset{
        margin:var(--space-18) 0;
        padding:var(--space-16);
        border-radius:var(--radius-md);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content form.edit-account{
        display:grid;
        gap:0;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content form.edit-account em,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content form.edit-account small,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content form.edit-account span{
        font-size:var(--fs-13);
        line-height:var(--lh-copy);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .button,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content button.button,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .woocommerce a.button,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .woocommerce button.button{
        min-height:var(--control-height-compact);
        padding-right:var(--space-16);
        padding-left:var(--space-16);
        font-size:var(--fs-14);
    }

    body.spacer-theme .spacer-account-favourites{
        gap:var(--content-flow-md);
    }

    body.spacer-theme .spacer-account-favourites .woocommerce-Address-title{
        gap:var(--space-8);
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table{
        display:block;
        table-layout:auto;
        border:0;
        background:transparent;
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table thead{
        display:none;
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table tbody{
        display:grid;
        gap:var(--space-14);
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table tr{
        display:grid;
        gap:0;
        padding:var(--space-14);
        border:1px solid var(--border-light);
        border-radius:var(--radius-md);
        background:var(--bg-card);
        box-shadow:var(--shadow-sm);
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table th,
    body.spacer-theme .spacer-account-favourites .account-orders-table td{
        padding:var(--space-10) 0;
        border:0;
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table th:nth-child(n),
    body.spacer-theme .spacer-account-favourites .account-orders-table td:nth-child(n){
        width:auto;
        text-align:left;
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table td{
        display:grid;
        grid-template-columns:minmax(72px, 28%) minmax(0, 1fr);
        gap:var(--space-12);
        align-items:start;
        min-height:0;
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table td::before{
        content:attr(data-title);
        float:none;
        width:auto;
        padding:0;
        color:var(--text-secondary);
        font-size:var(--fs-13);
        line-height:var(--lh-copy);
        font-weight:var(--fw-700);
        text-align:left;
        text-transform:none;
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table td::after{
        content:none;
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table td > *{
        grid-column:2;
        min-width:0;
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table td + td{
        border-top:1px solid var(--border-light);
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table td[data-title="Favorit"]{
        padding-top:0;
    }

    body.spacer-theme .spacer-account-favourites .account-orders-table td[data-title="Favorit"] a,
    body.spacer-theme .spacer-account-favourites .account-orders-table td[data-title="Favorit"] strong{
        display:block;
        min-width:0;
    }

    body.spacer-theme .spacer-account-favourites .woocommerce-orders-table__notes{
        min-width:0;
        padding-left:var(--space-16);
    }

    body.spacer-theme .spacer-account-favourites td[data-title="Hantera"]{
        grid-template-columns:1fr;
        gap:var(--space-10);
        padding-bottom:0;
    }

    body.spacer-theme .spacer-account-favourites td[data-title="Hantera"]::before{
        display:none;
    }

    body.spacer-theme .spacer-account-favourites td[data-title="Hantera"] > *{
        grid-column:1;
    }

    body.spacer-theme .spacer-account-favourites td[data-title="Hantera"] .button,
    body.spacer-theme .spacer-account-favourites td[data-title="Hantera"] form{
        width:100% !important;
        max-width:100%;
        box-sizing:border-box;
    }

    body.spacer-theme .spacer-account-favourites td[data-title="Hantera"] .button{
        min-width:0;
    }

    body.spacer-theme .spacer-account-favourites td[data-title="Hantera"] form{
        display:flex !important;
    }

    body.spacer-theme .spacer-account-favourites td[data-title="Hantera"] form .button{
        width:100% !important;
    }

    body.spacer-theme .spacer-account-favourites td[data-title="Hantera"] form{
        margin-left:0;
        margin-top:0 !important;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{
        display:block;
        position:relative;
        margin:0;
        padding:var(--space-12) var(--space-14) !important;
        overflow-wrap:anywhere;
        line-height:var(--lh-body);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info::before,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{
        content:none !important;
        display:none !important;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info + .button,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info + .button,
    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table + .button{
        width:100%;
        min-width:0;
        padding-right:var(--space-16);
        padding-left:var(--space-16);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table{
        display:block;
        table-layout:auto;
        border:0;
        background:transparent;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table thead{
        display:none;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table tbody{
        display:grid;
        gap:var(--space-14);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table tr{
        display:grid;
        padding:var(--space-14);
        border:1px solid var(--border-light);
        border-radius:var(--radius-md);
        background:var(--bg-card);
        box-shadow:var(--shadow-sm);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table td{
        display:grid;
        grid-template-columns:minmax(72px, 28%) minmax(0, 1fr);
        gap:var(--space-12);
        align-items:start;
        width:auto;
        padding:var(--space-10) 0;
        border:0;
        text-align:left;
        overflow-wrap:anywhere;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table td::before{
        content:attr(data-title);
        float:none;
        width:auto;
        padding:0;
        color:var(--text-secondary);
        font-size:var(--fs-13);
        line-height:var(--lh-copy);
        font-weight:var(--fw-700);
        text-align:left;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table td::after{
        content:none;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table td + td{
        border-top:1px solid var(--border-light);
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table td > *{
        grid-column:2;
        min-width:0;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table .payment-method-actions{
        grid-template-columns:1fr;
        gap:var(--space-10);
        padding-bottom:0;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table .payment-method-actions::before{
        display:none;
    }

    body.spacer-theme.woocommerce-account .woocommerce-MyAccount-content .account-payment-methods-table .payment-method-actions .button{
        width:100%;
        min-width:0;
        box-sizing:border-box;
    }
}

