body {
    font-weight: 500;
    font-family: 'Montserrat Alternates', sans-serif;
    --purple: #77007A;
    --red: #FE5A5F;
    color: var(--red);
    background-color: #F0EEEF;
}
a {
    text-decoration: none;
    color: var(--red);
}

main p {
    line-height: 1.6rem;
}

* {
    padding: 0;
    margin: 0;
}
#logo {
    border: none;
    background: none;
}

#logo svg {
    height: 8rem;
    max-width: 15rem;
}
#logo:hover,
#logo:active,
#logo:focus {
    transform: scale(1.05);
}

#bg {
    max-width: 100%;
    z-index: 3;
    opacity:1;
    transition: 0.5s;
    pointer-events: none;
    background: transparent;
}
#split-bg img {
    bottom: -10%;
    position: fixed;
    max-height: 90%;
    z-index: 3;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
}

#split-bg img:first-child {
    right: -2%;
}
#split-bg img:last-child {
    left: -2%;
}

#green {
    position: fixed;
    z-index: 3;
    max-width: 70%;
    max-height: 70%;
    right: -15%;
    top: -10%;
    pointer-events: none;
    display: none;
    transition: top 0.5s, left 0.5s, right 0.5s, bottom 0.5s;
}

#pink {
    max-width: 70%;
    max-height: 70%;
    left: -30%;
    bottom: -10%;
    position: fixed;
    pointer-events: none;
    display: none;
    z-index: 3;
    transition: top 0.5s, left 0.5s, right 0.5s, bottom 0.5s;
}


header {
    display: flex;
    flex-direction: column;
    flex-wrap:wrap;
    margin-top: 1rem;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
}

.social {
    display: flex; 
    flex-direction: row;
    gap: 1rem;
}

.social svg {
    height: 2rem;
    width: 2rem;
    fill: var(--red);
}
.social svg:hover,
.social svg:focus,
.social svg:active {
    transform: scale(1.1);
}


header ul {
    display: flex;
    align-items: flex-end;
    gap: 0;
}

header li {
    list-style: none;
    position: relative;
}
header li:hover,
header li:active,
header li:focus{
    transform: scale(1.1);
}

header menu {
    position: relative;
}

/* .left menu>ul>li:nth-child(1)::before,
.single-product menu>ul>li:nth-child(2)::before,
.right menu>ul>li:nth-child(3)::before {
    content: '';
    position: absolute;
    bottom: -2rem;
    height: 1rem;
    width: 1rem;
    background: var(--red);
    left: 50%;
    border-radius: 50%;
    transform: translateX(-50%) scale(1);
} */

#selected-dot {
    position: absolute;
    height: 1rem;
    width: 1rem;
    background: var(--red);
    top: 7rem;
    left: 3.5rem;
    transform:  translateX(-50%) scale(0);
    border-radius: 50%;
    transition: 0.2s;
}

.left #selected-dot {
    left: 3.5rem;
    transform: translateX(-50%) scale(1);
}
.right #selected-dot {
    left: unset;
    left: calc(100% - 3.5rem);
    transform: translateX(-50%) scale(1);
}
.single-product #selected-dot {
    left: 50%;
    transform: translateX(-50%) scale(1);
}

.woocommerce-shop.right menu>ul>li:nth-child(3)::before,
.woocommerce-shop.left menu>ul>li:nth-child(1)::before,
.single-product.right menu>ul>li:nth-child(3)::before,
.single-product.left menu>ul>li:nth-child(1)::before 
{
    transform:  translateX(-50%) scale(0);
}


header li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: none;
    background: none;
    justify-content: flex-end;
    gap: 1rem;
    max-width: 7rem;
    cursor: pointer
    
}
header li a p{
    text-transform: uppercase;
    text-align: center;
    color: var(--purple);
    font-weight: 800;
    font-family: 'Montserrat Alternates', sans-serif;
}
li svg {
    max-height: 2.5rem;
    max-width: 4rem;
    fill: var(--red);
}

