/* ----- General ----- */
.site-content { padding-bottom: 2.5rem; }

.itella-shipping-description { display: block !important; }

.total-amount {
    font-family: 'Podkova', serif;
    font-weight: 800;
    font-size: 3rem;
    line-height: 3.313rem;
}

.total-amount .includes_tax { display: none; }

.input--textarea .input__field { height: 5.75rem; }

.create-account { margin-top: 1rem; }

[data-everypay-spinner] {
    width: 3rem;
    height: 3rem;
}

@media ( min-width: 1100px ) {
    .checkout-login {
        width: 16.375rem;
        margin-top: 4.063rem;
    }
}

@media ( min-width: 768px ) and ( max-width: 1099px ) {
    .checkout-login {
        width: 15rem;
        margin-top: 3rem;
    }
}

@media ( max-width: 1099px ) {
    .site-content { padding-bottom: 0; }

    .checkout-form {
        margin-inline: calc(0px - var(--gutters));
        background: var(--color-bg-white);
        overflow: hidden;
    }

    .checkout-block {
        margin: 0;
        padding: var(--spacing-md) var(--gutters) calc(var(--spacing-lg) + 1px);
        box-shadow: none;
        border-bottom: 1px solid var(--color-fg-border);
        border-radius: 0;
    }
    .checkout-block.checkout-block--alt { padding-bottom: calc(var(--spacing-md) + 1px); }
    #customer_details .checkout-block:first-child { padding-bottom: var(--spacing-md); }

    .total-amount {
        font-size: 1.5rem;
        line-height: 1.688rem;
    }

    .site-fontent { padding-bottom: 0; }

    .site-footer { margin-top: -0.688rem; }

    body:not(.woocommerce-order-received) .site-footer { background-color: var(--color-bg-white); }

    .input--textarea .input__field { height: 7rem; }

    .order-receipt { text-align: center; }
}



/* ----- Order review ----- */
.wc-order-review {
    position: sticky;
    top: calc( var(--header-height-scrolled) + var(--spacing-md) );
}

.wc-review-order-table,
.wc-review-order-table thead,
.wc-review-order-table tbody,
.wc-review-order-table tfoot,
.wc-review-order-table th,
.wc-review-order-table td { display: block; }

.wc-review-order-table tr {
    display: flex;
    align-items: center;
}

.wc-review-order-table tbody {
    margin-bottom: calc(var(--spacing-md) + 1px);
    padding-block: calc(var(--spacing-md) - 1px);
    border-block: 1px solid var(--color-fg-border);
}

.wc-review-order-table tbody tr {
    margin-left: calc(0px - var(--gutters-sm) / 2);
    margin-right: calc(0px - var(--gutters-sm) / 2);
}
.wc-review-order-table tbody tr:not(:last-child) { margin-bottom: var(--spacing-md); }

.wc-review-order-table tbody td {
    padding-left: calc(var(--gutters-sm) / 2);
    padding-right: calc(var(--gutters-sm) / 2);
}

.wc-review-order-table tfoot { color: var(--color-fg-dark); }

.wc-review-order-table tfoot tr { justify-content: space-between; }
.wc-review-order-table tfoot tr:not(:last-child) { margin-bottom: var(--spacing-sm); }

.wc-review-order-table tfoot th {
    font-weight: 500;
    text-align: left;
}

.wc-review-order-table tfoot td .includes_tax { display: none; }

.wc-review-order-table__order-total { margin-top: var(--spacing-md); }


.review-item__image { width: 5.625rem; }

.review-item__image__img { padding-bottom: 64.45%; }

.review-item__quantity { opacity: .7; }


.woocommerce-remove-coupon-wrap {
    position: relative;
    padding-right: 1.5rem;
}

.woocommerce-remove-coupon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
}

@media ( hover: hover ) {
    .woocommerce-remove-coupon svg,
    .woocommerce-remove-coupon svg * { transition: all .2s; }

    .woocommerce-remove-coupon:hover svg[fill],
    .woocommerce-remove-coupon:hover svg *[fill] { fill: var(--color-fg-primary); }
    .woocommerce-remove-coupon:hover svg[stroke],
    .woocommerce-remove-coupon:hover svg *[stroke] { stroke: var(--color-fg-primary); }
}

@media ( max-width: 1099px ) {
    .wc-review-order-table tbody {
        margin-bottom: calc(var(--spacing-sm) + 1px);
        padding-block: calc(var(--spacing-sm) - 1px);
    }

    .wc-review-order-table tbody tr:not(:last-child) { margin-bottom: var(--spacing-sm); }

    .review-item__image { width: 5.375rem; }

    .review-item__image__img { padding-bottom: 65.12%; }

    .wc-review-order-table tfoot tr:not(:last-child) { margin-bottom: var(--spacing-xs); }

    .wc-review-order-table__order-total th,
    .wc-review-order-table__order-total td { line-height: 1.375rem; }

    .wc-review-order-table__order-total { margin-top: var(--spacing-sm); }
}



/* ----- Field related ----- */
.wc-fields { max-width: 31.625rem; }

.company-fields { margin-top: 3rem; }

.shipping-fields { margin-top: 2rem; }

@media ( max-width: 1099px ) {
    .shipping-fields { margin-top: 1.625rem; }

    .wc-fields { max-width: 25rem; }
}



/* ----- Thank you ----- */
.woocommerce-order {
    padding-top: var(--spacing-lg);
    padding-bottom: 2.5rem;
}

.thank-you-icon {
    width: 7.5rem;
    height: 7.5rem;
}

@media ( max-width: 1099px ) {
    .woocommerce-order {
        padding-top: 0;
        padding-bottom: 5.125rem;
    }

    .thank-you-icon {
        width: 5rem;
        height: 5rem;
    }
}