/* ==========================================================================
Generellt
========================================================================== */
:root {

    /* Generellt
    ====================================================================== */
    --ac-border-radius: 5px;

    /* Kategorier / Kategori
    ====================================================================== */
    /* Filtrering */
    --ac-category-filter-bg: var(--gray-light-color);
    --ac-category-filter-border: 204, 204, 204;
    --ac-category-filter-heading: var(--black-color);
    --ac-category-filter-text: var(--gray-dark-color);

    /* Kort */
    --ac-category-card-bg: var(--gray-light-color);
    --ac-category-card-border: 204, 204, 204;
    --ac-category-card-image-bg: var(--white-color);
    --ac-category-card-text: var(--gray-dark-color);

    /* Produkt / Presentkort
    ====================================================================== */

    /* Galleri */
    --ac-product-gallery-bg: var(--white-color);
    --ac-product-gallery-slick-arrow-bg: var(--gray-light-color);
    --ac-product-gallery-slick-arrow-color: var(--black-color);

    /* Produktinfo */
    --ac-product-bg: var(--gray-light-color);
    --ac-product-heading: var(--black-color);
    --ac-product-text: var(--gray-dark-color);
    --ac-product-link: var(--primary-color);
    --ac-product-discount-text: 189, 17, 32;

    /* Formularsdelar */
    --ac-product-form-bg: var(--white-color);
    --ac-product-form-subheading: var(--black-color);
    --ac-product-form-text: var(--gray-dark-color);
    --ac-product-form-border: var(--gray-dark-color);
    --ac-product-form-asterik: 189, 17, 32;
    --ac-product-form-error-text: 189, 17, 32;

    --ac-product-form-heading-bg: var(--gray-dark-color);
    --ac-product-form-heading-text: var(--white-color);

    --ac-product-form-disabled-btn-bg: var(--gray-dark-color);
    --ac-product-form-disabled-btn-color: var(--white-color);

    /* Specifikationer */
    --ac-spec-bg: var(--gray-light-color);
    --ac-spec-text: var(--gray-dark-color);
    --ac-spec-hover: var(--primary-color);
    --ac-spec-tab-bg: var(--white-color);
    --ac-spec-tab-border: 204, 204, 204;
    --ac-spec-tab-text: var(--black-color);

    /* Varukorg
    ====================================================================== */
    --ac-cart-remove-btn-bg: var(--gray-dark-color);
    --ac-cart-remove-btn-text: var(--white-color);

    --ac-cart-card-bg: var(--gray-light-color);
    --ac-cart-card-border: 204, 204, 204;
    --ac-cart-card-text: var(--gray-dark-color);

    --ac-cart-card-input-bg: var(--white-color);
    --ac-cart-card-input-border: 204, 204, 204;
    --ac-cart-card-input-text: var(--gray-dark-color);

    /* Betalning / Checkout
    ====================================================================== */
    --ac-checkout-payment-bg: var(--white-color);
    --ac-checkout-order-bg: var(--gray-light-color);

    --ac-checkout-payment-form-bg: var(--gray-light-color);
    --ac-checkout-payment-heading: var(--black-color);
    --ac-checkout-payment-form-subheading: var(--black-color);
    --ac-checkout-payment-form-text: var(--gray-dark-color);
    --ac-checkout-payment-form-border: var(--gray-dark-color);

    --ac-checkout-order-heading: var(--black-color);
    --ac-checkout-orders-subheading: var(--black-color);
    --ac-checkout-orders-text: var(--gray-dark-color);
    --ac-checkout-orders-border: var(--gray-dark-color);

    --ac-checkout-discount-btn-text: var(--white-color);
    --ac-checkout-discount-border: var(--gray-dark-color);
    --ac-checkout-discount-btn-bg: var(--gray-dark-color);
}

/* Layout
========================================================================== */
.EcommercePage>.section-wrapper>.section-block {
    padding: 0;
}

.EcommercePage>.section-wrapper>.section-block>.section-block-wrapper {
    max-width: none;
}