header li ul>li {
    position: fixed;
    bottom: 500px;
    left: 100px;
}



#loe {
    line-height: 2rem;
    font-size: 1.1rem;
    transition: 0.5s;
    margin-top: 1rem;
    text-align: center;
    max-width: 80%;
    margin: 3rem auto 0;
}

#loe button {
    text-align: center;
    font-weight: 800;
    border:none;
    color: var(--red);
    font-family: 'Montserrat Alternates';
    font-size: 1rem;
    text-transform: uppercase;
}
#loe p {
    margin-bottom: 1rem;
    
}

.about-names {
    display: none;
}

#kuula {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin: 5rem auto 0;
    max-width: 80%;
    text-align: center;
    transition: 0.5s;
}

.round-corners img{
    border-radius: 63% 37% 45% 55% / 57% 47% 53% 43% ;
    margin: 3rem 0;
}
.round-corners2 img{
    border-radius: 34% 66% 42% 58% / 36% 41% 59% 64% ;
}



.episood {
    display: flex;
    flex-direction: column;
}
.episood>div {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
    gap: 10px;
}

#tekst .episood p {
    margin-bottom: 0;
    color: var(--purple);
}

.cta {
    padding-bottom: 3rem;
}
.episood img {
    height:30px;
    max-width: 30px;
}
.episood a {
    display: flex;
    align-items:center;
    text-align: center;
    flex-direction: column;
    text-decoration: none;
}
.episood a:hover,
.episood a:active,
.episood a:focus {
    transform: scale(1.1);
}


.episood a p {
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    line-height: 12px;
    margin: 0.1rem 0;
    max-width: 50px;
}

.simple-main {
    position: relative;
    max-width: 700px;
    margin: 200px auto;
    padding: 20px;
}

.simple-main h1 {
    margin: 30px 0 10px;
    font-size: 1.8rem;
    text-transform: uppercase;
}

.simple-main h2 {
    font-size: 1.2rem;
    margin: 30px 0 10px;
}

.simple-main p {
    margin-bottom: 10px;
    color: var(--purple);
}


