header .ast-site-title-wrap { display: none !important; }
.ast-search-icon .ast-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ast-search-menu-icon.slide-search.ast-dropdown-active .ast-icon svg { fill: var(--ast-global-color-2) !important; }
.widget_ywraq_mini_list_quote { margin: 0 !important; vertical-align: center !important; }
.header-widget-area[data-section=sidebar-widgets-header-widget-1] { margin-top: 0 !important; }
.widget_ywraq_mini_list_quote .raq-info { border: none!important; font-size: 14px !important; padding: 2px 2px !important; }
.widget_ywraq_mini_list_quote a { background: rgba(0,0,0,0) !important; color: var(--ast-global-color-0) !important; }
span.raq-tip-counter { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.widget_ywraq_mini_list_quote img.ywraq-custom-icon { max-width: 36px; height: 36px; }
.widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper { right: 0 !important; }
.widget_ywraq_mini_list_quote a.button { border: 2px solid var(--ast-global-color-0) !important; }

@media(max-width: 1700px) {
    .site-logo-img img { width: 20vw !important; }
}
@media(max-width: 1600px) {
    .site-logo-img img { width: 18vw !important; }
}
@media(max-width: 1500px) {
    .site-logo-img img { width: 15vw !important; }
}

@media(max-width: 1260px) {
    .site-logo-img img { width: 400px !important; }
}

@media(min-width: 769px) {
    .widget_ywraq_mini_list_quote:hover .yith-ywraq-list-content { top: 100% !important; }
}
@media(max-width: 600px) {
    .ast-hfb-header .ast-button-wrap .menu-toggle .mobile-menu-wrap { display: none !important; }
}
@media(max-width: 600px), (max-height: 600px) {
    .widget_ywraq_mini_list_quote img.ywraq-custom-icon { max-width: 22px; height: 22px; }
}
@media only screen and (min-width: 1024px) {
    .widget_ywraq_mini_list_quote:hover .yith-ywraq-list-wrapper { min-height: 500px !important; top: 60px !important; }
    .widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper { left: auto !important; }
    .widget_ywraq_mini_list_quote:hover .yith-ywraq-list-content { top: 30px !important; }
    .widget.woocommerce.widget_ywraq_mini_list_quote:hover .yith-ywraq-list-wrapper .yith-ywraq-list-content * { pointer-events: all !important; }
}
.ast-mobile-popup-drawer .wp-block-search__button-outside { padding: 1em; }
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu,
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu { padding: 22px 15px 25px !important; border-bottom: 5px solid var(--ast-global-color-0); }
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu>.menu-item .sub-menu .menu-item a.menu-link { padding: 6px 6px 6px 32px !important; font-size: 15px; text-transform: none; font-weight: normal; line-height: 20px; }
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu>.menu-item .sub-menu .menu-item a.menu-link:hover { color: var(--ast-global-color-0); }
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu>.menu-item .sub-menu .menu-item a.menu-link:before {
    position: absolute;
    content: "";
    width: 6px !important;
    height: 6px !important;
    left: 14px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    border: solid var(--ast-global-color-2);
    border-width: 2px 2px 0 0;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu.sub-menu>.menu-item .sub-menu .menu-item a.menu-link:hover:before { border-color: var(--ast-global-color-0); }
.n2-ss-slider .n2-ss-slider-wrapper-outside, .n2-ss-slider .n2-ss-slider-wrapper-inside { -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a; box-shadow: 0px 1px 5px 0px #4a4a4a; }
.sidebar-main .widget { margin: 0 !important; }
.ast-woo-sidebar-widget.widget_search { margin-bottom: 25px !important; }
label.wp-block-search__label { display: none !important; }

@media(min-width: 922px) {
    .ast-left-sidebar #secondary { width: 330px !important; border: 0 !important; margin-right: 0 !important; }
    .ast-left-sidebar #primary { width: calc(100% - 330px); border: 0 !important; }
}
@media(min-width: 993px) {
    .ast-left-sidebar #secondary { padding-right: 0 !important; }
}
.wpcf7 form { max-width: 700px !important; }
span.wpcf7-form-control-wrap { margin-top: 3px; }
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    color: #666;
    padding: 10px !important;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
    border-radius: 2px;
    background: var(--ast-comment-inputs-background);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.wpcf7-list-item { margin: 0 !important; }
.is-style-idehunt-heading { position: relative; padding-left: 22px !important; line-height: 1 !important; }
.is-style-idehunt-heading:before { background: var(--ast-global-color-0); width: 12px; height: 100%; position: absolute; top: 0; left: 0; content: ""; }
h1.is-style-idehunt-heading { margin-bottom: 30px; }

@media(max-width: 922px) {
    h1.is-style-idehunt-heading { margin-top: 18px; }
}
.wp-block-image.is-style-proportions-square { display: block; width: 100%; aspect-ratio: 1/1; overflow: hidden; }
@supports not (aspect-ratio: 1/1) {
    .wp-block-image.is-style-proportions-square:before { float: left; padding-top: 100%; content: ""; }
    .wp-block-image.is-style-proportions-square:after { display: block; content: ""; clear: both; }
}
.wp-block-image.is-style-proportions-square img { width: 100%; height: 100%; min-width: 100%; min-height: 100%; -o-object-fit: cover; object-fit: cover; }

@media(max-width: 800px) {
    .wp-block-image.is-style-proportions-square-mobile { display: block; width: 100%; aspect-ratio: 1/1; overflow: hidden; }
    .wp-block-image.is-style-proportions-square-mobile img { width: 100%; height: 100%; min-width: 100%; min-height: 100%; -o-object-fit: cover; object-fit: cover; }
}
.wp-block-column.is-style-align-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}
footer.site-footer, footer.site-footer h2, footer.site-footer h3, footer.site-footer h4,
.footer-widget-area-inner, .footer-widget-area-inner p, .footer-widget-area-inner a, .ast-footer-copyright {
    color: var(--ast-global-color-4) !important; font-size: 16px !important;
}
.footer-widget-area-inner a { -webkit-transition: .14s !important; transition: .14s !important; }
.footer-widget-area-inner a:hover { color: var(--ast-global-color-6) !important; font-size: 16px !important; -webkit-transition: .1s !important; transition: .1s !important; }
footer.site-footer h2, footer.site-footer h3, footer.site-footer h4 { color: var(--ast-global-color-6) !important; font-weight: 500 !important; }
footer .widget { margin-bottom: 2em !important; }
footer .widget:last-child { margin-bottom: 0 !important; }
footer p, footer .entry-content p { margin-bottom: 1em !important; }
.ast-footer-copyright p { margin-bottom: 0 !important; font-size: 14px !important; }

@media(max-width: 1639px) {
    .site-above-footer-wrap[data-section=section-above-footer-builder],
    .site-below-footer-wrap[data-section=section-below-footer-builder] {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
@media(max-width: 922px) {
    footer.site-footer { margin-top: 40px !important; }
}
.woocommerce ul.products li.product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.woocommerce-loop-product__title { font-size: 1.1rem !important; -webkit-transition: color .1s; transition: color .1s; }
.woocommerce-loop-product__title:hover { color: var(--ast-global-color-0) !important; }
.yith-ywraq-add-to-quote { width: 100%; margin-top: auto; }
.widget_ywraq_mini_list_quote a.yith-ywraq-list-item-product-info, a.yith-ywraq-item-remove { color: var(--ast-global-color-3) !important; }
.woocommerce ul.products li.product.desktop-align-left .button, .yith-ywraq-list-content a.button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100% !important;
}
.ast-on-card-button.ast-select-options-trigger { display: none !important; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link { width: 100%; aspect-ratio: 1/1; }
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
body.single-product #primary { margin-top: 1rem; }
.product-links .ast-icon.icon-arrow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.woocommerce-product-gallery>.flex-viewport { aspect-ratio: 1/1; }
.woocommerce-product-gallery__wrapper { width: 100%; height: 100%; }
.woocommerce-product-gallery__image, .woocommerce-product-gallery__image>a { width: 100%; height: 100%; }
.woocommerce div.product div.images img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li,
.woocommerce-product-gallery__image, .woocommerce-product-gallery__image>a, .ast-woocommerce-product-gallery__image {
    aspect-ratio: 1/1; overflow: hidden;
}
.woocommerce .ast-woocommerce-container .flex-control-thumbs li img,
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__image>a img,
.ast-woocommerce-product-gallery__image img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
.single-product .entry-header .entry-title, .single-product .entry-meta { display: none !important; }
.single-product .yith-wcbr-brands { margin-top: 4px !important; font-size: .8rem !important; }
.single-product .woocommerce-Price-amount { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; font-size: 1.8rem; font-weight: 700; }
.single-product .hintateksti { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; font-size: 1.1em; font-family: 'Rubik',sans-serif; }
.woocommerce div.product p.price, .woocommerce div.product span.price { margin: 0 0 18px !important; }
.woocommerce.single-product .product .yith-ywraq-add-to-quote { display: block !important; }
.woocommerce div.product form.cart .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 51px;
    margin-top: 0;
}
/* Desktop (säilyy 2em) */
.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0 0 40px !important; font-family: 'Rubik',sans-serif; font-size: 2.0em; }
/* Tablet (max-width 1024px) */
@media(max-width: 1024px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    font-size: 1.5em !important;
  }
}

/* Mobiili (max-width 768px) */
@media(max-width: 768px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    font-size: 1.0em !important;
  }
}