/* Header / Navigering
========================================================================== */
/* Dolj sidor */
.TemplateMenu li:has(a[href="/18/135/varukorgen/"]),
.TemplateMenu li:has(a[href="/18/141/webbshop/"]) {
    display: none; 
}

/* Varukorgsknapp i nav */
header .header-cta-wrapper .cart-btn {
    padding: 1rem;
    font-weight: 400;
    border-radius: 5px;
    color: rgb(var(--white-color));
    white-space: nowrap;
    background: rgb(var(--primary-color));
}

header .header-cta-wrapper .cart-btn i {
    margin-right: 3px;
}

/* ==========================================================================
Undersida: Kategori / Kategorilista
========================================================================== */

/* Layout
========================================================================== */
.section-cart-products .section-block-wrapper {
    align-items: flex-start;
}

.section-cart-products .column-1 {
    position: sticky;
    top: calc(var(--menu-height) + 2rem);
    width: 30rem;
}

.section-cart-products .column-2 {
    width: calc(100% - 30rem);
    padding-left: calc(var(--col-padding) * 2);
}

/* Filtrering
========================================================================== */
.filter-wrapper {
    padding: 3rem;
    border-radius: var(--ac-border-radius);
    background-color: rgb(var(--ac-category-filter-bg));
    border: 1px solid rgb(var(--ac-category-filter-border));
}

.filter-heading p {
    padding-bottom: 1rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: rgb(var(--ac-category-filter-heading));
}

.filter-heading i {
    display: none;
}

.filter-list a {
    display: block;
    padding: .7rem 0 .7rem 1.5rem;
    font-weight: 500;
    font-size: 1.4rem;
    text-decoration: none;
    color: rgb(var(--ac-category-filter-text));
    border-left: 2px solid rgb(var(--ac-category-filter-border));
    transition: .3s ease;
}

.filter-list a:hover {
    border-color: rgb(var(--primary-color));
}

.filter-list a.page-active {
    /* color: rgb(var(--primary-color));n */
    border-color: rgb(var(--primary-color));
}

/* Produkter
========================================================================== */
.products-wrapper.cards-wrapper {
    margin: -1rem;
    width: 100%;
}

.products-wrapper .card-item {
    display: flex;
    flex-direction: column;
    width: calc(100% / 3 - 2rem);
    padding: 1rem;
    margin: 1rem;
    border-radius: var(--ac-border-radius);
    border: 1px solid rgb(var(--ac-category-card-border));
    background-color: rgb(var(--ac-category-card-bg));
}

.products-wrapper .image-wrapper {
    height: 30rem;
    padding: 2rem;
    border-radius: var(--ac-border-radius);
    background-color: rgb(var(--ac-category-card-image-bg));
}

.products-wrapper .image-wrapper img {
    object-fit: scale-down;
}

.products-wrapper .card-body {
    flex-grow: 1;
    padding: 2rem 1rem;
}

.products-wrapper .card-body p {
    color: rgb(var(--ac-category-card-text));
}

.products-wrapper .card-body p:not(.product-name) {
    font-size: 1.5rem;
}

.products-wrapper .card-footer .btn {
    width: 100%;
    margin: 0;
    border-radius: var(--ac-border-radius);
}

/* Media querys
========================================================================== */
@media only screen and (max-width: 1400px) {

    /* Layout */
    .section-cart-products .column-2 {
        padding-left: 3rem;
    }
}

@media only screen and (max-width: 1300px) {

    /* Produkter */
    .products-wrapper .card-item {
        width: calc(100% / 2 - 2rem);
        margin: 1rem;
    }
}