@media screen and (min-width: 900px) {
    #bg {
        position: fixed;
        max-height: 70%;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: 3;
    }
    .header-bg {
        height: 15rem;
        width: 100%;
        z-index: 2;
        top:0;
        left:0;
        position: fixed;
        background: linear-gradient(180deg, rgba(240,238,239,1) 0%, rgba(240,238,239,1) 85%, rgba(240,238,239,0) 100%);
    }
    header {
        margin-top: 4rem;
        flex-direction: row;
        justify-content: center;
        gap: 3rem;
        position: fixed;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        width: 100%;
        z-index: 5;
    }
    header menu {
        display: block;
    }
    header ul {
        gap: 3rem;
    }
    .support-names {
        display: none;
    }
    .about-names {
        display: inline-block;
    }

    #kuula,
    #loe {
        opacity: 0;
        overflow: hidden;
        height: 0;
        transform: translateY(-5rem);
        pointer-events: none;
    }
    #loe {
        width: 33%;
        max-width: 26rem;
        margin-top: 11rem;
        position: absolute;
        padding: 5rem;
        left: 50%;
        transform: translate(-50%, -5rem);
    }

    #kuula {
        position: absolute;
        top: 0;
        transform: translateX(-5rem);    
        left: 50%;
        margin-top: 11rem;
        padding: 9rem 4rem;
        max-width: 26rem;
    }

    .social {
        flex-direction: column;
    }
    #green,#pink {
        display: block;
    }

    body.woocommerce-shop {
        background-color: white;
    }


    .woocommerce-checkout #split-bg img,
    .woocommerce-shop #split-bg img,
    .single-product #split-bg img {
        opacity: 1;
        bottom: 0;
    }
   
    .left #kuula {
        opacity:1;
        transform: translateX(0);
        pointer-events: all;
        height: unset;
    }

    .left #pink {
        bottom: 50%;
        left: 20%;
        transform: rotate(20deg);
    }
    .left #green {
        transform: rotate(-30deg);
        right: -20%;
        top: 55%;
    }
    .left #bg {
        left: 30%;
        opacity:1;
    }

    .right #loe {
        opacity: 1;
        transform: translateX(0);
        pointer-events: all;
        height: unset;
    }
    .right #pink {
        bottom: -30%;
        left: -30%;
        transform: rotate(-40deg);
    }
    .right #green {
        transform: rotate(-70deg);
        right: 10%;
        top: -20%;
    }

    #konto,#jur-nimi {
        cursor:pointer;
        padding-right: 0.2rem;
        position: relative;
        display: inline-block;
    }
    #jur-nimi:hover,
    #jur-nimi:focus,
    #jur-nimi:active,
    #konto:hover,
    #konto:focus,
    #konto:active,
    #jur-nimi.clicked,
    #konto.clicked {
        transform:scale(1.05);
    }
    #jur-nimi::before{
        content: "juriidiline nimi kopeeritud";
    }
    #konto::before {
        content: "konto number kopeeritud";
    }
    #jur-nimi::before,
    #konto::before {
        font-weight: 800;
        color: var(--red);
        pointer-events: none;
        padding: 0.5rem 1rem;
        border-radius: 2rem;
        background:#F0EEEF;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%) scale(0);
        opacity: 0;
        border: 1px solid var(--red);
        text-wrap: nowrap;
        font-size: 0.8rem;
        transition: 0.2s;
    }
    #jur-nimi.clicked::before,
    #konto.clicked::before {
        opacity: 1;
        transform: translateX(-50%) scale(1);
        top: -3rem;
    }


    .right #bg {
        left: 70%;
        opacity:1;
    }
    .woocommerce-checkout #pink,
    .woocommerce-shop #pink,
    .single-product #pink {
        bottom: 60%;
        left: 5%;
        transform: rotate(120deg);
    }
    .woocommerce-checkout #green,
    .woocommerce-shop #green,
    .single-product #green {
        transform: rotate(-30deg);
        right: 0;
        top: 55%;
    }
    .woocommerce-checkout #bg,
    .woocommerce-shop #bg,
    .single-product #bg {
        opacity: 0;
    }
    .episood:hover,
    .episood:focus,
    .episood:active {
        transform: scale(1.05);
    }

}
@media screen and (min-width: 1200px) {
    header {
        gap: 6rem;
    }
}

.wc-block-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input label, 
.wc-block-checkout .wc-block-components-text-input label {
    color: var(--red);
}
.wc-block-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-checkout .wc-block-components-text-input input[type=email],
.wc-block-checkout .wc-block-components-text-input input[type=number],
.wc-block-checkout .wc-block-components-text-input input[type=password],
.wc-block-checkout .wc-block-components-text-input input[type=tel],
.wc-block-checkout .wc-block-components-text-input input[type=text],
.wc-block-checkout .wc-block-components-text-input input[type=url]{
    color: var(--purple);
}


.wc-block-checkout .wc-blocks-components-select .wc-blocks-components-select__container,
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=email], 
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=number], 
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=password], 
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel], 
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=url], 
.wc-block-checkout .wc-block-components-text-input input[type=email], 
.wc-block-checkout .wc-block-components-text-input input[type=number], 
.wc-block-checkout .wc-block-components-text-input input[type=password], 
.wc-block-checkout .wc-block-components-text-input input[type=tel], 
.wc-block-checkout .wc-block-components-text-input input[type=text], 
.wc-block-checkout .wc-block-components-text-input input[type=url]{
    border: none;
    background: rgba(255,255,255,0.7);
}



