/*
Theme Name: Heim Child
Theme URI: https://heim.nordicmade.com/
Description: Heim child theme
Author: NordicMade
Author URI: http://www.nordicmade.com
Template: heim
Version: 1.0
*/


a:-webkit-any-link, a {
    cursor: pointer;
}

:root {
    --drawer-width: 720px !important
}


/**
*
* Shop / Category / Archive
*
*/




.woo-variation-swatches .variations .woo-variation-item-label {
    display: none;
}

.woocommerce .products ul, .woocommerce ul.products {
    margin-bottom: 0;
}


/**
*
* Product
*
*/

.woocommerce div.product div.images img, .woocommerce ul.products li.product a img {
    background-color: #fff;
}

div.woocommerce-product-gallery div.flex-viewport {
    max-height: fit-content;
}

/* Dark mode support */
[data-color-mode="dark"] .wcvt-modal-container {
    background: var(--global--color-background, #1a1a1a);
    color: var(--global--color-font, #fff);
}

.woocommerce .summary .woocommerce-breadcrumb {
    margin-bottom: 0;
}

p.svea-part-payment-module {
    font-weight: normal;
    padding: 4px 1.375rem;
    font-size: 0.875rem;
    text-align: center;
    border-radius: calc(var(--buttons--border-radius)/10);

}

.woocommerce .summary .product_meta,
.woocommerce .summary .product_meta span {
    opacity: .8;
}


.woocommerce .summary .product_meta span,
.woocommerce .summary .product_meta span a
 {
    color: inherit;
    text-decoration-color: transparent;
}

[data-color-mode="dark"] p.svea-part-payment-module {
 
     background: var(--buttons--background-color);
     color: var(--buttons--font-color);
 
 }

p.svea-part-payment-module {
     background: var(--aside--background-color);
     color: var(--global--color-font);
    border: 1px solid var(--buttons--background-color);
 }


p.svea-part-payment-module img {
    /*display: none;*/
    height: 0.875rem;
    width: auto;
    border-radius: 0;
}

.woocommerce div.product .product_title {
    margin-bottom: 0;
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){
    background: var(--buttons--background-color) !important;
    color: var(--buttons--font-color) !important;
    box-shadow: 0 0 5px var(--buttons--background-color) !important;
}

[data-color-mode=dark].woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item.selected, [data-color-mode=dark].woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item.selected:hover, [data-color-mode=dark].woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item:hover{
    box-shadow: 0 0 5px var(--buttons--background-color) !important;
    border: 1px solid var(--buttons--background-color) !important;
}

/* Override Variation Swatches variables */
:root,
[data-color-mode] {
    --wvs-selected-item-box-shadow: 0 0 0 4px var(--label-buttons--border-contrast-color);
}

.woobt-availability {
    display: none;
}

#tab-variation_table {
    padding-right: 0;
}


.wcvt-modal-close {
    height: calc(var(--buttons--height) / 2);
    width: calc(var(--buttons--height) / 2);
    color: var(--global--color-font);
}


/**
*
* Checkout
*/


input[type="hidden"] {
    display: none !important;
}

.hidden {
    visibility: hidden;
    display: none;
}

form.svea-checkout.woocommerce-checkout .order-review-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "left right";
    gap: var(--page--spacing);
}

form.svea-checkout.woocommerce-checkout .order-review-wrapper {
    grid-area: left;
}

form.svea-checkout.woocommerce-checkout .order-checkout-wrapper {
    grid-area: right;
}

form.woocommerce-checkout #order_review_heading, form.woocommerce-checkout #order_review {
    padding-left: 0;
}


form.svea-checkout.woocommerce-checkout #order_review_heading,
form.svea-checkout.woocommerce-checkout #order_review
{
    float: none;
    width: 100%;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody  {
    display: none;
    margin: 0;
    padding: 0;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name dl.variation {
    display: flex;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-name dl.variation dd {
    padding-left: 0;
    padding-right: 1rem;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table td {
    padding: 10px;
}

.woocommerce-checkout #site-header {
    grid-template-columns: 1fr 1fr;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {
    padding-top: 0;
}

.woocommerce-checkout .site-branding .site-logo {
    padding-left: 0 !important;
    float: right;
    width: fit-content;
}

.woocommerce-checkout .site-branding {
    text-align: right;
    padding-right: 0;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td.product-thumbnail {
    display: none;
}


.order-checkout-table-wrapper {
    border-collapse: separate;
    margin: 0;
    padding: 32px 30px 30px;
    border: 1px solid var(--global--color-border);
    border-radius: var(--inputs--border-radius);
}





/**
* Responsive
*
**/

/* # Variables: Responsive */
@media (max-width: 1280px) {
    
}
@media (max-width: 1025px) {
    form.svea-checkout.woocommerce-checkout .order-review-wrapper {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas: "left"
                                "right";
        gap: var(--page--spacing);
    }
}
@media (max-width: 749px) {

}
@media (max-width: 460px) {

}

