/**
*  Overrides  
*/ 

.container {

    max-width: 1740px;

}

div.woocommerce {
    
    position: relative;
    width: 100%;
    min-height: 1px;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;

}



/**
*   Стили одиночного продукта
*/

.single-product {

    & .single-product-title {

        color:#00545d!important;

    }

    & .price {

        font-size: 20px;
        font-weight: 700;

        & bdi {

            & span {

                color: #959595;
                font-weight: 400;
                font-size: initial;

            }

        }

    }


    & .woocommerce-variation-price {


        & .price {

            font-size: 50px;
            background: -webkit-gradient(linear, left bottom, left top, from(#212b47), to(#006767));
            background: -o-linear-gradient(bottom, #212b47, #006767);
            background: linear-gradient(to top, #212b47, #006767);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;

        }

    }


    .woocommerce-variation-add-to-cart {

        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin: 1rem 0;
        gap: 1rem;

        & .quantity {

            display: flex;
            flex-direction: row;
            gap: 1rem;

            & input {

                padding: 12px 20px;
                font-style: italic;
                border: 1px solid #eaeaea;
                border-radius: 3px;
                width: 100%;
                background: #fff;
                -webkit-transition: .3s;
                -o-transition: .3s;
                transition: .3s;

            }

        }

        & button.single_add_to_cart_button {

            padding: 0;
            min-width: 150px;

            &.disabled {

                background-color: #006767;
                opacity: .4;

                &:before {

                    content: "";
                    background-image: none;

                }

                &:hover {

                    background-color: #006767;

                }

            }

        }

    }


    & .variations {

        & tbody {

            display: flex;
            flex-direction: column;
            gap: .5rem;


            & tr {

                display: flex;
                flex-direction: column;
                flex-grow: 1;
                align-items: flex-start;
                justify-content: flex-start;
                width: 100%;
                gap: .25rem;

                & td {

                    width: 100%;

                }

                & label {

                    margin: 0;
                    font-size: small;

                }

                & .cfvsw-swatches-option {

                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    justify-content: center;
                    width: 30px;
                    height: 30px;
                    padding: 0;
                    line-height: 1;

                    &.cfvsw-selected-swatch {

                        border-color: #006767 !important;
                        color: #006767;
                        border-width: var(--cfvsw-swatches-border-width, 1px);
                        box-sizing: border-box;

                    }

                    &.cfvsw-swatches-disabled {

                        position: relative;
                        opacity: .3;

                        &.switchable {

                            &:after {

                                content: "";
                                position: absolute;
                                top: 0;
                                right: 0;
                                width: 13px;
                                height: 13px;
                                transform: translate(50%, -50%) rotate(45deg);
                                background-image: url(../images/arrow-switch.svg);
                                background-repeat: no-repeat;
                                background-position: center;
                                background-size: cover;
    
                            }

                        }                        

                    }

                }

            }

        }

        & .reset_variations {

            display: none!important;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            width: max-content;
            padding: .25rem .5rem;
            margin: 1.5rem auto;
            border-radius: 4px;
            font-size: small;
            line-height: 1;
            text-transform: lowercase;
            color: #959595;

        }

    }

}

.single-product .about__cards {

    min-height: unset;

}

.cards-wrap {

    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    gap: 70px;
    margin: 0 0 2rem 0; 

}

.single-product .cards-wrap {

    gap: 1rem;

}

.buy-data,
.buy-gallery {

    display: flex;
    flex-direction: column;
    align-self: stretch;
    justify-content: space-between;
    flex-grow: 1;
    align-items: center;

}

.buy-data {

    flex-grow: 2;

}


.woocommerce-product-gallery {

    position: relative;
    max-width: 460px;
    width: 100%;
    overflow: hidden;

    & .woocommerce-product-gallery__trigger {
        position: absolute;
        top: 1rem;
        right: 1rem;
        z-index: 1;
    }


    & .flex-viewport {

        border-radius: 10px;
        overflow: hidden;

    }

    & .flex-control-thumbs {

        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        list-style: none;
        padding: .5rem 0;
        margin: 0;

        & li {

            display: flex;
            align-items: center;
            justify-content: center;
            width: 66px;
            height: 66px;

            & img {

                cursor: pointer;
                filter: none;
                object-fit: cover;
                width: 50px;
                height: 50px;
                opacity: .5;
                border-radius: 3px;
                overflow: hidden;
                transition: all .3s ease 0s;

                &.flex-active {

                    width: 66px;
                    height: 66px;
                    cursor: initial;
                    border-radius: 10px;
                    opacity: 1;
                    transition: all .3s ease 0s;

                }

            }

        }

        

    }
}

.product_meta {

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

}

.sku_wrapper {

    text-transform: lowercase;
    color: #959595;
    font-size: smaller;

    & .sku {

        text-transform: none;

    }

}

.tagged_as {

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 1rem;
    gap: .5rem;


    & a {

        text-transform: lowercase;
        border: 1px solid #959595;
        border-radius: 4px;
        padding: .1rem .5rem;
        color: #959595;
        font-size: smaller;

        &:hover {

            color: #02c8bf;
            border: 1px solid #02c8bf;

        }

    }

}



/**
*   Стили цикла товаров
*/
.wc-product {

    display: flex;
    flex-direction: column;
    min-height: 100%;
    margin-bottom: 40px;
    flex-grow: 1;
    padding-left: .5rem;
    padding-right: .5rem;


    & .content-card {

        display: flex;
        flex-direction: column;
        flex-shrink: 0!important;
        flex-grow: 1;
        height: 100%;
        overflow: hidden;

        & .woocommerce-loop-product__link {

            display: flex;
            flex-direction: column;
            overflow: hidden;

        }

        & .attachment-woocommerce_thumbnail {

            width: 100%;
            object-fit: cover;
            /* transform: scale(1.3); */

        }

        & .controls {

            display: flex;
            flex-direction: column;
            justify-content: space-between;
            align-items: center;
            flex-grow: 1;

            & .woocommerce-loop-product__link {

                display: flex;
                flex-direction: column;
                flex-grow: 1;
                justify-content: space-between;
                align-items: center;
                padding: 1rem .5rem;

            }

            & .woocommerce-loop-product__title {

                letter-spacing: 0;
                font-size: clamp(14px, 1vw ,16px);
                text-transform: none;
                margin-bottom: 1rem;
                line-height: 1.2;

            }

            & .price {

                display: block;
                color: #595959;
                margin-bottom: 1rem;
                max-width: 250px;

                & bdi {

                    font-size: clamp( 18px, 2.5vw, 24px );
                    font-weight: 700;
                    font-family: Montserrat, sans-serif;
                    background: -webkit-gradient(linear, left bottom, left top, from(#212b47), to(#006767));
                    background: -o-linear-gradient(bottom, #212b47, #006767);
                    background: linear-gradient(to top, #212b47, #006767);
                    color: transparent;
                    -webkit-background-clip: text;
                    background-clip: text;

                    & .woocommerce-Price-currencySymbol {

                        font-size: clamp( 12px, 2.5vw,16px) ;
                        font-weight: 400;
                        font-family: Lato, sans-serif;
                        color: #595959;
                        background: none;

                    }

                }

            }

        }

    }

    & .product_type_variable {

        &.cfvsw_ajax_add_to_cart {

            padding: 0 1.5rem;
            border-radius: 0 0 10px 10px;
            width: 100%;
            
        }

    }

}


.woocommerce-pagination {

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 2rem 0;
}

.yith-infs-loader {

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 2rem 0;

}


.woocommerce .woocommerce-ordering {

    margin: 0;

    & select {

        padding: 3px 5px;
        border: 1px solid rgba(50, 50, 50, .1);
        border-radius: 5px;
        width: 100%;
        background-color: #ffffff;
        padding: .5rem;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;

    }

}


.products {

    justify-content: flex-start;

}

/* breakpoint-xsp */
@media screen and ( max-width:420px ) {

    .products {

        justify-content: center;
        

        & .wc-product {

            margin-top: 0;
            margin-bottom: 0;
            padding: 0;

            & .content-card {

                border: 1px solid rgba(0, 0, 0, .05);
                border-radius: 0;

                & .woocommerce-loop-product__link {

                    padding: .5rem;

                }

            }

            & .product_type_variable {

                &.cfvsw_ajax_add_to_cart {
                    
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    padding: 0 1.5rem;
                    width: 90%;
                    margin-bottom: .5rem;
                    line-height: 1;
                    font-size: clamp(14px,2.5vw,16px);
                    border-radius: 10px;
                    opacity: .4;

                }

                &.cfvsw_ajax_add_to_cart.add_to_cart_ {

                    opacity: 1;

                }
        
            }

        }

    }

}
/* /breakpoint-xsp */


@media screen and ( max-width:575.98px ) {

    

    .related-products {

        padding: 3rem .25rem!important;

    }



}




/**
*   Стили крошек
*/
.woocommerce-breadcrumb {

    margin: .25rem 0 .5rem 0 !important;

    & a {

        &:link,&:visited {

            text-decoration: underline!important;

        }

        &:hover,&:active {


            color: #fff;
            
        }

    }

}




.woocommerce-page {

    .about {

        padding: 15px 0 50px 0;
    
    }

}



/**
*  Стили корзины
*/
.shop_table .actions {

	display: none;

}

	.woocommerce-cart-form__cart-item {

		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
        column-gap: .5rem;

        & .data-group {

            flex-direction: row;
            column-gap: .5rem;
            flex-grow: 1;

            & .product-name {

                flex-grow: 1;

            }

            & .qty-group {

                display: flex;
                flex-direction: row;
                column-gap: .5rem;
                

                & .qtimes {

                    display: flex;
                    align-items: center;
                    justify-content: flex-start;
                    flex-shrink: 1;

                }

                & .product-price {

                    display: flex;
                    align-items: center;
                    justify-content: flex-start;
                    flex-shrink: 1;

                }

            }

            & .product-subtotal {

                display: flex;
                justify-content: center;
                align-items: center;
                min-width: 150px;
                padding: 0 1rem;

            }

        }

        & .product-remove {

            position: absolute;
            top: .25rem;
            right: .25rem;

        }

	}

        .woocommerce-cart-form__cart-item a {

            width: 100%;

        }

        .woocommerce-cart-form__cart-item img {

            object-fit: cover;

        }

		.woocommerce-cart-form__cart-item > * {

			display: flex;
            align-items: center;
            justify-content: center;

		}

		.woocommerce-cart-form__cart-item dl.variation {

			display: none;

		}

		.woocommerce-cart-form__cart-item p {

			margin: 0;

		}


		.woocommerce-cart-form__cart-item.content-card {

			max-width: 100%;
			padding: 0;

		}

        .woocommerce-cart-form__cart-item .product-name {

            flex-direction: column;
            min-width: 35%;
            align-items: flex-start;

        }

        .woocommerce-cart-form__cart-item .product-price,
        .woocommerce-cart-form__cart-item .product-subtotal {

            font-size: clamp(15px, 2.5vw, 18px);
            font-weight: 700;
            font-family: Montserrat, sans-serif;
            background: -webkit-gradient(linear, left bottom, left top, from(#212b47), to(#006767));
            background: -o-linear-gradient(bottom, #212b47, #006767);
            background: linear-gradient(to top, #212b47, #006767);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;

        }

        .woocommerce-cart-form__cart-item .product-price {

            font-size: clamp(14px, 2.5vw, 16px);
            font-weight: 400;

        }

        .woocommerce-cart-form__cart-item .product-thumbnail {

            min-height: 100px;
            min-width: 100px;
            overflow: hidden;

        }

            .woocommerce-cart-form__cart-item .product-thumbnail a img {

                transform: scale(1.1);

            }


	.woocommerce-cart-form__contents {

		display: flex;
		flex-direction: column;
		gap: 1.5rem;
		margin-top: 2rem;

	}

	.woocommerce .quantity .qty {

		border: 1px solid #eaeaea;
		border-radius: 10px;

	}

	.woocommerce .cart-collaterals, 
	.woocommerce-page .cart-collaterals {

		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 90px;
		
	}

    .cart-collaterals {

        margin-top: 2rem;

    }

	.cart-subtotal td,
	.order-total td {

		text-align: right;

	}

    .cart_totals {

        float: none!important;
        width: 100%!important;

    }

	.wc-proceed-to-checkout {

		display: flex;
		align-items: center;
		justify-content: center;

	}


    #order_review #payment {

        background: #ffffff;

    }


    #add_payment_method #payment div.payment_box, 
    .woocommerce-cart #payment div.payment_box, 
    .woocommerce-checkout #payment div.payment_box {

        background-color: #00545d;
        color: #ffffff;

    }


    #add_payment_method #payment div.payment_box::before, 
    .woocommerce-cart #payment div.payment_box::before, 
    .woocommerce-checkout #payment div.payment_box::before {

        border: 1em solid #00545d;
        border-right-color: transparent;
        border-left-color: transparent;
        border-top-color: transparent;

    }



    .woocommerce-message {
        background-color: #03a3b8;
        margin: 1rem auto;
        border-radius: 10px;
        border: 0;
        color: white;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: center;
        width: calc( 100% - 30px );
        padding-right: 15px;
        padding-left: 15px;
        width: 100%;
        gap: 1rem;
    }


    #payment .dostavka {

        padding: 1em;

    }

    .woocommerce ul#shipping_method {

        text-align: left;
       
        border-bottom: 1px solid rgba(104, 87, 125, .14);
        margin: 0;
        list-style: none outside;

    }

    .privacy-check-order label {

        line-height: 1.2 !important;

    }


    .form-row.place-order {

        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;

    }


    .single-product .content-card {

        display: flex;
        flex-direction: column;
        justify-content: space-between;
        max-width: 600px;

        & .details {

            text-align: right;

        }

    }


    #billing_country_field,
    #billing_city_field {

        display: none!important;

    }


    .order-total-ore-pay {

        font-size: clamp(21px, 2.5vw, 32px);
        font-weight: 700;
        font-family: Montserrat, sans-serif;
        background: -webkit-gradient(linear, left bottom, left top, from(#212b47), to(#006767));
        background: -o-linear-gradient(bottom, #212b47, #006767);
        background: linear-gradient(to top, #212b47, #006767);
        color: transparent;
        -webkit-background-clip: text;


    }

    


    .woocommerce .woocommerce-error .button, 
    .woocommerce .woocommerce-info .button, 
    .woocommerce .woocommerce-message .button, 
    .woocommerce-page .woocommerce-error .button, 
    .woocommerce-page .woocommerce-info .button, 
    .woocommerce-page .woocommerce-message .button {
        float: none;
        outline: 0 !important;
        display: inline-block;
        position: relative;
        cursor: pointer;
        height: 50px;
        line-height: 50px;
        text-align: center;
        background: #02c8bf;
        border: none;
        border-radius: 22px;
        font-size: 18px;
        color: #fff !important;
        padding: 0 56px;
        text-decoration: none !important;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        overflow: hidden;
        z-index: 1;
        vertical-align: top;
    }



    .wc-block-components-form .wc-block-components-checkout-step {

        margin: 0 !important;

    }


    .woocommerce form .form-row input.input-text, 
    .woocommerce form .form-row textarea,
    .select2-container--default .select2-selection--single {


        border-radius: 3px !important;
        border: 1px solid #eaeaea !important;
        height: 45px;
        padding: .5rem 1rem;

    }

    .woocommerce form .form-row input.input-text:focus, 
    .woocommerce form .form-row textarea:focus {

        box-shadow: 0 5px 10px rgba(0, 0, 0, .1) !important;
        border: 1px solid #eaeaea !important;
        
    }


    .woocommerce-tabs {

        display: none;

    }



    #customer_details {

        margin-top: 2rem;

    }



    form.checkout {

        padding: 0;

    }



    .woocommerce-NoticeGroup {


        & a {

            color: #eaeaea;
            text-decoration: underline!important;

        }

    }

.header-cart {

    display: inline-flex;
    width: fit-content;

}

    .minicart-open {

        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        position: relative;
        cursor: pointer;
        padding: .25rem .5rem;
        border-radius: 10px;
        transition: all .3s ease 0s;
        transform: translateY(3px);

    }

        .minicart-open:hover {

            background-color: #006767;
            transition: all .3s ease 0s;

        }

        .minicart-open .cart-image {

            position: relative;
            width: 30px;
            height: 20px;
            background-image: url(../images/cart.svg);
            background-repeat: no-repeat;
            background-position: left;

        }


            .minicart-open .cart-image .cart-itemscount {

                display: flex;
                position: absolute;
                align-items: center;
                justify-content: center;
                top: -7px;
                right: 0px;
                width: 15px;
                height: 15px;
                border-radius: 50%;
                font-size: 10px;
                font-weight: 700;
                background-color: #eaeaea;
                color: #00545d;

            }


        .minicart-open .cart-summ {

            margin: 6px 0 0 0;
            font-size: 14px;

        }




.minicart-wrapper {

    display: flex;
    position: fixed;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .5rem;
    padding: 1rem;
    right: -100%;

}

.minicart-wrapper.mobile-drawer {

    left: unset;
    max-width: 350px;

}

.minicart-wrapper.shown {

    right: 0;
    transition: all .3s ease 0s;

}


.minicart-wrapper__loading {

    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color:#00545d;
    background-image: url(../images/preloader.svg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 100;

}


.minicart-wrapper__close {

    display: flex;
    width: 100%;
    justify-content: flex-end;
    top: 1rem;
    right: 1rem;
    font-size: 34px;
    opacity: .5;
    transition: all .3s ease 0s;

}

    .minicart-wrapper__close:hover,
    .minicart-wrapper__close:active {

        opacity: 1;
        transition: all .3s ease 0s;
        cursor: pointer;

    }


.minicart-wrapper__total {

    display: flex;
    width: 100%;
    gap: .5rem;
    justify-content: center;
    align-items: baseline;
    padding: 0 0 .5rem 0;
    margin: 0 0 .5rem 0;
    border-bottom: 1px solid rgba(0, 103, 103, .6);

}

    .minicart-wrapper__total > span {

        display: inline-flex;

    }


.minicart-wrapper__to-cart {

    display: flex;
    width: 100%;
    justify-content: center;
    padding: 1rem 0;
    border-top: 1px solid rgba(0, 103, 103, .6);

}
    

.minicart-wrapper__data {

    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1rem;
    margin: 0 0 1rem 0;

}

    .minicart-row {

        display: flex;
        position: relative;
        flex-direction: row;
        width: 100%;
        gap: .5rem;
        border-radius: 3px;
        overflow: hidden;
        background-color: rgba(0, 103, 103, .6);
        padding: .5rem;

    }

        .minicart-row:hover,
        .minicart-row:active,
        .minicart-row:focus {

            background-color: rgba(0, 103, 103, 1);
            transition: all .3s ease 0s;

        }

        .minicart-row_preloader {

            display: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color:#00545d;
            background-image: url(../images/preloader.svg);
            background-repeat: no-repeat;
            background-position: center;
            z-index: 1;

        }

        
        .minicart-row_thumb {

            overflow: hidden;

        }

            .minicart-row_thumb img {
                border-radius: 2px;
            }


        .minicart-row_details {

            display: flex;
            flex-direction: column;
            justify-content: space-between;
            flex-grow: 1;
            

        }

            .minicart-row_details__upper {

                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: flex-start;

            }

                .minicart-row_name {

                    line-height: 1;
                    font-size: 14px;
                    text-align: start;                

                }

                .minicart-row_name > a:hover {

                    color: #02c8bf;

                }

            .minicart-row_details__lower {

                display: flex;
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
                gap: .5rem;

            }

                .minicart-row_qty {

                    display: flex;
                    flex-direction: row;
                    gap: .5rem;


                }


                .minicart-row_qty__number > div {
                    margin-top: 2px;
                }

                .minicart-row_qty__plus,
                .minicart-row_qty__minus {

                    display: flex;
                    align-items: center;
                    justify-content: center;
                    background-color:#959595;
                    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, .1);
                    border-radius: 50%;
                    width: 25px;
                    height: 25px;
                    cursor: not-allowed;
                    opacity: .3;

                }

                    .minicart-row_qty__plus > div,
                    .minicart-row_qty__minus > div {
                        padding: 2px 0 0 0;
                    }

                .minicart-row_qty__plus.active,
                .minicart-row_qty__minus.active {

                    background-color: #006767;
                    cursor: pointer;
                    opacity: 1;
                }

                    .minicart-row_qty__plus.active:hover,
                    .minicart-row_qty__minus.active:hover {

                        box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, .4);
                        background-color: #19394e;


                    }

                    .minicart-row_qty__delete {

                        display: flex;
                        align-items: center;
                        justify-content: center;
                        width: 25px;
                        height: 25px;
                        transition: all .3s ease 0s;
                        color: #ff0000!important;
                        font-size: 28px;
                        font-weight: 700;

                    }

                        .minicart-row_qty__delete a {

                            color: #ff4a4a;
                            opacity: .5;

                        }

                            .minicart-row_qty__delete a:hover {

                                opacity: 1;

                            }


.entry-summary {

    width: auto;
    max-width: 100%;

}


.thank-you {

    width: fit-content;
    font-size: clamp( 14px, 2vw, 16px );
    margin-bottom: 2rem;

}


.highlighted-category.empty {

    opacity: .3;

}

    .highlighted-category .product__img {
        
        transition: all .3s ease 0s;
        object-fit: cover;
        height: 150px;
        
    }

    .highlighted-category:hover .product__img {

        transform: scale( 1.1 );
        transition: all .3s ease 0s;

    }

.single-product-description {

    margin: 3rem 0;
    padding: 3rem 15px;
    text-align: left;
    font-size: 1.25rem;
}

.related-products {

    display: flex;
    flex-direction: column;
    border-radius: 10px 10px 0 0;
    margin: 2rem 0 0 0;
    padding: 2rem 0;
    row-gap: 1rem;

}

    .related-products h3 {

        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: 100%;
        text-align: center;
        padding: 1rem 0;
    }

.related-item {

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    column-gap: 1rem;
    row-gap: 1rem;
    margin-bottom: 1rem;
    flex-grow: 1;

}

.related-item-wrapper {

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    row-gap: .5rem;
    padding: 1rem;
    background-color: #ffffff;
    border-radius: 12px;

}

    .related-item-image {

        height: 200px;
        overflow: hidden;

    }

    .related-item-image img {

        height: 100%;
        max-width: 100%;
        object-fit: contain;

    }

        .related-item-link a {

            display: inline-flex;
            justify-content: center;
            align-items: center;
            border: 1px solid #02c8bf;
            border-radius: 17px;
            height: 34px;
            padding: .25rem 1rem;

        }

            .related-item-link a:hover,
            .related-item-link a:active,
            .related-item-link a:focus {

                border: 1px solid #02c8bf;
                color: #fff;
                background-color: #02c8bf;

            }

    .related-item-title {



    }

        .related-item-title h5 {

            text-align: center;
            line-height: 1;

        }

    .related-item-price {

        color: #00545d;

    }

        .related-item-price bdi {

            font-weight: 700;

        }


.throu-menu {

    & > .col-12 {

        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
        align-items: stretch;
        margin: 1rem 0;

    }

    & .item {

        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: .5rem;
        width: 150px;
        height: auto;
        min-height: 70px;
        max-height: 230px;
        padding: .5rem; 
        background-color: #fff;
        border-radius: 12px;

        & img {

            display: flex;
            object-fit: cover;

        }

        & p {

            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            flex-grow: 1;
            align-items: center;
            text-align: center;
            color: #00545d!important;
            margin: 0;
            line-height: 1;
        }

        &:hover {

            & img {

                overflow: hidden;

            }

        }

    }

}


@media (max-width: 420px) {
    
    
    .woocommerce-cart-form__cart-item {

        row-gap: .5rem;

        & .product-thumbnail {

            display: none;

        }

        & .data-group {

            flex-direction: column;

        }

    }


}


@media (max-width: 576px) {

    .related-item {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    
    .related-item-wrapper {

        border-radius: 0;
        border: 1px solid #eaeaea;
        padding: .5rem;

    }

}

@media ( max-width: 768px ) {

    .throu-menu {

        & > .col-12 {

            justify-content: flex-start;

        }

        & .item {

            flex-direction: row;
            width: 47.5%;
            gap: .25rem;

            & img {

                max-width: 30%;

            }

            & p {

                font-size: small;
                justify-content: center;

            }

        }

    }




    .woocommerce-cart-form__cart-item {

        row-gap: .5rem;
        padding: .5rem !important;
        align-items: flex-start;

        & .product-thumbnail {

            border-radius: 5px;

        }

        & .data-group {

            flex-direction: column;
            row-gap: .5rem;

            & .product-name {

                width: 100%;
                justify-content: flex-start;
                padding-bottom: 1rem;
                padding-right: 2rem;

            }

            & .qty-group {

                width: 100%;
                justify-content: flex-end;

            }

            & .product-subtotal {

                width: 100%;
                justify-content: flex-end;
                font-size: 22px;
                padding: 0;

            }

        }

    }

}


.addl-infoblock {

    & .content-card {

        max-width: unset;
        padding: 1rem 2rem;

    }

}


#preloader {

    display: flex;
    position: fixed;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    background-color: #00545d;
    background-image: url(../images/preloader.svg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 100000;

}



.woocommerce-notices-wrapper {

    width: 100%;

}

.woocommerce-message::before {

    top: unset;

}



    .dio {

        display: flex;

        & .contents {

            display: flex;
            flex-direction: row;
            flex-grow: 1;
            align-items: flex-start;
            border-radius: 5px;
            background-color: white;
            width: 100%;
            padding: 1rem;
            gap: 2rem;

            & > div {

                flex-grow: 1;

            }

        }

    }


    @media( max-width: 767.8px ) {

        .dio {

            .contents {

                flex-direction: column;

            }

        }            

    }






    /** Overrites */

    .slider-favourites {

        display: flex !important;

        & .slick-list {

            display: flex !important;
            flex-direction: column;

        }

        & .related-item {

            display: flex !important;
            margin: 0 .25rem;
            flex-grow: 1;

        }

    }