.wc-block-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=password]:focus,
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.wc-block-checkout .wc-block-components-text-input input[type=email]:focus,
.wc-block-checkout .wc-block-components-text-input input[type=number]:focus,
.wc-block-checkout .wc-block-components-text-input input[type=password]:focus,
.wc-block-checkout .wc-block-components-text-input input[type=tel]:focus,
.wc-block-checkout .wc-block-components-text-input input[type=text]:focus,
.wc-block-checkout .wc-block-components-text-input input[type=url]:focus{
    box-shadow: 0 0 0 2px var(--purple);
    color: var(--purple);
}



.wc-block-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, 
.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img  {
    background:white;
    border-radius: 10px;
}
.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input,
.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 2px solid var(--red);
    background: none;
}
.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input,
.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 2px solid var(--red);
    left: 2px;
    background: none;
}

.wc-block-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control, 
.wc-block-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__option-layout, 
.wc-block-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option-layout,
.wc-block-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
    color: var(--purple);
}

.wc-block-checkout .wc-block-components-checkout-step__description {
    color: var(--red);
}


.wc-block-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before,
.wc-block-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: var(--red);
}

.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block  {
   display: none; 
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {
    border-top: 1px solid var(--red);
}


.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block {
    padding: 0 12px;
}
.wc-block-checkout .wc-block-components-address-card {
    color: var(--purple);
    border: none;
}

.wc-block-checkout .wc-block-components-radio-control--highlight-checked:after,
.wc-block-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
.wc-block-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: none;
    border: none;
}

/* .wc-block-checkout__shipping-option.wp-block-woocommerce-checkout-shipping-methods-block {
    display: none;
}
 */


.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    color: white; 
    font-weight: bold;
    background: var(--red);
}
.wc-block-checkout .wc-block-components-order-summary-item__quantity {
    font-weight: bold;
    color: var(--purple);
}

.wc-block-checkout .wc-block-formatted-money-amount,
.wc-block-checkout .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-order-summary .wc-block-components-order-summary__button-text,
.wc-block-checkout .wc-block-components-order-summary__button-text {
    color: var(--purple);
}

.wc-block-checkout .wc-block-components-order-summary-item__individual-price {
    color: var(--red);
}

.wc-block-cart .wc-block-components-button,
.wc-block-checkout .wc-block-components-button {
    background: var(--red);
    color: white;
    font-weight: bold;
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 1.2rem;
    border-radius: 4px;
    border:none;
}

.wc-block-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 1px solid var(--red);
}

.wc-block-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator a {
    text-decoration: underline;
}

.wc-block-checkout .wc-block-components-totals-shipping__via,
.wc-block-checkout .wc-block-components-totals-shipping .wc-block-components-shipping-address,
.wc-block-checkout .wc-block-components-totals-shipping__options {
    display: none;

}
.wc-block-cart table.wc-block-cart-items, 
.wc-block-cart table.wc-block-cart-items td, 
.wc-block-cart table.wc-block-cart-items th,
.wc-block-cart .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
    background: white !important;
}

.woocommerce main {
    margin: 200px auto 0;
    max-width: 800px;
}
.woocommerce div.product div.images .flex-viewport {
    border-radius: 39% 61% 49% 51% / 67% 51% 49% 33%;
    background: white;
    overflow:hidden;
    margin-bottom: 20px;
    box-sizing: border-box;
    padding: 20px 0 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
 opacity: 1;   
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 18%;
    padding: 0;
    overflow: hidden;
    background: white;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}