.yith-wcbr-brands-logo { margin-bottom: 15px !important; }
.ajax-loading, .product-remove a.yith-ywraq-item-remove.remove, ul.yith-ywraq-list a.yith-ywraq-item-remove.remove {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    padding-bottom: 5px;
}
.sidebar-main button.reset-filters { margin-bottom: 1rem; }

@media(max-width: 1300px) {
    .woocommerce div.product form.cart .button { padding-left: 20px; padding-right: 20px; font-size: 1em; }
}
@media(max-width: 1250px) {
    .single-product form.cart, .woocommerce div.product form.cart { display: block; }
}
@media(max-width: 1100px) {
    .single_variation_wrap { display: block; }
}
@media(max-width: 1000px) {
    .woocommerce ul.products .ast-on-card-button.ast-select-options-trigger { display: none !important; }
}
@media(max-width: 920px) {
    body.single-product #primary { margin-top: 0; padding-top: 0; }
    body.single-product .entry-header { margin-bottom: 0; }
}
@media(max-width: 600px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid),
    .woocommerce-page ul.products:not(.elementor-grid),
    .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid),
    .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media(max-width: 544px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid),
    .woocommerce-page ul.products:not(.elementor-grid),
    .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid),
    .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .tabs.wc-tabs li { position: relative; padding-left: 1rem !important; }
    .tabs.wc-tabs li:after {
        position: absolute;
        display: block !important;
        content: "";
        left: -2px !important;
        top: 50% !important;
        width: 7px !important;
        height: 7px !important;
        -webkit-transform: translateY(-50%) rotate(45deg) !important;
        -ms-transform: translateY(-50%) rotate(45deg) !important;
        transform: translateY(-50%) rotate(45deg) !important;
        background: rgba(0,0,0,0) !important;
        border: solid var(--ast-global-color-0) !important;
        border-width: 2px 2px 0 0 !important;
    }
    .tabs.wc-tabs li>a {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        min-height: 52px;
    }
}
@media(max-width: 450px) {
    .woocommerce-loop-product__title { font-size: 16px !important; }
    .woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img { max-width: 40px; }
}
@media(max-width: 380px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid),
    .woocommerce-page ul.products:not(.elementor-grid),
    .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid),
    .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
}
.ast-blog-meta-container { display: none !important; }
.filter-title {
    padding: 6px;
    background: var(--ast-global-color-0);
    color: #ffffff !important;
    font-size: 1.1em !important;
    line-height: 1.62857143 !important;
    font-family: "Lato",sans-serif !important;
    text-transform: uppercase;
    text-align: center;
}
.yith-wcan-filters .yith-wcan-filter { margin-bottom: 0 !important; }
.filter-content { padding: 10px; border: 1px solid #ddd; }
#secondary li { margin: .45em 0; }
.price-slider.slider { padding: 10px 20px 0; }
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    width: 100%;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label>a {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
} 
.filter-content .item-count { justify-self: flex-end; outline: 0 !important; color: var(--ast-global-color-0) !important; }
.yith-wcan-reset-navigation.button { font-weight: 400 !important; }
.yith-ywraq-before-table { margin-top: 1rem; }
#yith-ywraq-form .update-list-wrapper .after-table-right { gap: 10px; }
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
    position: relative !important;
    padding: 0 !important;
}
@media(max-width: 600px) {
    #yith-ywraq-form .update-list-wrapper { display: block !important; }
    #yith-ywraq-form .update-list-wrapper, .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper { max-width: calc(100vw - 50px) !important; }
    .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper { padding: 25px 0 !important; }
}
#ast-scroll-top {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--ast-global-color-7); }
::-webkit-scrollbar-thumb { background: var(--ast-global-color-9); }
html body { --wp--custom--ast-content-width-size: 1600px; --yith-wcan-anchors_style_text_active: #434343 !important; width: 100%; }
body {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;
    overflow-x: hidden;
}
h1, nav, .button, button, input { text-rendering: optimizeLegibility; }
.astra-megamenu .menu-item:hover>.menu-link, .astra-megamenu .inline-on-mobile .menu-item:hover>.ast-menu-toggle { color: var(--ast-global-color-2) !important; }
.site-primary-header-wrap .ast-builder-grid-row { grid-column-gap: 0 !important; }
.uagb-container-inner-blocks-wrap { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
.wp-block-media-text { margin: 0 auto; }
.wp-block-media-text .wp-block-media-text__content { padding: 0 0 0 50px; }
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding: 0 50px 0 0; }
.wp-block-media-text.is-image-fill .wp-block-media-text__media { min-height: 180px; }
.wp-block-media-text__content h2:first-child { margin-top: 0; }
.wp-block-media-text__content p:last-child { margin-bottom: 0; }
.wp-block-table table { margin-bottom: 0 !important; }
input[type=checkbox], input[type=radio] { width: 18px; height: 18px; margin: 0; accent-color: var(--ast-global-color-4); }
.ast-scroll-to-top-right { bottom: 77px !important; }
.no-margin { margin: 0 !important; }

@media(max-width: 922px) {
    body.home #content.site-content { margin-top: 0px !important; }
}
@media(max-width: 600px) {
    body .is-layout-flex { gap: 40px !important; }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { grid-area: 1/1/2/2; padding: 0 0 2rem; }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { grid-area: 2/1/3/2; }
    .wp-block-media-text.is-image-fill .wp-block-media-text__media { min-height: calc(100vw - 3rem) !important; }
}
div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot.n2-active,
div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:HOVER,
div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:FOCUS { background: #20b80e !important; }

.tiered-pricing--active td {
  background-color: #000000 !important;
}

.select_option .yith_wccl_tooltip {
  width: 200px;
  margin-left: -100px;
	font-size: 18px;
  line-height: 18px;
}

tr.description_attribute_pa_yksilointi td {
  line-height: 1.5 !important;
  font-family: 'Rubik',sans-serif;
  font-size: 0.9em;
}