:root {
    --offset-height: 76px;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: rgba(211, 211, 212, 0.6);
}

header
    .menu-container
    .wp-block-klingit-basic-nav-link:not(:last-child)
    .wp-block-navigation-item__content {
    padding: 4px 0;
}

nav.wp-block-query-pagination.is-layout-flex {
    width: 100%;
    justify-content: space-between;
    gap: 24px;
    margin: 24px 0 !important;
}

.wp-block-query-pagination-numbers {
    display: flex;
    gap: 12px;
}

.page-numbers,
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous {
    border: 1px solid #b7b7cd !important;
    background: transparent !important;
}

.woocommerce table.shop_attributes th {
    text-align: left;
}

span.page-numbers.current {
    background: #ffffff !important;
    color: var(--wp--preset--color--primary) !important;
    border-color: var(--wp--preset--color--primary) !important;
}

.page-numbers:hover,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-previous:hover {
    background: var(--wp--preset--color--primary) !important;
    color: #ffffff !important;
    border-color: var(--wp--preset--color--primary) !important;
    text-decoration: none;
}

.wp-block-post-terms__prefix {
    padding: 0 8px;
}

@media (min-width: 782px) {
    :root {
        --offset-height: 128px;
    }

    .form-overlap .wp-block-klingit-basic-column:first-child {
        width: calc(100% + 7px);
    }

    .form-overlap
        .wp-block-klingit-basic-column:last-child
        .wp-block-klingit-basic-form-submit {
        z-index: 2;
    }

    .filter-inner {
        --header-height: 76px;
        position: sticky;
        top: calc(
            var(--header-height) + var(--wp-admin--admin-bar--height, 0px) + 8px
        );
        overflow: auto;
        max-height: calc(
            100vh -
                (
                    var(--header-height) +
                        var(--wp-admin--admin-bar--height, 0px) + 16px
                )
        );
        max-height: calc(
            100dvh -
                (
                    var(--header-height) +
                        var(--wp-admin--admin-bar--height, 0px) + 16px
                )
        );
    }
}

@media (min-width: 1024px) {
    .filter-inner {
        --header-height: 125px;
    }
}

.wp-block-post-template.is-flex-container {
    gap: 50px 40px;
    display: grid;
}

.wp-block-post-template.is-flex-container > li {
    width: 100% !important;
}

.woocommerce-product-gallery__trigger {
    display: none;
}

.woocommerce-product-gallery__image {
    pointer-events: none;
}

.wp-block-group.is-vertical.is-layout-flex.is-content-justification-stretch:has(
        .hidden-if-loggedout
    )
    .wp-block-smorgasbord-product-stock-status.stock {
    flex: 1 0 100%;
}

.wp-block-add-to-cart-form .stock,
.wp-block-smorgasbord-product-stock-status.stock {
    color: var(--wp--preset--color--dark) !important;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
}

.wp-block-add-to-cart-form .stock {
    font-size: var(--wp--preset--font-size--heading-5) !important;
}

.wp-block-smorgasbord-product-stock-status.stock {
    font-size: var(--wp--preset--font-size--body-2) !important;
}

.wp-block-add-to-cart-form .stock::before,
.wp-block-smorgasbord-product-stock-status.stock::before {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 99px;
    position: relative;
    margin-top: -2px;
}

.wp-block-add-to-cart-form .stock.in-stock::before,
.wp-block-smorgasbord-product-stock-status.stock.in-stock::before {
    background-color: var(--wp--preset--color--success);
}

.wp-block-add-to-cart-form .stock.available-on-backorder::before,
.wp-block-smorgasbord-product-stock-status.stock.available-on-backorder::before {
    background-color: var(--wp--preset--color--warning);
}

.wp-block-add-to-cart-form .stock.out-of-stock::before,
.wp-block-smorgasbord-product-stock-status.stock.out-of-stock::before {
    background-color: var(--wp--preset--color--error);
}

.wp-block-woocommerce-customer-account {
    padding: 0;
}

table a {
    font-weight: 600;
}

.wp-block-navigation-item__content.has-submenu.submenu-link {
    gap: 0.2em;
}

.wp-block-navigation-item__content.has-submenu.submenu-link:hover {
    color: var(--wp--preset--color--secondary) !important;
}

.wp-block-navigation-item__content.has-submenu.submenu-link:not(
        .has-submenu-editor
    )::before {
    display: none;
}

.wp-block-query {
    width: 100%;
}

.wp-block-query .is-content-justification-stretch > .wp-block-group {
    width: 100%;
}

header .wp-block-button__link {
    padding-top: 12px !important;
}

.wp-block-add-to-cart-form form button {
    padding: 10px 16px;
}

header .is-style-klingit-button-arrow .wp-element-button::after {
    margin-top: -2px;
}