@media only screen and (max-width: 980px) {

    /* Layout */
    .section-cart-products .column-1 {
        position: static;
        width: 100%;
    }

    .section-cart-products .column-2 {
        width: 100%;
        padding: 2rem 0 0;
    }

    /* Filtrering */
    .filter-wrapper {
        position: relative;
        max-width: 25rem;
        padding: 1rem 2rem;
        cursor: pointer;
    }

    .filter-wrapper.opened {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom: none;
    }

    .filter-heading {
        display: flex;
        justify-content: space-between;
    }

    .filter-heading p {
        padding: 0;
    }

    .filter-heading i {
        display: block;
        font-size: 1.5rem;
    }

    .filter-list {
        display: none;

        z-index: 1;
        position: absolute;
        top: 100%;
        left: -1px;
        right: -1px;
        padding: 0 2rem .5rem;
        border-bottom-right-radius: var(--ac-border-radius);
        border-bottom-left-radius: var(--ac-border-radius);
        border: 1px solid rgb(var(--gray-color));
        border-top: none;
        background: rgb(var(--gray-light-color));
    }

    .filter-wrapper.opened .filter-list {
        display: block;
    }

    .filter-list a {
        padding: 1rem 0;
        border: none;
    }

    /* Produkter */
    .products-wrapper .card-item {
        width: calc(100% / 2 - 2rem);
        margin: 1rem;
    }
}

@media only screen and (max-width: 650px) {

    /* Produkter */
    .products-wrapper.cards-wrapper {
        margin: 0;
    }

    .products-wrapper .card-item {
        width: 100%;
        margin: 1rem 0;
    }

    .products-wrapper .image-wrapper {
        height: 20rem;
    }
}

/* ==========================================================================
Undersida: Produkt / Presentkort
========================================================================== */

/* Layout
========================================================================== */
.section-cart-product {
    background-image: linear-gradient(to right, rgb(var(--ac-product-gallery-bg)) 50%, rgb(var(--ac-product-bg)) 50%);
}

.product-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.section-cart-product .column-1 {
    position: sticky;
    top: var(--menu-height);
    width: 50%;
    padding: 5rem;
}

.section-cart-product .column-2 {
    width: 50%;
    padding: 5rem;
}

/* Galleri (kolumn 1)
========================================================================== */
/* Stor bild */
.product-gallery .slick-list {
    width: calc(100% - 8rem);
}

.product-gallery .slick-track {
    display: flex;
    align-items: center;
}

.product-gallery .image-wrapper {
    margin: 0 4rem;
}

.product-gallery .image-wrapper img {
    max-height: calc(50vh);
    margin: 0 auto;
    object-fit: contain;
}

/* Thumbnails */
.product-gallery .image-thumbnails {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2rem;
}

.product-gallery .image-thumbnails .image-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 6rem;
    height: 6rem;
    margin: 0 1rem 1rem 0;
    overflow: hidden;
    cursor: pointer;
}

/* Arrows */
.product-gallery .slick-arrow {
    width: 4rem;
    height: 4rem;
    border-radius: var(--ac-border-radius);
    background-color: rgb(var(--ac-product-gallery-slick-arrow-bg));
}

.product-gallery .slick-arrow::after {
    font-weight: 400;
    color: rgb(var(--ac-product-gallery-slick-arrow-color));
}

/* Produktinfo (kolumn 2)
========================================================================== */
.product-info {
    max-width: 70rem;
}

/* Rubrik */
.product-info .section-title {
    color: rgb(var(--ac-product-heading));
}

/* Pris */
.price {
    padding: 0;
    margin-bottom: 1.5rem;
    font-size: 2.3rem;
    font-weight: 700;
    color: rgb(var(--ac-product-text));
}

.discount-price {
    margin-left: .3rem;
    color: rgb(var(--ac-product-discount-text));
}

.text-wrapper .original-price {
    position: relative;
    margin-left: 1rem;
    font-size: 2rem;
    font-weight: 400;
    font-style: italic;
}

.original-price::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -5px;
    right: -5px;
    height: 1px;
    background-color: rgb(var(--ac-product-text));
    transform: translateY(-50%);
}

/* Info */
.article-label,
.stock-label,
.price-vat-included {
    padding-bottom: 0;
    font-size: 1.4rem;
    color: rgb(var(--ac-product-text));
}