.woocommerce div.product div.images .flex-control-thumbs li:nth-child(1) {border-radius: 61% 39% 66% 34% / 43% 36% 64% 57% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(2) {border-radius: 31% 69% 42% 58% / 63% 28% 72% 37% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(3) {border-radius: 48% 52% 42% 58% / 48% 28% 72% 52% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4) {border-radius: 57% 43% 42% 58% / 58% 51% 49% 42% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(5) {border-radius: 57% 43% 66% 34% / 39% 51% 49% 61% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(6) {border-radius: 71% 29% 59% 41% / 39% 64% 36% 61% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(7) {border-radius: 46% 54% 35% 65% / 60% 64% 36% 40% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(8) {border-radius: 73% 27% 35% 65% / 38% 64% 36% 62% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(9) {border-radius: 61% 39% 66% 34% / 59% 64% 36% 41% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(10) {border-radius: 61% 39% 66% 34% / 43% 36% 64% 57% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(11) {border-radius: 33% 67% 47% 53% / 43% 36% 64% 57% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(12) {border-radius: 33% 67% 47% 53% / 43% 36% 64% 57% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(13) {border-radius: 31% 69% 42% 58% / 63% 28% 72% 37% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(14) {border-radius: 48% 52% 42% 58% / 48% 28% 72% 52% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(15) {border-radius: 57% 43% 42% 58% / 58% 51% 49% 42% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(16) {border-radius: 57% 43% 66% 34% / 39% 51% 49% 61% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(17) {border-radius: 71% 29% 59% 41% / 39% 64% 36% 61% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(18) {border-radius: 46% 54% 35% 65% / 60% 64% 36% 40% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(19) {border-radius: 73% 27% 35% 65% / 38% 64% 36% 62% ;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(20) {border-radius: 61% 39% 66% 34% / 59% 64% 36% 41% ;}

.woocommerce div.product div.images .flex-control-thumbs li:has(.flex-active), 
.woocommerce div.product div.images .flex-control-thumbs li:hover {
    border: 2px solid var(--red);
}

.woocommerce div.product div.images .flex-control-thumbs li {
    border: 2px solid transparent;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear:none;
}

.woocommerce .product .entry-summary .product_meta {
    display:none;
}

.woocommerce div.product .product_title {
    margin-top: 30px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--red);
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product form.cart .reset_variations {
    display: none;
}

.woocommerce .cart tr:has(button[name='update_cart']) {
    display:none;
}


.woocommerce table.shop_table {
    margin-top: 16px;
    margin-bottom:0;
    border-radius: 0;
    padding:0 12px;
    border: none;
}

.woocommerce table.shop_table tbody {
    border-top: 1px solid var(--red);
}

.woocommerce table.shop_table td {
    border: none;
    color: var(--purple);
}

.woocommerce-order-received .woocommerce table.shop_table,
.woocommerce-order-received .woocommerce table.shop_table td {
    padding-left: 0;
}

.woocommerce table.shop_table .product-name a {
    text-decoration: underline;
}



.woocommerce table.shop_table .product-subtotal {
    text-align: right;
    font-weight:bold;
}

.wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free {
    font-weight:bold;
}

.woocommerce-checkout .wp-block-woocommerce-checkout {
    padding-top: 0;
}

.woocommerce-checkout .wc-block-components-sidebar {
    margin-top: 0;
}

.woocommerce .quantity .qty {
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 20px;
    font-weight: bold;
    background: none;
    color: var(--red);
    border:none;
}

.woocommerce a.remove {
    color:var(--red) !important;
}
.woocommerce a.remove:hover {
    background:var(--red);
}

.wc-block-components-address-form {
    padding: 0 16px;
}

.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: 400;
}

.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, 
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 1rem;
}

.wc-block-checkout .wc-block-components-totals-wrapper {
    border-top: 1px solid var(--red);
    line-height: 30px;
}

.woocommerce-cart-form .product-thumbnail a {
    padding: 5px;
    border-radius: 20px;
    height: 30px;
    width: 30px;
    display: block;
    overflow: hidden;
    background-color: white;
}

.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs {
    clear: none;
    width: 48%;
    float: right;
}

.woocommerce div.product div.summary {
    margin-bottom: 0;
}

.woocommerce div.product form.cart .button {
    font-family: 'Montserrat Alternates', sans-serif;
    background: var(--purple);
}
.woocommerce .woocommerce-customer-details address {
    border:none;
    padding-left: 0;
}