.woocommerce button.button.alt,
a.add_to_cart_button,
.button,
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
    background-color: var(--contrast) !important;
    /* border-radius: 0.3em!important; */
    font-size: 13px;
    letter-spacing: 1.4px;
    font-weight: 900;
}

.woocommerce button.button.alt:hover,
a.add_to_cart_button:hover {
    background-color: var(--primary-alt) !important;
}

.woocommerce-message,
.woocommerce-info {
    border-radius: 0.3em;
}

a.plus {
    border-color: var(--contrast) !important;
    border-top-right-radius: 1em !important;
    border-bottom-right-radius: 1em !important;
    color: var(--contrast) !important;
}

a.minus {
    border-color: var(--contrast) !important;
    border-top-left-radius: 1em !important;
    border-bottom-left-radius: 1em !important;
    color: var(--contrast) !important;
}

.entry-summary input[name="quantity"],
.input-text.qty {
    border-color: var(--contrast) !important;
    color: var(--contrast) !important;
}

p.price,
p.price * {
    font-size: var(--bmwp-headline-body-l) !important;
    color: var(--surface-90) !important;
}

.product_title.entry-title {
    font-size: var(--bmwp-headline-h2);
    margin-bottom: 1rem;
}

select.orderby {
    border-radius: 0.3em;
    border-color: var(--primary);
}

.woocommerce-billing-fields input {
    border-radius: 0.3em;
    line-height: 50px;
    height: 50px;
    border-color: var(--primary);
}

.shopping-bag svg {
    height: 1.6em;
    width: 1.6em;
    fill: var(--surface-90);
    vertical-align: middle;
}

.cart-contents > span.number-of-items {
    margin-left: -12px;
    top: -10px;
    line-height: 1.8em;
    height: 1.8em;
    width: 1.8em;
    background-color: var(--surface-20);
    color: var(--primary);
    border: 1px solid var(--primary);
}

.woocommerce-store-notice,
p.demo_store {
    background-color: var(--contrast);
}

p.demo_store {
    top: auto !important;
    bottom: 0;
    position: fixed;
    z-index: 1;
}

.inside-header {
    padding-bottom: 0;
}

.main-navigation .main-nav ul li a {
    padding-left: 10px;
    padding-right: 30px;
}

.main-navigation .inside-navigation {
    justify-content: space-between;
}

form.super-speedy-searchform,
input#ssstext1 {
    height: 50px;
    line-height: 50px;
}

.super-speedy-search-form .ssswrapper .sssbuttonwrapper,
.super-speedy-search-form .ssswrapper .sssresetwrapper {
    height: 50px;
}

.super-speedy-search-form button[type="submit"] {
    background-color: var(--contrast-alt) !important;
}

span.menu-bar-item.wc-menu-item a {
    padding: 15px 18px;
}

.box-shadow-woo {
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.05);
}

.wc-menu-item.sfHover .wc-mini-cart,
.wc-menu-item:hover .wc-mini-cart {
    top: 51px;
}

.super-speedy-search-form {
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.super-speedy-search-form form > .ssswrapper {
    border-radius: 0.3em !important;
    border: 1px solid #929294 !important;
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.05) !important;
}

button.menu-toggle {
    padding: 0 18px;
    border-radius: 0.3em;
    border: 1px solid #929294;
    height: 52px;
}

button.menu-toggle .gp-icon svg {
    top: 0;
    height: 52px;
}

#sssform1 .sssresults .sss_list_header {
    display: none !important;
}

#sssform1 .sssresults ul.sss_items.sss_items_list {
    padding-top: 10px !important;
}

/* .main-navigation a {
    font-size: var(--bmwp-text-s);
    font-weight: inherit;
} */

.box-shadow {
    box-shadow: 0 3px 0 rgba(0, 0, 0, 0.05) !important;
}

.box-shadow:hover {
    background: var(--surface-20);
}

#sssform1 .sssresults .bottom_see_all_wrapper {
    background: var(--contrast);
}

#sssform1 .sssresults .bottom_see_all_wrapper:hover {
    background: var(--contrast-alt);
}

#sssform1 .sssresults .bottom_see_all_wrapper .sss_see_all a {
    display: block;
    color: var(--surface-0);
    font-size: 16px;
    padding: 5px 0;
    font-weight: 500;
    width: 100%;
}

#sssform1 .sssresults .bottom_see_all_wrapper .sss_see_all .wpi-sss-icon-search {
    display: none;
}

#sssform1 .sssresults .bottom_see_all_wrapper .sss_see_all {
    width: 100%;
    text-align: center;
}

.woocommerce-product-gallery__image {
    border: 1px solid var(--surface-70);
    border-radius: 20px;
}

.single-product .inside-article .type-product {
    padding-inline: 30px;
}

div#wc-mini-cart {
    border-radius: 0.3em;
}

div#wc-mini-cart a.remove.remove_from_cart_button {
    background: #cc0000 !important;
    color: white !important;
    line-height: 14px !important;
    font-size: 17px !important;
    border: 1px solid #cc0000 !important;
}

div#wc-mini-cart .widget_shopping_cart .woocommerce-mini-cart__buttons {
    justify-content: space-between;
}

span#radio-control-wc-payment-method-options-vivacom_smart__label div {
    display: flex;
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
}

.wc-block-components-radio-control__label {
    font-size: 16px;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img {
    height: 60px;
    max-height: 60px;
    position: absolute;
    top: 0;
    right: 10px;
}