/* Produktbeskrivning */
.product-description {
    margin: 2rem 0;
}

.product-description h2,
.product-description h3,
.product-description h4,
.product-description h5,
.product-description h6,
.product-description .small-title {
    padding-top: 1rem;
    font-size: 2rem;
    font-weight: 600;
    color: rgb(var(--ac-product-text));
}

.product-description p,
.product-description li,
.product-description a {
    color: rgb(var(--ac-product-text));
}

.product-description .read-more {
    font-size: 1.3rem;
    font-weight: 700;
    color: rgb(var(--ac-product-link));
}

/* Brand */
.product-brand {
    margin: 3rem 0;
}

.product-brand a {
    max-width: 20rem;
    height: 4rem;
}

.product-brand img {
    object-fit: contain;
}

/* Formular-delar (anvands aven i checkout)
========================================================================== */
.form-parts-wrapper {
    margin: 2rem 0;
}

/* Rad */
.form-row,
.form-row-select .variant-attribute {
    position: relative;
    padding: 11px 1rem 9px;
    margin-bottom: 2px;
    border-radius: var(--ac-border-radius);
    background-color: rgb(var(--ac-product-form-bg));
}

/* Heading */
.form-heading {
    padding: 1rem 0 1rem 1.1rem;
    margin: 1rem 0 3px;
    font-size: 1.6rem;
    font-weight: 600;
    border-radius: var(--ac-border-radius);
    color: rgb(var(--ac-product-form-heading-text));
    background-color: rgb(var(--ac-product-form-heading-bg));
}

/* Label */
.form-row .form-label,
.form-row-select label,
.form-row>.form-group>label {
    display: block;
    padding: 0 0 0 .2rem;
    font-size: 1.3rem;
    font-weight: 600;
    color: rgb(var(--ac-product-form-subheading));
}

/* Asterisk */
.form-row .asterisk:after {
    content: "*";
    font-size: 1.6rem;
    font-weight: 400;
    margin-left: 6px;
    color: rgb(var(--ac-product-form-asterik));
}

/* Value */
.form-row .form-value {
    display: block;
    padding: 0 0 0 .2rem;
    font-size: 1.5rem;
    color: rgb(var(--ac-product-form-subheading));
}

.form-row .form-value .original-price {
    position: relative;
    margin-left: 1rem;
}

/* Inputs */
.amount-input-wrapper {
    display: flex;
    align-items: flex-end;
}

.form-row input[type="text"],
.form-row input[type="number"],
.form-row input[type="email"],
.form-row input[type="tel"],
.form-row textarea {
    width: 100%;
    height: 3rem;
    padding: 0 0 0 .2rem;
    font-size: 1.5rem;
    color: rgb(var(--ac-product-form-subheading));
    border: none;
    border-bottom: 1px dotted rgb(var(--ac-product-form-border));
    background-color: rgb(var(--ac-product-form-bg));
}

.form-row textarea {
    height: 10rem;
    color: rgb(var(--ac-product-form-subheading));
    font-family: inherit;
}

.amount-input-wrapper .currency-suffix {
    flex-shrink: 0;
    margin-left: 1rem;
    font-size: 1.5rem;
    color: rgb(var(--ac-product-form-subheading));
}

/* Select */
.form-row .form-select,
.form-row-select select {
    width: 100%;
    height: 3rem;
    padding-left: 0rem;
    font-size: 1.5rem;
    border: none;
    color: rgb(var(--ac-product-form-subheading));
    background-color: rgb(var(--ac-product-form-bg));
}

/* Radio / Checkbox */
.form-row .radio-group {
    padding: 1rem 0 .5rem .2rem;
    font-size: 1.5rem;
    color: rgb(var(--ac-product-form-subheading));
}

/* Radio / Checkbox */
.form-row .checkbox-group {
    padding: .2rem 0 .5rem .2rem;
    font-size: 1.5rem;
    color: rgb(var(--ac-product-form-subheading));
}