.wp-block-cover__inner-container .wp-block-search__input {
    background: #ffffff;
    border: 1px solid var(--wp--preset--color--neutral-300, #cbd5e1) !important;
    border-radius: 5px !important;
    padding: 16px 20px;
    font-size: 16px;
    color: var(--wp--preset--color--neutral-500, #64748b);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.wp-block-cover__inner-container .wp-block-search__input:active,
.wp-block-cover__inner-container .wp-block-search__input:focus {
    outline: 2px solid var(--wp--preset--color--neutral-300, #cbd5e1);
}

.wp-block-cover__inner-container .wp-block-search__button {
    border: 1px solid #f5f5f9 !important;
    min-width: 120px;
    background-color: #f5f5f9 !important;
    color: var(--wp--preset--color--dark) !important;
}

.wc-block-components-product-image {
    width: 100%;
}

/* .wc-block-components-product-image > a > img, .type-product .woocommerce-loop-product__link img {
    padding-top: 44px;
} */

.woo-wishlist-btn {
    top: 0 !important;
    right: 0 !important;
    left: initial !important;
}

.wp-block-klingit-basic-navbar.navbar-basic .menu-wrapper .submenu-content {
    overflow: hidden;
    height: 0;
}

.wp-block-klingit-basic-navbar.navbar-basic
    .menu-wrapper
    .submenu-content.is-active {
    height: auto;
}

.wp-block-klingit-basic-navbar
    .menu-container
    > .wp-block-navigation-item__content::after {
    padding: 10px;
    margin: -10px;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    transition: transform ease 200ms;
}

.wp-block-klingit-basic-navbar
    .menu-container
    > .wp-block-navigation-item__content.is-open::after {
    transform: rotate(90deg);
}

.wp-block-klingit-basic-navbar
    .menu-container
    > .wp-block-navigation-item__content
    .open-submenu {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 52px;
    z-index: 10;
}

.woocommerce div.product form.cart div.quantity {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: stretch;
    margin-right: 10px;
}

.woocommerce div.product form.cart div.quantity .qty {
    margin-right: 0;
    border-radius: 0 !important;
    height: unset !important;
    text-align: center !important;
}

.woocommerce div.product form.cart div.quantity .decrease-qty,
.woocommerce div.product form.cart div.quantity .increase-qty {
    background-color: white !important;
    color: var(--wp--preset--color--dark) !important;
    border: 1px solid var(--wp--preset--color--neutral-300, #cbd5e1);
    transition: background-color ease 200ms;
    padding: 10px 16px;
}

.woocommerce div.product form.cart div.quantity .decrease-qty {
    border-right: 0;
}

.woocommerce div.product form.cart div.quantity .increase-qty {
    border-left: 0;
}

.woocommerce div.product form.cart div.quantity .decrease-qty:hover,
.woocommerce div.product form.cart div.quantity .increase-qty:hover {
    background-color: var(--wp--preset--color--light) !important;
}

.woocommerce div.product form.cart div.quantity .decrease-qty {
    border-radius: 5px 0 0 5px;
}

.woocommerce div.product form.cart div.quantity .increase-qty {
    border-radius: 0 5px 5px 0;
}

.woocommerce div.product form.cart {
    display: flex;
}

.woocommerce
    div.product
    form.cart
    div.quantity
    input.qty::-webkit-outer-spin-button,
.woocommerce
    div.product
    form.cart
    div.quantity
    input.qty::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.woocommerce div.product form.cart div.quantity input.qty[type="number"] {
    -moz-appearance: textfield; /* Firefox */
    padding: 10px 16px;
}

.woocommerce div.product form.cart button.wp-element-button[type="submit"] {
    border: 2px solid var(--wp--preset--color--base) !important;
    background-color: white !important;
    color: var(--wp--preset--color--base) !important;
}

.woocommerce-account
    .woocommerce
    .woocommerce-MyAccount-navigation
    li.is-active
    a::before {
    color: var(--wp--preset--color--secondary);
}

.woocommerce-account
    .woocommerce
    .woocommerce-MyAccount-navigation
    li.is-active {
    border-color: var(--wp--preset--color--secondary);
}

.woocommerce-MyAccount-content a {
    text-decoration: underline;
}

.main-category .wp-block-cover__image-background {
    object-fit: cover;
    object-position: left center;
    max-width: 1000px;
    width: 60%;
    left: initial;
    right: max(0px, calc(50% - 640px));
    opacity: 0.6;
}

@media (max-width: 781.98px) {
    .main-category .wp-block-cover__image-background {
        opacity: 0.4;
    }
}

.wp-block-image.size-full {
    width: 100%;
}

.wp-block-button.wc-block-grid__product-add-to-cart a {
    padding: 9px 4px 8.5px !important;
}

.wp-block-button.wc-block-grid__product-add-to-cart {
    width: calc(100% - 54px);
    margin-left: 0;
    padding-bottom: 0 !important;
}

@media (hover: hover) {
    .add_to_cart_button:hover::after {
        transform: translateX(4px) !important;
    }
}

.wp-block-button.wc-block-components-product-button a {
    justify-content: center !important;
}

.wp-block-button.wc-block-components-product-button:not(
        .wp-block-woocommerce-related-products .wp-block-button,
        .wc-block-grid .wp-block-button
    ) {
    border: 2px solid;
    border-radius: 5px;
    width: calc(100% - 48px);
    padding: 10px 4px 9.5px;
    box-sizing: border-box;
}

.woo-wishlist-btn {
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 5px;
    position: absolute;
    bottom: 0 !important;
    top: initial !important;
}

.woocommerce-product-gallery .woo-wishlist-btn {
    top: 0 !important;
    bottom: initial !important;
}

.woo-wishlist-btn svg {
    top: 10px;
    left: 8px;
}

/* header .wp-block-klingit-basic-navbar .open-submenu:not(.menu-container .open-submenu) {
    display: none !important;
} */

header
    .wp-block-klingit-basic-navbar
    .wp-block-navigation-item__content:not(
        .menu-container .wp-block-navigation-item__content
    ) {
    font-weight: 400 !important;
}

.woo-wishlist-link {
    margin-right: 0;
    padding: 10px;
}

.wp-block-klingit-basic-scroller {
    max-width: 100%;
}

.wp-block-klingit-basic-breadcrumbs {
    display: block;
}

.wp-block-klingit-basic-breadcrumbs span:empty {
    display: none;
}

.wp-block-klingit-basic-breadcrumbs span:empty + svg {
    display: none;
}

.wp-block-klingit-basic-breadcrumbs svg {
    padding-bottom: 0.2em;
    display: inline-block;
    margin: 0 8px;
    vertical-align: middle;
}

.products-filter {
    position: relative;
}

.filter-inner > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow: hidden;
    height: 0;
    padding: 0;
}

.filter-inner > button.is-active + div {
    overflow: auto;
    height: initial;
    padding: 12px 0;
    border-bottom: 1px solid var(--wp--preset--color--light);
}

.filter-inner > div span a {
    color: var(--wp--preset--color--primary);
}

.filter-inner > div span {
    display: flex;
    align-items: center;
}

.filter-inner > div span input {
    top: 0 !important;
}

.filter-inner > button {
    width: 100%;
    background: initial;
    border: none;
    border-bottom: 1px solid var(--wp--preset--color--light);
    padding: 12px 28px 12px 0;
    font-size: var(--wp--preset--font-size--body-2) !important;
    cursor: pointer;
    text-align: left;
    color: var(--wp--preset--color--primary);
    position: relative;
}

.filter-inner > button::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(90deg);
    width: 18px;
    height: 18px;
    background: center right / 18px no-repeat
        url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2719%27 viewBox=%270 0 19 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.6251 8.65137L8.60209 4.62837L9.66259 3.56787L15.4961 9.40137L9.66259 15.2349L8.60209 14.1744L12.6251 10.1514H3.49609V8.65137H12.6251Z%27 fill=%27%23010425%27/%3E%3C/svg%3E%0A");
    transition: transform ease 200ms;
}

.filter-inner > button.is-active::after {
    transform: translateY(-50%) rotate(-90deg);
}

.filter-inner > span {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
    padding: 12px 0;
    box-sizing: border-box;
    font-size: var(--wp--preset--font-size--body-2) !important;
    font-weight: 500;
    border-bottom: 1px solid var(--wp--preset--color--light);
}

.filter-inner > :last-child {
    border: none;
}

.products-filter button.apply {
    background: initial;
    border: none;
    cursor: pointer;
    font-size: var(--wp--preset--font-size--body-2) !important;
    background: var(--wp--preset--color--base);
    padding: 12px 16px;
    color: white;
    border-radius: 5px;
    margin-top: 16px;
    text-align: center;
}

.products-filter .reset-filters.is-visible {
    display: block;
}

.menu-container .menu-icons {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.menu-container .wp-block-smorgasbord-ajax-search {
    margin-top: 16px;
}

.menu-container .search-bar {
    width: 100% !important;
    box-sizing: border-box;
}

.menu-container .search-bar input {
    width: 100% !important;
}

@media (max-width: 1023.98px) {
    .wp-block-klingit-basic-navbar
        > div:not(.menu-wrapper)
        .wp-block-group
        > *:not(.wp-block-klingit-basic-logo, .wp-block-site-logo) {
        display: flex;
    }
    .wp-block-klingit-basic-navbar
        > div:not(.menu-wrapper)
        .wp-block-group
        > .wp-block-smorgasbord-ajax-search
        .search-bar {
        width: 20px;
    }
    .wp-block-klingit-basic-navbar
        > div:not(.menu-wrapper)
        .wp-block-group
        > .wp-block-smorgasbord-ajax-search
        .search-bar
        input,
    .wp-block-klingit-basic-navbar
        > div:not(.menu-wrapper)
        .wp-block-group
        > .wp-block-smorgasbord-ajax-search
        #product-ajax-container-header {
        display: none;
    }
    .wp-block-klingit-basic-navbar
        > div:not(.menu-wrapper)
        .wp-block-group
        > *
        > .wp-block-buttons,
    .wp-block-klingit-basic-navbar
        > div:not(.menu-wrapper)
        .wp-block-group
        > *
        .wp-block-woocommerce-customer-account,
    .wp-block-klingit-basic-navbar
        > div:not(.menu-wrapper)
        .wp-block-group
        > *
        p
        .js-woo-wishlist-link,
    .wp-block-klingit-basic-navbar > .wp-block-group {
        display: none;
    }

    header .wp-block-site-logo + .wp-block-group {
        margin-right: 28px;
    }
}

.wc-block-cart .wc-block-components-main {
    flex: 1 0;
}

.wc-block-mini-cart__button[disabled] {
    display: none;
}

.wc-block-mini-cart__quantity-badge svg {
    display: none;
}

.wc-block-mini-cart__quantity-badge::after {
    display: block;
    content: "";
    width: 1.5em;
    height: 1.5em;

    background-color: currentColor;

    mask-image: url("data:image/svg+xml,%3Csvg class='wc-block-mini-cart__icon' width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.85433 6.41396L1.61133 3.17196L3.02633 1.75696L6.26833 4.99996H21.5103C21.6662 4.99995 21.8199 5.03637 21.9592 5.10633C22.0985 5.17628 22.2195 5.27782 22.3126 5.40285C22.4056 5.52789 22.4682 5.67294 22.4952 5.82644C22.5223 5.97995 22.5131 6.13765 22.4683 6.28696L20.0683 14.287C20.0066 14.493 19.88 14.6737 19.7074 14.8022C19.5349 14.9306 19.3255 15 19.1103 15H6.85433V17H17.8543V19H5.85433C5.58911 19 5.33476 18.8946 5.14722 18.7071C4.95969 18.5195 4.85433 18.2652 4.85433 18V6.41396ZM6.85433 6.99996V13H18.3663L20.1663 6.99996H6.85433ZM6.35433 23C5.9565 23 5.57497 22.8419 5.29367 22.5606C5.01236 22.2793 4.85433 21.8978 4.85433 21.5C4.85433 21.1021 5.01236 20.7206 5.29367 20.4393C5.57497 20.158 5.9565 20 6.35433 20C6.75215 20 7.13368 20.158 7.41499 20.4393C7.69629 20.7206 7.85433 21.1021 7.85433 21.5C7.85433 21.8978 7.69629 22.2793 7.41499 22.5606C7.13368 22.8419 6.75215 23 6.35433 23ZM18.3543 23C17.9565 23 17.575 22.8419 17.2937 22.5606C17.0124 22.2793 16.8543 21.8978 16.8543 21.5C16.8543 21.1021 17.0124 20.7206 17.2937 20.4393C17.575 20.158 17.9565 20 18.3543 20C18.7522 20 19.1337 20.158 19.415 20.4393C19.6963 20.7206 19.8543 21.1021 19.8543 21.5C19.8543 21.8978 19.6963 22.2793 19.415 22.5606C19.1337 22.8419 18.7522 23 18.3543 23Z' fill='currentColor'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg class='wc-block-mini-cart__icon' width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.85433 6.41396L1.61133 3.17196L3.02633 1.75696L6.26833 4.99996H21.5103C21.6662 4.99995 21.8199 5.03637 21.9592 5.10633C22.0985 5.17628 22.2195 5.27782 22.3126 5.40285C22.4056 5.52789 22.4682 5.67294 22.4952 5.82644C22.5223 5.97995 22.5131 6.13765 22.4683 6.28696L20.0683 14.287C20.0066 14.493 19.88 14.6737 19.7074 14.8022C19.5349 14.9306 19.3255 15 19.1103 15H6.85433V17H17.8543V19H5.85433C5.58911 19 5.33476 18.8946 5.14722 18.7071C4.95969 18.5195 4.85433 18.2652 4.85433 18V6.41396ZM6.85433 6.99996V13H18.3663L20.1663 6.99996H6.85433ZM6.35433 23C5.9565 23 5.57497 22.8419 5.29367 22.5606C5.01236 22.2793 4.85433 21.8978 4.85433 21.5C4.85433 21.1021 5.01236 20.7206 5.29367 20.4393C5.57497 20.158 5.9565 20 6.35433 20C6.75215 20 7.13368 20.158 7.41499 20.4393C7.69629 20.7206 7.85433 21.1021 7.85433 21.5C7.85433 21.8978 7.69629 22.2793 7.41499 22.5606C7.13368 22.8419 6.75215 23 6.35433 23ZM18.3543 23C17.9565 23 17.575 22.8419 17.2937 22.5606C17.0124 22.2793 16.8543 21.8978 16.8543 21.5C16.8543 21.1021 17.0124 20.7206 17.2937 20.4393C17.575 20.158 17.9565 20 18.3543 20C18.7522 20 19.1337 20.158 19.415 20.4393C19.6963 20.7206 19.8543 21.1021 19.8543 21.5C19.8543 21.8978 19.6963 22.2793 19.415 22.5606C19.1337 22.8419 18.7522 23 18.3543 23Z' fill='currentColor'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
}

.wc-block-mini-cart__button:hover:not([disabled]) {
    opacity: 1;
}

.js-woo-wishlist-link.woo-wishlist-link:hover {
    color: initial !important;
}

.js-woo-wishlist-link.woo-wishlist-link svg {
    display: none;
}

.js-woo-wishlist-link.woo-wishlist-link::after {
    display: block;
    content: "";
    width: 1.5em;
    height: 1.5em;

    background-color: currentColor;

    mask-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8545 4.52898C15.2035 2.41998 18.8335 2.48998 21.0965 4.75698C23.3585 7.02498 23.4365 10.637 21.3325 12.993L12.8525 21.485L4.37452 12.993C2.27052 10.637 2.34952 7.01898 4.61052 4.75698C6.87552 2.49298 10.4985 2.41698 12.8545 4.52898ZM19.6805 6.16998C18.1805 4.66798 15.7605 4.60698 14.1905 6.01698L12.8555 7.21498L11.5195 6.01798C9.94452 4.60598 7.52952 4.66798 6.02552 6.17198C4.53552 7.66198 4.46052 10.047 5.83352 11.623L12.8535 18.654L19.8735 11.624C21.2475 10.047 21.1725 7.66498 19.6805 6.16998Z' fill='%23010425'/%3E%3C/svg%3E%0A");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8545 4.52898C15.2035 2.41998 18.8335 2.48998 21.0965 4.75698C23.3585 7.02498 23.4365 10.637 21.3325 12.993L12.8525 21.485L4.37452 12.993C2.27052 10.637 2.34952 7.01898 4.61052 4.75698C6.87552 2.49298 10.4985 2.41698 12.8545 4.52898ZM19.6805 6.16998C18.1805 4.66798 15.7605 4.60698 14.1905 6.01698L12.8555 7.21498L11.5195 6.01798C9.94452 4.60598 7.52952 4.66798 6.02552 6.17198C4.53552 7.66198 4.46052 10.047 5.83352 11.623L12.8535 18.654L19.8735 11.624C21.2475 10.047 21.1725 7.66498 19.6805 6.16998Z' fill='%23010425'/%3E%3C/svg%3E%0A");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
}

.js-woo-wishlist-count.woo-wishlist-link__count {
    align-items: center;
    border-radius: 1em;
    box-sizing: border-box;
    display: flex;
    font-size: 0.875em;
    font-weight: 600;
    height: 1.4285714286em;
    justify-content: center;
    left: 100%;
    margin-left: -44%;
    min-width: 1.4285714286em;
    padding: 0 0.25em;
    position: absolute;
    transform: translateY(-50%);
    white-space: nowrap;
    z-index: 1;
    background-color: rgb(53, 62, 88);
    color: rgb(255, 255, 255);
    top: 12px;
    right: initial;
}

.search-bar span {
    color: var(--wp--preset--color--base);
}

.woo-plugin-popup-wrapper-inner {
    background: white;
}

.woo-plugin-popup-wrapper-inner__close.js-popup-close {
    display: none;
}

.woo-plugin-popup-wrapper-inner h4 {
    font-size: var(--wp--preset--font-size--headline-4);
}

.woo-plugin-popup-label:has(.woo-plugin-popup-radio:checked):before {
    background: var(--wp--preset--color--light, #e4eaf8);
}

.woo-plugin-popup-label:not(:last-child):before {
    border-bottom: 0 !important;
}

.woo-plugin-popup-label {
    font-size: var(--wp--preset--font-size--body-1);
    flex-direction: row !important;
}

.woo-plugin-popup-create-new-btn {
    border-top: 0;
    font-size: var(--wp--preset--font-size--body-1);
    color: var(--wp--preset--color--secondary, #4787f3);
}

.btn-woo-plugin {
    border: 1px solid var(--wp--preset--color--base, #4787f3);
    color: var(--wp--preset--color--base, #4787f3);
}

.js-popup-close.btn-woo-plugin:hover {
    color: var(--wp--preset--color--error);
    border-color: var(--wp--preset--color--error);
    background: transparent;
}

.btn-woo-plugin.filled {
    background-color: var(--wp--preset--color--base, #4787f3);
}

.btn-woo-plugin.filled:hover {
    background-color: var(--wp--preset--color--primary, #4787f3);
    color: white;
}

.woo-wishlist-tabs-link {
    flex: 1 0 240px;
}

.woo-wishlist-tabs-link-count {
    box-sizing: border-box;
    min-width: 40px;
    width: auto;
}

.js-update-woocommerce-wishlist-wrapper .woocommerce-ordering {
    display: none;
}

.woo-plugin-popup button.delete svg path {
    fill: currentColor;
}

.wc-block-mini-cart__badge,
.js-woo-wishlist-count.woo-wishlist-link__count {
    padding: 0.15em 0.25em 0;
    font-size: 0.725em !important;
    font-weight: 400 !important;
    min-width: 1.7em;
    height: 1.7em;
}

.js-woo-wishlist-count.woo-wishlist-link__count {
    top: 12px;
    min-width: 1.725em;
    height: 1.725em;
}

.wc-block-components-product-price p {
    flex: 1 0 100%;
}

.woocommerce-page table.shop_table {
    width: 100%;
    margin-bottom: 32px;
    text-align: left;
    table-layout: fixed;
}

.woocommerce-page table.shop_table:first-child {
    border-top: 1px solid var(--wp--preset--color--neutral-300, #cbd5e1);
}

.woocommerce-page table.shop_table tfoot {
    border-block: 1px solid #8bc3d9 !important;
    background: #8bc3d926;
}

.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
    padding: 0.75rem;
}

@media only screen and (min-width: 769px) {
    .kco-two-column-left .wp-block-klingit-basic-container #kco-iframe {
        margin: 0 -15px;
    }

    .wp-block-klingit-basic-container #kco-iframe {
        width: 100%;
        padding: 0;
    }

    .kco-two-column-left .wp-block-klingit-basic-container #kco-wrapper,
    .kco-two-column-left-sf .wp-block-klingit-basic-container #kco-wrapper {
        display: grid;
        grid-template-columns: 1fr minmax(0, 1fr);
        grid-column-gap: 32px;
    }

    body:not(.kco-one-selected) .wp-block-klingit-basic-container #kco-wrapper {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 1fr;
        grid-column-gap: 32px;
    }

    .wp-block-klingit-basic-container #kco-order-review {
        padding: 0;
        width: 100%;
    }
}

.checkout_coupon.woocommerce-form-coupon {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.checkout_coupon.woocommerce-form-coupon > p {
    flex: 1 0 100%;
    margin-bottom: 0;
}

.checkout_coupon.woocommerce-form-coupon > p.form-row-first {
    flex: 4 0 240px;
}

.checkout_coupon.woocommerce-form-coupon > p.form-row-last {
    flex: 1 0 180px;
}

.checkout_coupon.woocommerce-form-coupon > p.form-row-last button {
    width: 100%;
}

.checkout_coupon .input-text {
    border-radius: 5px;
    border: 1px solid var(--wp--preset--color--neutral-300, #cbd5e1);
}

.woocommerce-page .woocommerce-form-coupon .button {
    font-size: var(--wp--preset--font-size--small);
    padding: 0.9rem 1.1rem;
    border: 1px solid var(--wp--preset--color--primary);
    min-height: auto;
    line-height: 1.2;
}

iframe {
    max-width: 100%;
    aspect-ratio: 8/6;
    height: auto;
}

.accordion-heading h1,
.accordion-heading h2,
.accordion-heading h3,
.accordion-heading h4,
.accordion-heading h5,
.accordion-heading h6 {
    font-weight: 400;
}

.accordion-heading h4 {
    font-size: clamp(18px, 1.75vw, 22px);
}

.wp-block-group:empty {
    display: none;
}

.active-filters:empty {
    display: none;
}

.active-filters {
    gap: 8px;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
}

.active-filters span {
    background: var(--wp--preset--color--neutral-300, #cbd5e1);
    padding: 4px;
    border-radius: 5px;
    white-space: nowrap;
    padding-right: 20px;
    font-weight: 500;
    font-size: 14px;
    position: relative;
    cursor: pointer;
}

.active-filters span::after {
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4px;
    pointer-events: none;
    background: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg height='512px' id='Layer_1' style='enable-background:new 0 0 512 512;' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M443.6,387.1L312.4,255.4l131.5-130c5.4-5.4,5.4-14.2,0-19.6l-37.4-37.6c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4 L256,197.8L124.9,68.3c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4L68,105.9c-5.4,5.4-5.4,14.2,0,19.6l131.5,130L68.4,387.1 c-2.6,2.6-4.1,6.1-4.1,9.8c0,3.7,1.4,7.2,4.1,9.8l37.4,37.6c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1L256,313.1l130.7,131.1 c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1l37.4-37.6c2.6-2.6,4.1-6.1,4.1-9.8C447.7,393.2,446.2,389.7,443.6,387.1z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg height='512px' id='Layer_1' style='enable-background:new 0 0 512 512;' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M443.6,387.1L312.4,255.4l131.5-130c5.4-5.4,5.4-14.2,0-19.6l-37.4-37.6c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4 L256,197.8L124.9,68.3c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4L68,105.9c-5.4,5.4-5.4,14.2,0,19.6l131.5,130L68.4,387.1 c-2.6,2.6-4.1,6.1-4.1,9.8c0,3.7,1.4,7.2,4.1,9.8l37.4,37.6c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1L256,313.1l130.7,131.1 c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1l37.4-37.6c2.6-2.6,4.1-6.1,4.1-9.8C447.7,393.2,446.2,389.7,443.6,387.1z'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

/* .woo-plugin-popup-wrapper-inner form {
    gap: 0;
} */

.reset-filters {
    display: none;
    text-align: center;
    font-size: 14px;
    background: white;
    color: var(--wp--preset--color--primary);
    border: 1px solid var(--wp--preset--color--primary);
    padding: 10px 14px 8px;
}

.filter-sticky {
    position: sticky;
    bottom: 5px;
    z-index: 2;
    overflow: initial !important;
    height: auto !important;
    gap: 8px !important;
}

.type-product .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
    height: 100%;
}

.type-product .woocommerce-loop-product__link img {
    margin: 0 !important;
}

.wp-block-post-template .wc-block-grid__product-price,
.wc-block-grid__product-price,
.type-product .price {
    font-weight: 500 !important;
    color: var(--wp--preset--color--dark) !important;
}

.type-product .price {
    display: flex !important;
    margin: 0 !important;
    margin-top: auto !important;
}

.type-product .price del {
    color: var(--wp--preset--color--neutral-400, #94a3b8) !important;
}

.wp-block-post-template .wp-block-post-title,
.wc-block-grid__product-title,
.woocommerce-loop-product__title {
    font-size: var(--wp--preset--font-size--headline-5) !important;
    font-weight: 300 !important;
}

.woocommerce-loop-product__title {
    padding: 0 !important;
}

.woocommerce-tabs:not(:has(.active))
    .woocommerce-Tabs-panel:not(:first-of-type) {
    display: none;
}

.wp-block-klingit-basic-container > * {
    width: 100%;
}

.wp-block-klingit-basic-columns {
    width: 100%;
}

.wc-block-components-product-image img[alt=""] {
    border: none !important;
}

.woocommerce-shipping-methods {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wc-block-grid__product-add-to-cart,
.wc-block-components-product-button {
    position: relative;
}

.wc-block-components-product-button .add_to_cart_button + span a {
    color: var(--wp--preset--color--success);
    padding: 0;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    position: relative;
    box-sizing: border-box;
}

.wc-block-components-product-button .add_to_cart_button + span {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    font-size: initial;
    background-color: white;
}

.woocommerce .products {
    display: grid;
}

.woocommerce .products li {
    height: 100%;
    display: flex;
    flex-direction: column;
    float: initial;
    margin: 0 !important;
    width: 100% !important;
}

.woocommerce ul.products::before {
    display: none;
}

.woocommerce ul.products li.product .button {
    margin-top: auto;
    text-align: center;
}

.woocommerce ul.products li.product .button + .added_to_cart.wc-forward {
    display: none;
}

li.product .wp-block-spacer {
    margin-top: -12px !important;
}

a[title]:hover {
    text-decoration: none !important;
}

.wc-block-grid__product .wc-block-grid__product-price {
    margin-top: auto !important;
}

.wc-block-grid__product .wp-block-button {
    margin-top: 0 !important;
}

.label-discount-wrapper .label-discount,
.wc-block-mini-cart__items
    table.wc-block-cart-items
    .wc-block-components-product-badge,
.wc-block-cart .wc-block-components-product-badge {
    margin: 0;
    background: var(--wp--preset--color--gray, #0a246a);
    color: var(--wp--preset--color--primary) !important;
    border-radius: 5px;
    border: none !important;
    font-size: 12px;
    padding: 4px 8px;
    text-transform: none;
    font-weight: 500;
    width: fit-content;
    grid-column-start: 1;
}

.wc-block-cart-items
    .wc-block-cart-item__prices
    + .wc-block-components-product-badge,
.wc-block-cart-item__total-price-and-sale-badge-wrapper
    .wc-block-components-product-badge {
    display: none;
}

.wc-block-components-product-price__value.is-discounted {
    margin-left: 0;
}

.price ins,
.wc-block-components-product-price ins {
    order: -1;
}

.wc-block-components-product-image
    .wc-block-grid__product-onsale.wc-block-components-product-sale-badge--align-right {
    left: 8px !important;
    top: 8px;
    right: initial !important;
}

.woocommerce ul.products li.product .price del {
    opacity: 1;
}

div[data-block-name="woocommerce/product-button"]:not(
        .wp-block-woocommerce-related-products div,
        .wc-block-grid div
    ) {
    container-type: inline-size;
}

@container (width < 220px) {
    .wp-element-button {
        font-size: 14px !important;
        line-height: 22.5px !important;
    }

    .add_to_cart_button.add_to_cart_button::after {
        display: none !important;
    }
}

.wc-block-components-product-button__button.has-text-align-left {
    justify-content: center !important;
}

.add_to_cart_button.add_to_cart_button:not(button) {
    border: 2px solid var(--wp--preset--color--primary) !important;
    padding: 10px 10px !important;
    justify-content: center !important;
    background: white !important;
    color: var(--wp--preset--color--primary) !important;
    display: flex !important;
    gap: var(--wp--preset--spacing--xx-small);
    align-items: center;
}

.add_to_cart_button:not(button)::after {
    display: block;
    content: "";
    position: relative !important;
    width: var(--wp--preset--font-size--body-1, 1rem);
    height: var(--wp--preset--font-size--body-1, 1rem);
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6251 8.65137L8.60209 4.62837L9.66259 3.56787L15.4961 9.40137L9.66259 15.2349L8.60209 14.1744L12.6251 10.1514H3.49609V8.65137H12.6251Z' fill='white'/%3E%3C/svg%3E%0A");
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6251 8.65137L8.60209 4.62837L9.66259 3.56787L15.4961 9.40137L9.66259 15.2349L8.60209 14.1744L12.6251 10.1514H3.49609V8.65137H12.6251Z' fill='white'/%3E%3C/svg%3E%0A");
    transition: transform ease-out 200ms;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
}

@media (hover: hover) {
    .add_to_cart_button:not(button):hover::after {
        transform: translateX(8px);
    }
}

.wc-block-components-product-button .add_to_cart_button + span a {
    color: var(--wp--preset--color--success);
    padding: 0;
    border: 2px solid var(--wp--preset--color--success);
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.wc-block-grid__product-add-to-cart .added_to_cart.wc-forward {
    position: absolute;
    inset: 0 0 12px;
    box-sizing: border-box;
    font-size: initial;
    text-align: center;
    border-radius: 5px;
    color: var(--wp--preset--color--success);
    background: white;
    border: 2px solid var(--wp--preset--color--success);
    height: 100%;
}

.wc-block-components-quantity-selector-custom
    .wc-block-components-quantity-selector__button {
    display: none;
}

.woo-title-controls {
    align-items: center;
}

.btn-woo-plugin {
    border: 2px solid var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
    padding: 12px 20px !important;
    align-items: center;
}

.btn-woo-plugin.filled {
    border: 2px solid var(--wp--preset--color--base);
    background: var(--wp--preset--color--base);
    color: white;
}

.woo-title-controls .btn-woo-plugin svg {
    transition: transform ease 300ms;
    width: 14px;
    height: 14px;
    margin-top: -2px;
}

.woo-title-controls .btn-woo-plugin svg path {
    stroke-width: 2px;
    stroke: currentColor !important;
}

.btn-woo-plugin:hover {
    border: 2px solid var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
    background: white;
    text-decoration: none;
}

.woo-title-controls .btn-woo-plugin:hover svg {
    transform: rotate(90deg);
}

.wishlist-controls button {
    border: 2px solid var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
    padding: 13px 20px 11px !important;
    align-items: center;
    border-radius: 5px;
}

.wishlist-controls button.delete {
    border-color: var(--wp--preset--color--secondary, #f93232);
    width: initial;
    height: initial;
    padding: 13px !important;
    color: var(--wp--preset--color--secondary, #f93232);
    background: white;
}

.wishlist-controls button.delete:hover {
    background: var(--wp--preset--color--secondary, #f93232);
}

.wishlist-controls button.delete svg {
    width: 21px;
    height: 21px;
}

.woo-wishlist-tabs-link {
    border-bottom-width: 2px !important;
}

.wishlist-controls__btn {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #4cb7e1 !important;
    border-color: #4cb7e1 !important;
    background: transparent;
    border: none;
    font-size: var(--wp--preset--font-size--body-1);
    cursor: pointer;
}

.wishlist-controls__btn::after {
    display: block;
    content: "";
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.88889 5.21053V1H12.1111V5.21053M3.55556 5.21053H14.4444L16 17H2L3.55556 5.21053Z' stroke='%234CB7E1' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    margin-top: -1px;
}

.message-after-price {
    display: none;
}

.volume-package {
    font-size: var(--wp--preset--font-size--body-2);
}

.sign_up_form {
    display: block !important;
}

.sign_up_form a {
    text-decoration: underline;
}

button.show-all-button {
    border: none;
    border-radius: 2px;
    padding: 0;
    background: transparent;
    color: var(--wp--preset--color--base);
    font-weight: 500;
    cursor: pointer;
    margin-left: 24px;
    margin-top: -1px;
}

.margin-top-inverse {
    min-height: 300px;
}

.margin-top-inverse img {
    min-height: 300px;
    object-fit: cover;
    object-position: center;
}

@media (min-width: 782px) {
    .margin-top-inverse {
        margin-top: -260px;
        position: relative;
        z-index: 2;
    }
}

:where(.wp-block-woocommerce-mini-cart-contents),
.woocommerce-account {
    background-color: #ffffff !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-account .woocommerce .woocommerce-EditAccountForm {
    background-color: #f8f7f4 !important;
}

.woocommerce ul#shipping_method li {
    display: flex;
    line-height: 1.9em;
}

.woocommerce ul#shipping_method li label {
    display: block;
}

.wc-block-mini-cart__button {
    cursor: pointer;
}

.attachment-woocommerce_thumbnail {
    object-fit: contain !important;
    object-position: center;
}

.taxonomy-product_cat.hidden {
    display: none;
}

.taxonomy-product_cat:empty {
    display: none;
}

.taxonomy-product_cat .wp-block-post-terms__separator {
    display: none;
}

.taxonomy-product_cat a + .wp-block-post-terms__separator {
    display: inline;
}

.single-product:not(.logged-in)
    .wp-block-button:not(
        .wc-block-grid .wp-block-button,
        .products-block-post-template .wp-block-button,
        header .wp-block-button,
        .woo-plugin-popup-wrapper-inner .wp-block-button
    ) {
    padding: 0 !important;
    width: fit-content !important;
    margin-bottom: 20px;
    order: 999;
}

.single-product .woo-plugin-popup-wrapper-inner .wp-block-button {
    padding: 0 !important;
}

.single-product:not(.logged-in)
    .wp-block-button:not(
        .wc-block-grid .wp-block-button,
        .products-block-post-template .wp-block-button
    )
    a {
    padding: 10px 20px !important;
}

.is-style-klingit-link-arrow
    .wp-element-button.wc-block-components-product-button__button.has-base-background-color {
    background-color: white !important;
    color: var(--wp--preset--color--base) !important;
    border: 2px solid var(--wp--preset--color--base) !important;
}

.single-product:not(.logged-in) .wp-block-post-template a.wp-element-button {
    background-color: white !important;
    color: var(--wp--preset--color--base) !important;
    border: 2px solid var(--wp--preset--color--base) !important;
    padding: 10px 20px !important;
}

form .cart-subtotal {
    display: none;
}

.notes .optional {
    display: none;
}

.woocommerce-info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    margin: 0;
    border-radius: 5px;
    padding: 16px !important;
    padding-left: 58px !important;
    position: relative;
    background-color: var(--wp--preset--color--label-light);
    border: 1px solid var(--wp--preset--color--label);
}

.woocommerce-info::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0003 0.666992C6.64833 0.666992 0.666992 6.64833 0.666992 14.0003C0.666992 21.3523 6.64833 27.3337 14.0003 27.3337C21.3523 27.3337 27.3337 21.3523 27.3337 14.0003C27.3337 6.64833 21.3523 0.666992 14.0003 0.666992ZM14.0003 24.667C8.11899 24.667 3.33366 19.8817 3.33366 14.0003C3.33366 8.11899 8.11899 3.33366 14.0003 3.33366C19.8817 3.33366 24.667 8.11899 24.667 14.0003C24.667 19.8817 19.8817 24.667 14.0003 24.667Z' fill='%23439F6E'/%3E%3Cpath d='M14.0003 7.33398C13.263 7.33398 12.667 7.93132 12.667 8.66732V15.334C12.667 16.07 13.263 16.6673 14.0003 16.6673C14.7377 16.6673 15.3337 16.07 15.3337 15.334V8.66732C15.3337 7.93132 14.7377 7.33398 14.0003 7.33398Z' fill='%23439F6E'/%3E%3Cpath d='M14.0003 18C13.6537 18 13.307 18.1467 13.0537 18.3867C12.8123 18.64 12.667 18.9867 12.667 19.3333C12.667 19.68 12.8123 20.0267 13.0537 20.28C13.5603 20.7733 14.4403 20.7733 14.947 20.28C15.187 20.0267 15.3337 19.68 15.3337 19.3333C15.3337 18.9867 15.187 18.64 14.947 18.3867C14.6937 18.1467 14.347 18 14.0003 18Z' fill='%23439F6E'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 26px 26px;
    background-color: var(--wp--preset--color--label);
}

.woocommerce-info svg {
    display: none;
}

.woocommerce-info .btn-woo-plugin {
    flex: initial;
}

.woocommerce-info::after {
    display: none;
}

.woo-plugin-notification {
    box-sizing: border-box;
}

.wp-block-woocommerce-cart .wc-block-components-notices__snackbar {
    display: none;
}

.js-woo-wishlist-add-all.disabled {
    opacity: 0;
}

.woocommerce-Addresses .edit {
    display: none !important;
}

.grecaptcha-badge {
    visibility: hidden;
}

textarea {
    line-height: 1.5 !important;
}

.error-message {
    color: var(--error) !important;
}

.wc-block-components-totals-shipping
    .wc-block-components-totals-item__description {
    display: none;
}

.wc-block-components-product-badge.wc-block-components-product-backorder-badge {
    font-size: 0px !important;
}

.wc-block-components-product-badge.wc-block-components-product-backorder-badge::before {
    display: block;
    content: "Beställningsvara";
    font-size: 12px !important;
}

.wp-block-woocommerce-empty-mini-cart-contents-block p a {
    white-space: nowrap;
    text-decoration: underline;
}

@media (max-width: 1023.98px) {
    body:not(.logged-in)
        .wp-block-klingit-basic-navbar
        > div:not(.menu-wrapper)
        .wp-block-group
        > *
        .wp-block-woocommerce-customer-account {
        display: flex !important;
    }
    body:not(.logged-in)
        .wp-block-klingit-basic-navbar
        > div:not(.menu-wrapper)
        .wp-block-group
        > *
        .wp-block-woocommerce-mini-cart {
        display: none !important;
    }
}

.woocommerce-checkout .wp-block-woocommerce-mini-cart,
.woocommerce-cart .wp-block-woocommerce-mini-cart {
    visibility: visible !important;
}

.woocommerce-checkout
    .wp-block-woocommerce-mini-cart
    .wc-block-mini-cart__button,
.woocommerce-cart .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button {
    display: flex !important;
    cursor: initial;
}

.woocommerce-checkout
    .wp-block-woocommerce-mini-cart
    .wc-block-mini-cart__quantity-badge::after,
.woocommerce-cart
    .wp-block-woocommerce-mini-cart
    .wc-block-mini-cart__quantity-badge::after {
    background-color: #c8c8c8 !important;
}

.wp-block-cover.cover-full-height {
    min-height: calc(
        100vh - var(--offset-height, 0px) -
            var(--wp-admin--admin-bar--height, 0px)
    ) !important;
}

.checkout-button.button {
    background-color: var(--wp--preset--color--primary);
    border-radius: 5px;
    border-width: 0;
    color: var(--wp--preset--color--white);
    font-family: inherit;
    font-size: var(--wp--preset--font-size--body-1);
    font-weight: 400;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;

    display: flex !important;
    gap: var(--wp--preset--spacing--xx-small);
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.checkout-button.button::after {
    display: block;
    content: "";
    position: relative !important;
    width: var(--wp--preset--font-size--body-1, 1.125rem);
    height: var(--wp--preset--font-size--body-1, 1.125rem);
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2719%27 viewBox=%270 0 19 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.6251 8.65137L8.60209 4.62837L9.66259 3.56787L15.4961 9.40137L9.66259 15.2349L8.60209 14.1744L12.6251 10.1514H3.49609V8.65137H12.6251Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
    -webkit-mask: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2719%27 viewBox=%270 0 19 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.6251 8.65137L8.60209 4.62837L9.66259 3.56787L15.4961 9.40137L9.66259 15.2349L8.60209 14.1744L12.6251 10.1514H3.49609V8.65137H12.6251Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
    transition: transform ease-out 200ms;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
}

.checkout-button.button:hover::after {
    transform: translateX(8px);
}
