:root {
--font: 'Ubuntu', sans-serif;


--base-color: #AEC3BF;


--base-text-color: #545454;


--footer-color: #566D70;


--footer-text-color: #fff;


--button-color: #FDDC63;


--button-hover-color: #FDDC63;


--button-text-color: #556d70;


--header-color: #fefefe;


--header-text-color: #364F52;


--clear-filters-display-text: inline-block;


--clear-filters-display-icon: inline-block;

}

	.es-clear-all-filters-button .button-text {
	display: var(--clear-filters-display-text);
	}

	.es-clear-all-filters-button .button-icon {
	display: var(--clear-filters-display-icon);
	}

/*===== FONTS / TEXTS =====*/


/* Default text formatting */
body {
    font-weight: 300;
    line-height: 1.4;
    color: var(--base-text-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*ylÃ¤palkin logon skaalaus */
.header-wrapper .row.header .logo-container a {
    width: 100%;
    height: 100%;
}

/* Header styling */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "Ubuntu", sans-serif;
    font-style: normal;
    font-weight: 700;
    color: var(--button-text-color);
    text-rendering: optimizeLegibility;

    /* link color if inside header*/
    >a {
        color: var(--button-text-color);
    }
}

h1,
h2 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

/* excluding footer headers from styling above */
.footer {

    >h1,
    h2,
    p {
        color: var(--footer-text-color);
    }
}

/* italics, <i>, <em> */
i,
.italic,
em {
    font-family: 'Damion', cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 130%;
}

/* button text more readable */
.button {
    font-weight: 700;
}


section.welcome-text {
    padding: 2rem 0;
}

/*===== RADIUS =====*/

/* general border radius a bit rounder */
div,
.promotion-item,
.button.buy-button,
img,
.cms-image-container {
    border-radius: 10px;
}

/* removing round corners from specific elements */
.product-list__details > div, #body .checkout .basket-items {
    border-radius: 0;
    border: none;
}

footer.footer *,
.header-wrapper {
    border-radius: 0;
}

/* button border radius rounder */
.button {
    border-radius: 100px;
}


/*===== Productlist cart-button width fix =====*/
.prodlist-row .prodlist-row__buy-wrapper .button {
    width: auto;
}

/*===== COLORS=====*/

/* page background color */
#body {
    background-color: var(--header-color);
}

/* basket color settings as it cannot be changed in admin */
.minibasket .minibasket-icon,
.minibasket-icon.mobile-fi-icon {
    color: var(--button-text-color);
}

.button:focus,
.button:hover,
.minibasket-icon:hover {
    color: var(--base-text-color);

    >h1,
    h2,
    h3,
    p,
    a {
        color: var(--base-text-color);
    }
}

/* basket-icon height and width settings, because the original looks crowded */
.minibasket .minibasket-icon {
    padding-top: 10px;
    height: 50px;
    width: 50px;
}

/*===== HOVER EFFECTS =====*/

/*menu item hover background-color*/
.resource-menu-desktop ul li>ul>li:hover {
    background: var(--button-hover-color) !important;
}

/*setting main menu line on the left to yellow */
.menu-bar-desktop-categories-menu-item:hover,
.menu-bar-desktop-categories-menu-item.active {
    background-color: transparent;
    box-shadow: inset 7px 0px 0px 0px var(--button-color) !important;

    >a {
        color: #aaa;
        font-weight: bold;
    }
}

/* setting a hover effect to front page image links */
.images li a img:hover {
    /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); */
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    transform: scale(0.99);
}

.promotion-item:hover {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}


/*===== custom-nobrand-firstpage-essentials =====*/
article.starit-custom-nobrand-firstpage-essentials.sections-container {
    display: flex;
    flex-flow: row nowrap;
    gap: 1em;
    justify-content: center;
    align-items: center;
    align-content: center;
}

section.starit-custom-nobrand-firstpage-essentials.section:hover {
    transform: scale(0.99);
}

/*===== custom-CMS-image-with-button =====*/

section.cms-flex-container {
    display: flex;
    gap: .5rem;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;

    @media only screen and (max-width: 640px) {
        flex-flow: column nowrap;

        >h2 {
            font-size: 3.5vw;
        }
    }
}

.cms-image-container {
    position: relative;
    margin-bottom: 1.5rem;
}

.cms-image-container:hover {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    transform: scale(0.99);

    >a .button {
        color: var(--base-text-color);
        -webkit-transition: none !important;
        -ms-transition: none !important;
        transition: none !important;

        >h2 {
            color: var(--base-text-color);
        }
    }
}

.cms-image-container .button {
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    min-width: 20ch;

    &:hover {
        color: initial
    }

    >h2 {
        margin: 0;
        padding: 0;
    }

    @media only screen and (max-width: 640px) {
        width: 85%;

        >h2 {
            font-size: 3.5vw;
        }
    }

}

.cms-image-container a img.cms-image-full {
    width: 100%;
}


.promotion-item-label {
    text-align: center;
}

@media screen and (max-width: 640px) {
    .promotion-item-label {
        text-align: left;
    }
}

.promotion-item.text,
.promoted-products__item {
    margin-right: 10px;
    margin-left: 10px;
}

a.button.product-list-category-button {
    background-color: var(--button-color);
    color: var(--button-text-color);
}

a.button.product-list-category-button:focus,
a.button.product-list-category-button:hover {
    color: var(--button-color);
    background-color: var(--button-text-color);
}

.product-list-category-selected>.product-list-category-button>.product-list-category-check {
    display: inline-block;
    color: inherit;
}

.product-list-category-check {
    display: inline-block;
    padding-left: 8px;
    color: transparent;
}