/* Help */
.form-row .help-text {
    padding: 0 0 0 .2rem;
    font-size: 1.3rem;
    font-style: italic;
    color: rgb(var(--ac-product-form-text));
}

.form-row .custom-amount-help {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* Error */
.form-row .error-message {
    color: rgb(var(--ac-product-form-error-text));
}

/* Knapp */
.product-info .btn {
    cursor: pointer;
}

.product-info button[disabled],
.product-info .btn.disabled {
    cursor: not-allowed;
}

.product-info .btn.disabled {
    color: rgb(var(--ac-product-form-disabled-btn-color));
    border: 1px solid rgb(var(--ac-product-form-disabled-btn-bg));
    background-color: rgb(var(--ac-product-form-disabled-btn-bg));
}

/* Produkt finns inte */
.product-disabled-message p {
    font-style: italic;
    color: rgb(var(--ac-product-text));
}

/* Specifikationer
========================================================================== */
.tabs-wrapper {
    padding: 5rem;
    background-color: rgb(var(--ac-spec-bg));
}

.filter-tabs-wrapper {
    max-width: 120rem;
    margin: 0 auto;
}

/* Taggar */
.filter-tabs-wrapper .tags-heading {
    display: none;
}

.filter-tabs-wrapper .tags-wrapper {
    margin-bottom: -1px;
}

.filter-tabs-wrapper .tag {
    display: inline-block;
    padding: 0.7rem 1.5rem;
    margin: 0 5px 0 0;
    color: rgb(var(--ac-spec-tab-text));
    font-weight: 600;
    border-radius: var(--ac-border-radius) var(--ac-border-radius) 0 0;
    border: 1px solid rgb(var(--ac-spec-tab-border));
    border-bottom: none;
    background: rgb(var(--ac-spec-tab-border));
    cursor: pointer;
    transition: .5s ease;
}

.filter-tabs-wrapper .tag.tag-picked {
    color: rgb(var(--ac-spec-tab-text));
    background: rgb(var(--ac-spec-tab-bg));
}

/* Content */
.specifications-wrapper {
    padding: 3rem;
    border-radius: 0 var(--ac-border-radius) var(--ac-border-radius) var(--ac-border-radius);
    border: 1px solid rgb(var(--ac-spec-tab-border));
    background-color: rgb(var(--ac-spec-tab-bg));
}

.specifications-wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.specifications-wrapper ul.specifications li,
.specifications-wrapper ul.files a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding: .7rem .5rem;
    border-bottom: 1px solid rgb(var(--ac-spec-tab-border));
}

.specifications-wrapper ul.specifications li:last-of-type,
.specifications-wrapper ul.files li:last-of-type a {
    border-bottom: none;
}

.specifications-wrapper p {
    padding: 0;
    font-size: 1.5rem;
    color: rgb(var(--ac-spec-text));
}

.specifications-wrapper a {
    text-decoration: none;
    color: rgb(var(--ac-spec-text));
}

.specifications-wrapper a:hover p,
.specifications-wrapper a:hover i {
    transition: .3s ease;
}

.specifications-wrapper a:hover p,
.specifications-wrapper a:hover i {
    color: rgb(var(--ac-spec-hover));
}

.specifications-wrapper i {
    font-size: 1.8rem;
}

/* Media querys
========================================================================== */
@media only screen and (max-width: 1100px) {

    /* Layout */
    .section-cart-product {
        background-image: none;
    }

    .product-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .section-cart-product .column-1 {
        position: static;
        width: 100%;
        background-color: rgb(var(--white-color));
    }

    .section-cart-product .column-2 {
        width: 100%;
        background-color: rgb(var(--ac-product-bg));
    }

    /* Galleri */
    .product-gallery .image-wrapper img {
        max-height: 30vh
    }

    /* Produktinfo  */
    .product-info {
        max-width: none;
    }

    .product-info .product-description {
        max-width: 70rem;
    }
}

@media only screen and (max-width: 680px) {

    /* Layout */
    .section-cart-product .column-1 {
        padding: 3rem 1rem;
    }

    .section-cart-product .column-2,
    .tabs-wrapper {
        padding: 3rem;
    }

    /* Galleri */
    .product-gallery .slick-list {
        width: calc(100% - 6rem);
    }

    .product-gallery .image-wrapper {
        margin: 0 2rem;
    }

    .product-gallery .image-wrapper img {
        max-height: 25vh
    }

    .product-gallery .image-thumbnails {
        display: none;
    }

    .product-gallery .slick-arrow {
        width: 3rem;
        height: 3rem;
    }

    .product-gallery .slick-arrow::after {
        font-size: 2rem;
    }

    /* Specifikationer */
    .tag {
        font-size: 1.5rem;
    }
}

@media only screen and (max-width: 480px) {

    /* Specifikationer */
    .tag {
        font-size: 1.4rem;
    }

    .specifications-wrapper {
        padding: 1rem;
    }

    .specifications-wrapper p {
        font-size: 1.4rem;
    }
}

/* ==========================================================================
Undersida: Varukorg
========================================================================== */
.section-cart .text-block-center {
    width: 100%;
}

/* Tom varukorgen-knapp */
.remove-btn {
    max-width: 17rem;
    padding: 1rem;
    margin: 0 0 0 auto;
    color: rgb(var(--ac-cart-remove-btn-text));
    border-color: rgb(var(--ac-cart-remove-btn-bg));
    background-color: rgb(var(--ac-cart-remove-btn-bg));
    cursor: pointer;
}

.remove-btn:hover {
    background-color: rgb(var(--ac-cart-remove-btn-bg), .7);
}

.remove-btn i {
    margin-right: 5px;
}

/* Produkt */
.cart-items-wrapper {
    margin: 3rem 0;
}

.cart-item {
    margin: 3px 0;
    padding: 2rem;
    border-radius: var(--ac-border-radius);
    border: 1px solid rgb(var(--ac-cart-card-border));
    background-color: rgb(var(--ac-cart-card-bg));
}

.cart-item p {
    color: rgb(var(--ac-cart-card-text));
}

.cart-item a {
    text-decoration: none;
}

.cart-id,
.cart-taxrate {
    display: none;
}

.cart-toggle-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-toggle-wrapper input {
    height: 4rem;
    text-align: center;
    border: 1px solid rgb(var(--ac-cart-card-input-border));
    border-left: none;
    border-right: none;
    color: rgb(var(--ac-cart-card-input-text));
    background-color: rgb(var(--ac-cart-card-input-bg));
}

.cart-toggle-wrapper button {
    width: 4rem;
    height: 4rem;
    font-size: 1.8rem;
    color: rgb(var(--ac-cart-card-input-text));
    border: 1px solid rgb(var(--ac-cart-card-input-border));
    background-color: rgb(var(--ac-cart-card-input-bg));
    cursor: pointer;
    transition: .3s ease;
}

.cart-toggle-wrapper button.cart-decrease {
    border-top-left-radius: var(--ac-border-radius);
    border-bottom-left-radius: var(--ac-border-radius);
}

.cart-toggle-wrapper button.cart-increase {
    border-top-right-radius: var(--ac-border-radius);
    border-bottom-right-radius: var(--ac-border-radius);
}

/* ==========================================================================
Betala
========================================================================== */

/* Layout
========================================================================== */
.section-cart-checkout {
    background-image: linear-gradient(to right, rgb(var(--ac-checkout-payment-bg)) 50%, rgb(var(--ac-checkout-order-bg)) 50%);
}

.section-cart-checkout .column-1 {
    width: 50%;
    padding: 0 5rem 0 0;
}

.section-cart-checkout .column-2 {
    width: 50%;
    padding: 0 0 0 5rem;
}

/* Kunduppgifter
========================================================================== */
.section-cart-checkout .column-1 .small-title {
    padding-bottom: 1.5rem;
    color: rgb(var(--ac-checkout-payment-heading));
}

.form-row .form-label,
.form-row-select label,
.form-row>.form-group>label {
    color: rgb(var(--ac-checkout-orders-subheading));
}

.section-cart-checkout .form-row {
    color: rgb(var(--ac-checkout-payment-form-text));
    background-color: rgb(var(--ac-checkout-payment-form-bg));
}

.section-cart-checkout .form-row input[type="text"],
.section-cart-checkout .form-row input[type="number"],
.section-cart-checkout .form-row input[type="email"],
.section-cart-checkout .form-row input[type="tel"],
.section-cart-checkout .form-row textarea,
.section-cart-checkout .form-row .form-select,
.section-cart-checkout .form-row-select select,
.section-cart-checkout .form-row .form-select {
    color: rgb(var(--ac-checkout-payment-form-text));
    border-bottom: 1px dotted rgb(var(--ac-checkout-payment-form-border));
    background-color: rgb(var(--ac-checkout-payment-form-bg));
}

.delivery-section,
.shipping-options-section {
    margin-top: 3rem;
}

/* Ordersammanfattning
========================================================================== */
.section-cart-checkout .column-2 .small-title {
    padding-bottom: 1.5rem;
    color: rgb(var(--ac-checkout-order-heading));
}

.order-header,
.order-item,
.order-subtotal,
.order-total {
    display: flex;
    justify-content: space-between;
}

.order-items {
    padding: 11px 1rem 9px;
    border-radius: var(--ac-border-radius);
    background-color: rgb(var(--white-color));
}

.order-header,
.order-item {
    margin-bottom: 1rem;
}

.order-subtotal,
.order-total {
    padding: 1rem 0;
}

.order-header span,
.order-subtotal span,
.order-total span {
    font-size: 1.5rem;
    font-weight: 600;
    color: rgb(var(--ac-checkout-orders-subheading));
}

.order-totals,
.order-total {
    border-top: 1px solid rgb(var(--ac-checkout-orders-border));
}

.order-item span,
.order-item .gift-card-details {
    font-size: 1.5rem;
    color: rgb(var(--ac-checkout-orders-text));
}

/* Rabatt */
.discount-section {
    margin-top: 2.5rem;
}

.discount-input-group {
    display: flex;
}

.discount-section .form-row {
    padding: 0;
}

.discount-input-group button {
    padding: 1rem;
    margin: 0 0 0 2rem;
    font-size: 1.2rem;
    color: rgb(var(--ac-checkout-discount-btn-text));
    border: 1px solid rgb(var(--ac-checkout-discount-btn-bg));
    background-color: rgb(var(--ac-checkout-discount-btn-bg));
    cursor: pointer;
}

.discount-message {
    font-size: 1.3rem;
}

/* Betala */
.terms-section .form-row {
    padding-left: 0;
}

.payment-section {
    margin-top: 2.5rem;
}

.payment-button-section {
    margin-top: 2rem;
}

.place-order-btn {
    cursor: pointer;
}

/* Media queries
========================================================================== */
@media only screen and (max-width: 980px) {

    /* Layout */
    .section-cart-checkout {
        background-image: none;
    }

    .section-cart-checkout .column-1 {
        position: static;
        width: 100%;
        padding: 0;
        background-color: rgb(var(--white-color));
    }

    .section-cart-checkout .column-2 {
        width: 100%;
        padding: 2rem;
        margin-top: 3rem;
        border-radius: var(--ac-border-radius);
        background-color: rgb(var(--ac-product-bg));
    }
}

@media only screen and (max-width: 580px) {

    /* Layout */
    .section-cart-checkout .column-2 {
        padding: 1.5rem;
    }

    /* Rabatt */
    .discount-input-group {
        flex-direction: column;
    }

    .discount-input-group button {
        width: 15rem;
        margin: 1rem 0 0 0;
    }
}

/* ==========================================================================
Tack-sida
========================================================================== */
.status-icon i {
    margin-bottom: 3rem;
    font-size: 5rem;
    color: rgb(var(--primary-color));
}