/* Haku & ostoskori */

#cart {align-items:center;color: #fff;grid-template-columns: 1fr 4fr;background:rgba(255,255,255,0.05);padding: 0 3%;border-radius: 4px;}
#okfunctions{min-width:120px}
#okfunctions i {width:100%; font-size:1.5rem;color:#000;padding:0 10px;}
#cart_maara {pointer-events: none;background-color:#e17d28;border-radius: 15px;font-size: 0.5rem;font-weight: 700;height: 16px;margin: -3px 0 0 25px;position: absolute;width: 18px;z-index: 2;padding: 0;text-align: center;color:#fff;line-height: 210%;}
#cart a {font-weight: 400;height: 100%;line-height: 100%;width: 100%;float: left;color: #fff;}
#cart_yhteensa a {display:flex; justify-content:center; align-items:center;}
#cart_yhteensa span {flex:1;}
#cart_yhteensa span.summa {font-size: 0.7rem;text-align: center;}
span.kassa-button {font-size: 0.6rem !important;font-weight: 700 !important;text-transform: uppercase;background:#e17d28;color:#fff;margin-left: 0;float: right;text-align: center;width: 50% !important;padding: 5px 2%;box-sizing: border-box;margin: 10px 0;}

#searchtoggl {justify-self:center;}
#searchtoggl i {color: #000;font-size: 1.5rem;padding:0px 10px 0 0;justify-self: center}
#searchbar{background: #202020;}
#search {margin:10px auto 0 auto; text-align: center;  display:none; padding: 20px 0;}
#search form {display: inline-block; margin: 0 auto; width:100%}
#search table, #search tbody, #search tr, #search td {display:block; width: 100%} 
#search table tr td {display:flex;}
#search .btn {display:none;}
#search {width: 70% !important; margin: 0 auto !important;}
#search input#pikahakusana, .search-kodin-kalusteet input.verkkokauppahakupainike {padding:10px 20px;}
#search input.verkkokauppahakupainike {font-size: 1rem;}
#search #verkkokauppatuotehaku {text-align:left;}
fieldset.search {border: none;padding: 0;margin: 0;}
#verkkokauppatuotehaku .pikahaku_tuotekoodi {display:none;}
input#pikahakusana {width: 75%;border: none;padding: 10px 0px 10px 10px;border-bottom-left-radius: 3px;border-top-left-radius: 3px;font-size: 0.9em;float: left;display: block;box-sizing: border-box; margin-bottom:0;}
input.verkkokauppahakupainike { background: #595959;border: none;border-bottom-right-radius: 3px;border-top-right-radius: 3px;float: left;padding: 10px;color: #fff;font-weight: 700;text-transform: uppercase;font-size: 0.9em;box-sizing: border-box;float: left;width: 25%;}
input.verkkokauppahakupainike:hover {cursor:pointer;}

/* Hakutulosboxi */
#verkkokauppatuotehaku{z-index:500000000 !important; max-width: 100%; margin-top:37px; overflow-x:hidden !important; height:250px !important;min-width: 30%;margin-top: 0; width:auto !important;}
#verkkokauppatuotehaku td[align^="right"] a { display:none !important;height:auto !important;background: #82c341;width: 60px;padding: 2px 0;font-size: 11px;text-transform: uppercase;color: #fff;text-align: left; margin-right: 5px;} /* Sulje haku button */
#verkkokauppatuotehaku br {display:none;}
.verkkokauppapikahakutuoterivi {text-align: left; box-sizing: border-box;padding: 3px 5%;font-size: .7rem;}
#verkkokauppatuotehaku a {color: #000 !important;}
.verkkokauppapikahakuvaliotsikko {padding: 5px !important;margin: 0 !important;font-weight: 700;color: #000000;letter-spacing: .1px; display:block !important; text-align:center;}
.verkkokauppapikahakurivi{border-top: 1px solid #f3f3f3;}

@media only screen and (max-width:1024px) {#navi-wrap {display:flex !important;}#okfunctions {display:flex;align-items: center; height:100%; top:5px; right:0px;position: relative;z-index: 90000;}#searchtoggl {display:block;padding-top:0;}#searchtoggl i{padding-top:0;}#cart {grid-template-columns:1fr;}#searchbar{position: absolute;top: 69px;width: 100%;background: #1E1E1E; z-index:2000}#search {padding: 10px 0;}#cart a {padding:5px}#cart_maara {margin: 0px 0 0 20px;}#verkkokauppatuotehaku{min-width: 70%;}}
@media only screen and (max-width:575px) {#search{width:90% !important;}#okfunctions {right:0;top:10px; text-align:right;}#okfunctions i {padding:0 5px}#aino-logoimg {padding: 15px 0 0 0; max-width: 80px;}#cart_maara {margin: -3px 0 0 27px;}#searchbar {top: 61px;}}
@media only screen and (max-width:420px) {.frontpage-link {margin: auto auto auto 60px;}}

/* Tuote lisatty ostoskoriin */
#tuotelisattykoriin_popup {width: 25vw;height: auto;background-Color: #ffffff;border: 1px solid #dddddd;z-index: 20000;display: flex;flex-direction: column;padding: 5%;box-sizing: border-box;}
#tuotelisattykoriin_popup .ylaboksi {-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;margin-left: 9px;margin-top: 10px;background: #ececec;}
#tuotelisattykoriin_popup .otsikko {font-family: 'Poppins', sans-serif;color: #000;text-align: center;padding: 10px;font-weight: bold; font-size:0.8rem;}
#tuotelisattykoriin_popup .kuva {text-align: center;padding: 10px 0;}
#tuotelisattykoriin_popup .kuva img {max-height: 240px;width: auto;}
.tuotekortti_tuotenimi.popup_tuotenimi {margin-left: 0px;font-family: 'Poppins', sans-serif;font-weight: 500;text-align: center;height: auto;}
.tuotekortti_tuotenimi.popup_tuotenimi, .tuotekortti_hinta {margin:0 !important}
#tuotelisattykoriin_popup .tuotekortti_hinta {margin-left: 0;text-align: center;font-size: 1.2rem;padding-top: 5px;}
#tuotelisattykoriin_popup .napit {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 0em;text-align: center;}
#tuotelisattykoriin_popup .napit a {font-size: 0.8rem;padding: 0 !important;margin-top: 20px;font-family: 'Poppins', sans-serif}
#tuotelisattykoriin_popup .vk-button-sininen,#tuotelisattykoriin_popup .vk-button-vihrea  {color:#fff;font-family: 'Poppins', sans-serif !important;border-radius: 3px;padding: 5px 0;}
#tuotelisattykoriin_popup .vk-button-sininen {background:#202020}
#tuotelisattykoriin_popup .vk-button-vihrea  {background:#5b8a3c;}
@media only screen and (max-width:1660px) {#tuotelisattykoriin_popup {width: 25vw;}#tuotelisattykoriin_popup a { font-size: 0.8rem;}}
@media only screen and (max-width:1440px) {#tuotelisattykoriin_popup {width: 30vw;}}
@media only screen and (max-width:1280px) {#tuotelisattykoriin_popup {width: 33vw;}}
@media only screen and (max-width:1160px) {#tuotelisattykoriin_popup {width: 37vw;}}
@media only screen and (max-width:1024px) {#tuotelisattykoriin_popup {width: 70vw;}}
@media only screen and (max-width:575px) {#tuotelisattykoriin_popup {width: 90vw;}}

/* ------- TUOTELISTAUKSET --------- */

/* TUOTENOSTO WRAPPER */
#listaus, .tuoteryhmaetusivu_tuotedivi {padding-top: 30px;display: grid;grid-template-columns: repeat(4,1fr); grid-gap: 2em 3em;}
.tuotesivutausta div[style^="display:table;"] {display: grid !important;grid-template-columns: repeat(5,1fr);grid-gap: 1em;}
#verkkokauppa-tuotekortti {padding:2em 0}
.selaus_suoraosto_iso {display:none;}

.kaikki-tuotteet-button {display:none;}
@media only screen and (max-width:575px) {.kaikki-tuotteet-button {display:block;}.kaikki-tuotteet-button .webiolinkkipainike {margin: 0 auto;background: none !important;color: #000 !important; border: 1px solid #dedede;display: block !important;font-size: 0.9rem; padding: 8px 0 !important; width:80%}}

/* Verkkokauppa - tuotelistaussivu */
.tuoteryhmaetusivu_tuoteryhmapalkki {display: flex;padding: 0px 0 0 10px;background: #1d1d1b;color: #fff;font-weight: 700; margin-top:1em;align-items: center;}
.tuoteryhmaetusivu_tuoteryhmapalkki_tuoteryhmanimi {flex:4; padding: 10px 0 10px 2%;font-size: min(max(1.1rem, 1.5vw), 1.5rem) !important;text-transform:uppercase}
.tuoteryhmaetusivu_tuoteryhmapalkki_linkki {flex:4; padding:5px 2% 5px 0;  color:#fff; text-align: right;}
.tuoteryhmaetusivu_tuoteryhmapalkki_linkki a {color:#fff; font-size:1rem}
.tuoteryhmaetusivu_alapalkki a {display: inline-block;background: #e17d28; color: #fff;padding: 10px 30px;border-radius: 6px;box-sizing: border-box;}
.tuoteryhmaetusivu_alapalkki {text-align: center;padding: 1em 0 3em 0;}
.selaus_vaihtoehdot_iso{display:none;}

/* Tekstilistaus */
.tuoteselaus_tekstilista {grid-column: span 4;display: flex;width: 100%;padding: 0% 2%;}
.tuoteselaus_tekstilista:nth-of-type(2n) {background: #f5f5f5;padding: 2%;}
.tuoteselaus_tekstilista tbody {display:block; width: 100%;}
.tuoteselaus_tekstilista tr {display:flex; flex-wrap:wrap;}
.tuoteselaus_tekstilista tr > td {flex:1;}
.tuoteselaus_tekstilista tr > td.selaus_tuotenimi_tekstilista, .tuoteselaus_tekstilista tr > td.selaus_tuotetarkenne_tekstilista {flex:4}
.selaus_tuotetarkenne_tekstilista {display:none;}
.selaus_osto_tekstilista .ostapainike { background: #91a73c;color: #fff;display: inline-block;padding: 2px 15%;font-size: 0.9rem;border-radius: 4px;font-weight: 700;}
.selaus_tuotenimi_tekstilista a, .selaus_hinta_tekstilista { font-weight: 700;}
.tuoteryhmat-nostotuotteet .modulikuvausteksti{padding-top: 10px;}

@media only screen and (max-width:1280px) {#listaus, .tuotesivutausta div[style^="display:table;"] {grid-template-columns: repeat(3,1fr);}.tuoteryhmaetusivu_tuoteryhmapalkki_tuoteryhmanimi {flex:3; }}
@media only screen and (max-width:1024px) {.tuoteryhmaetusivu_tuoteryhmapalkki_tuoteryhmanimi, .tuoteryhmaetusivu_tuoteryhmapalkki_linkki {flex:2;}.tuoteryhmaetusivu_tuoteryhmapalkki_linkki{font-size:0.8rem; text-align:right; padding-right:5%}}
@media only screen and (max-width:860px) {#listaus, .tuoteryhmaetusivu_tuotedivi {grid-template-columns: repeat(3,1fr); }}
@media only screen and (max-width:720px) {.tuoteryhmaetusivu_tuoteryhmapalkki, .tuoteryhmaetusivu_tuoteryhmapalkki_linkki a {font-size:0.8rem}.tuoteselaus_tekstilista tr > td {font-size:0.9rem}}
@media only screen and (max-width:678px) {#listaus, .tuoteryhmaetusivu_tuotedivi,.tuotesivutausta div[style^="display:table;"] {grid-template-columns: repeat(2,1fr) !important;}}
@media only screen and (max-width:575px) {.tuoteryhmaetusivu_tuoteryhmapalkki_linkki a {display:none;}.tuoteryhmaetusivu_tuoteryhmapalkki_tuoteryhmanimi {flex: 10 }.tuoteryhmaetusivu_tuoteryhmapalkki_linkki::after {content: "\276F";color: #fff;visibility: visible;font-weight: 400;font-size: 9px;border-radius: 30px;background: darkgray;padding: 2px 7px;}.tuoteryhmat-nostotuotteet .modulikuvausteksti p{font-size: 15px;padding-bottom: 10px;}}
@media only screen and (max-width:420px) {.tuoteryhmaetusivu_tuoteryhmapalkki_tuoteryhmanimi, .tuoteryhmaetusivu_tuoteryhmapalkki_linkki {font-size:0.7rem;}}
#vk-yleislistaus-content .tuoteryhmaetusivu_tuotteet{max-width:1600px}
@media only screen and (max-width:1660px) {#vk-yleislistaus-content .tuoteryhmaetusivu_tuotteet{max-width:1400px}}
@media only screen and (max-width:1440px) {#vk-yleislistaus-content .tuoteryhmaetusivu_tuotteet{max-width:1200px}}
@media only screen and (max-width:1280px) {#vk-yleislistaus-content .tuoteryhmaetusivu_tuotteet{max-width:1000px;}#tuotelistaukset-sivu.vk-yleislistaus .dgrid-s-xl-cols {display:block;}}

/* Tuoteryhman etusivu */

.tuoteryhmat-nostotuotteet div[style^="display:table;"] { grid-template-columns: repeat(4,1fr);}

/* TUOTENOSTO  */
.selaus_wrapper > div {width: 100%;margin: 0 auto;}
.selaus_wrapper {display:flex;padding:5%; position:relative; background: #fff}
.selaus_iso, .selaus_pieni {display:flex; flex-direction:column;}
.selaus_iso div, .selaus_pieni div {flex: 0 auto; align-self: flex-start; justify-self: flex-start;line-height: 100%;}

/* Kuva */
.selaus_kuva_iso {width: 100% !important;height: auto !important;background: #fff;border: none !important;}
.selaus_kuva_iso img, .selaus_kuva_pieni img {float: none;margin: 0 auto;width: 100%;display: block;height: auto;object-fit: cover;}

/* Valmistaja */
.selaus_valmistaja {font-family: 'Poppins', sans-serif !important; padding: 5px 0 2px 0;}

/* Tuotenimi */
.selaus_tuotenimi_iso, .selaus_tuotenimi_pieni, .selaus_tuotenimi_iso a, .selaus_tuotenimi_pieni a {width: 100%;margin: 0 auto;font-size: 1.125rem;font-weight: 600;color: #000 !important;text-align: left !important; font-family: 'Poppins', sans-serif;}
.selaus_vaihtoehdot_iso {width:100% !important; background:none !important; font-size:0.8rem !important;}

.selaus_tuotenimi_iso, .selaus_tuotenimi_iso a {word-wrap: anywhere;}
@media only screen and (max-width:1280px) {.selaus_tuotenimi_iso, .selaus_tuotenimi_pieni, .selaus_tuotenimi_iso a, .selaus_tuotenimi_pieni a {font-size: 1rem; }}
@media only screen and (max-width:480px) {.selaus_tuotenimi_iso, .selaus_tuotenimi_pieni, .selaus_tuotenimi_iso a, .selaus_tuotenimi_pieni a { font-size: 0.9rem;}}


/* Hinta */
.selaus_hinta_iso, .selaus_hinta_pieni {flex:3;}
.selaus_suoraosto_iso {flex:1;}
.selaus_hinta_iso, .selaus_hinta_pieni, .selaus_hinta_iso a, .selaus_hinta_pieni a, .alkaen { font-family: 'Poppins', sans-serif!important; font-size:2rem; font-weight: 500; text-align: left !important;height: auto;box-sizing: border-box;width: 100%;position: relative;margin: 0 auto;line-height: 1rem;text-transform: uppercase;color:#91a73c !important;}
.selaus_tuotehinta { display:flex; flex-wrap:wrap; line-height:100%;}

/* Alehinta */
.hinta-wrapper {display:flex;}
.selaus_normihinta_iso {display: flex; padding-top:5px;}
.selaus_normihinta_iso , .selaus_normihinta_iso  nobr {font-size: 13px;color:#454545; font-weight:500;font-family: 'Poppins', sans-serif !important; text-transform: none}
.selaus_hinta_iso br {display:none;}
.selaus_tarjoushinta_iso nobr {display:block;padding-bottom:3px;color:#ff6600 !important}
.selaus_tuotenimi_iso a, .selaus_tuotenimi_pieni a, .selaus_hinta_iso a, .selaus_hinta_pieni a, .alkaen, .selaus_valmistaja {line-height: 120% !important;}
.selaus_normihinta_iso, .selaus_tarjoushinta_iso {line-height: 90%;}
/* Ostopainike */
a.ostanappi_selaus_iso, a.ostanappi_selaus_pieni  {display:block;color: #fff;background: #e58700;  width:100%; height:auto; box-sizing:border-box; margin-top:0; margin-right:0;font-size: 0.8rem !important;padding: 5px;text-align: center;font-weight:700; border-radius:4px}.selaus_suoraosto_iso{padding:0;}


@media only screen and (max-width:480px) {.hinta-wrapper {flex-direction:column}a.ostanappi_selaus_iso, a.ostanappi_selaus_pieni {margin-top:10px;}}

/* Latkat - kuvalla */
div[class^="selaus_iso_latka"], div[class^="tuotekortti_latka"] { position: absolute !important;z-index: 30; }
div[class^="selaus_iso_latka"] {height: 70px !important; width: 70px !important;pointer-events: none;right: 8%; margin: 0;top: 6%;text-align: center;line-height: 100%;padding: 20px 3px;color: #fff; font-size:1rem;}
div[class^="selaus_iso_latka_uutuus"], div[class^="tuotekortti_latka_uutuus"],div[class^="selaus_iso_latka_tarjous"], div[class^="tuotekortti_latka_tarjous"],div[class^="selaus_iso_latka_ilmainentoimitus"], div[class^="tuotekortti_latka_ilmainentoimitus"]  {background: #1d1d1b;width: auto !important;bottom: 20px !important;top: 0;padding: 10px;right: auto;height: 30px !important;color: #fff;margin: 0 auto;top: 10%; line-height:100%;font-size: 11px;}
div[class^="tuotekortti_latka_uutuus"], div[class^="tuotekortti_latka_tarjous"], div[class^="tuotekortti_latka_ilmainentoimitus"] {top:40px}
.selaus_iso_latka_tarjous, .tuotekortti_latka_tarjous {background:#e17d28 !important; color:#fff}
.selaus_iso_latka_ilmainentoimitus, .tuotekortti_latka_ilmainentoimitus {background: #fff !important; color:#1d1d1b}

@media only screen and (max-width:860px) {div[class^="selaus_iso_latka_uutuus"], div[class^="selaus_iso_latka_tarjous"], div[class^="selaus_iso_latka_ilmainentoimitus"] {padding: 7px 20px 10px 20px;height: 27px !important;top: 50%; font-size: 0.9rem;}}
@media only screen and (max-width:480px) {div[class^="selaus_iso_latka_uutuus"], div[class^="selaus_iso_latka_tarjous"], div[class^="selaus_iso_latka_ilmainentoimitus"] {padding: 5px 10px 10px 10px;height: 21px !important;top: 40%;font-size: 0.7rem;}}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block !important}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-carousel .owl-dots,.owl-carousel .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-carousel .owl-nav{margin-top:10px}.owl-carousel .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-carousel .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-carousel .owl-nav .disabled{opacity:.5;cursor:default}.owl-carousel .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-carousel .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-carousel .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-carousel .owl-dots .owl-dot.active span,.owl-carousel .owl-dots .owl-dot:hover span{background:#869791}
.owl-stage {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-auto-flow: column; width:100%}
.owl-stage .selaus_wrapper {width:100%; padding:5% !important}
.owl-item {display: flex;}

/* PRODUCT CARD */
#product-wrapper {width:100%; display:grid; grid-template-columns:1fr 1fr; grid-gap:2em; padding: 0;box-sizing: border-box; background:#fff;}

/* Breadcrump */

#breadcrump a {padding:0px; color:#000; font-size:0.9rem}
@media only screen and (max-width:1024px) {#breadcrump { line-height: 100%;display: flex;align-items: center; width:100%}#breadcrump a {padding-right:10px}.forward{padding-right:10px;}}
@media only screen and (max-width:800px) {#product-wrapper{grid-template-columns: 1fr}#breadcrump{grid-column: unset;}}
@media only screen and (max-width:680px) {#breadcrump {flex-wrap: wrap;background:none;}#breadcrump a.icon-home{display:none;}#breadcrump a#edellinen {background:#f1f1f1;flex: 1 0 auto; width:100%;}}

/* Product card - images */
#main-img {position: relative;display: grid;grid-template-columns: 1fr 3fr; grid-gap: 0.5em ;align-items: flex-start;}
.tuotekortti_paakuva{width:100%; display: block;object-fit: none;object-position: bottom center; object-fit: cover;}
.tuotekortti_lisatuotekuvat {display: flex;grid-gap: 0.5em;flex-direction: column;height: 100%;height:100%}
.tuotekortti_lisakuva {display:block;object-fit: contain;max-height: 285px;}
@media only screen and (max-width:1660px) {.tuotekortti_lisakuva {max-height: 247px;}}
@media only screen and (max-width:1440px) {.tuotekortti_lisakuva {max-height: 210px;}}
@media only screen and (max-width:1280px) {.tuotekortti_lisakuva {max-height: 91%;}}  
@media only screen and (max-width:1024px) {#product-wrapper {grid-template-columns:1fr; }}
@media only screen and (max-width:800px) {.tuotekortti_lisatuotekuvat{width:100%;}.tuotekortti_lisakuva{width:100% !important}}
@media only screen and (max-width:720px) {.tuotekortti_lisatuotekuvat img, .tuotekortti_paakuva{padding:0 !important;}}

/* Product data */
#product-info h1{margin:0; padding:0;}
.tuotekortti_tuotehinta_tarjous {color:#1d1d1b;font-weight:700; font-size:2.5rem;}
#tuotekortti_tarjoussaasto {color:#fff !important;background:#1d1d1b;font-size: 12px;box-sizing: border-box;padding: 0.2em 1em 0.3em 1em;margin-left: 20px; border-radius:3px; }
.tuotetarkenne {color:#000;padding:0 0 0px 0; margin:0; font-size: 20px; font-weight:300;}
.short-desc{padding:0 0 2em 0;  font-size:1rem; line-height:160%}
.short-desc p {font-size:17px !important; line-height: 160% !important;18px !important; font-weight:300; font-size:1rem;}
.short-desc p a{font-weight:500;}
#tuotekortti_saatavuus {padding-bottom:0.5em}

@media only screen and (max-width:800px) {#product-info {padding: 0px 8%;}}

/* Selectlist - size, color */
#tuotesuodatin form {display:flex; flex-wrap:wrap;}
#suodatin .suodatin_ominaisuudet {display: none;}
.suodatinotsikko,.sivuominaisuudet_mobiili_otsikko {display: block;color: #f60;font-weight: 400; text-transform:uppercase}
.sivuominaisuudet_mobiili_select{border-radius: .25em; position: relative}
.sivuominaisuudet_mobiili {width:100%;}
.tuotekortti_saatavuus, .tuotekortti_kokovalinta, .tuotekortti_varivalinta, .tuotekortti_varastosaldo, .tuotekortti_saatavuustarkenne, .tuotekortti_tuotekoodi {display: flex;flex-basis: 30%;width: auto; padding:5px 0; font-size:1rem; line-height:140%}
.tuotekortti_saatavuus .tuotekortti_tuotetiedototsikko, .tuotekortti_kokovalinta .tuotekortti_tuotetiedototsikko, .tuotekortti_varivalinta .tuotekortti_tuotetiedototsikko, .tuotekortti_varastosaldo .tuotekortti_tuotetiedototsikko, .tuotekortti_saatavuustarkenne .tuotekortti_tuotetiedototsikko, .tuotekortti_tuotekoodi .tuotekortti_tuotetiedototsikko, .tuotekortti_linkitetyttuotteet .tuotekortti_tuotetiedototsikko {flex-basis: 40%;width: auto; font-size:1rem; line-height:140%; font-weight:700;}
.tuotekortti_kokovalinta .tuotekortti_tuotetiedototsikko,.tuotekortti_varivalinta .tuotekortti_tuotetiedototsikko {padding-right: 20px;}
.tuotekortti_kokovalinta select, .tuotekortti_varivalinta select, .sivuominaisuudet_mobiili_select select  {width:100%;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;appearance: none;outline: 0;box-shadow: none;border: 0 !important;background: #fff;background-image: none; margin:0;}/* Remove IE arrow */select::-ms-expand {display: none;}
.tuotekortti_varivalinta .tuotekortti_tuotetiedotteksti {flex-basis:50%;position: relative;display: flex;width: auto;height: 2em;line-height: 2;background: #fff;overflow: hidden;color:#000;border-radius: .25em;border: 1px solid #dedede;float: left;}
.tuotekortti_kokovalinta.tuotekortti_varivalinta  {flex: 1;padding: 0 .5em;color: #000; cursor: pointer;font-size:0.8rem}
.tuotekortti_varivalinta .tuotekortti_tuotetiedotteksti::after, .sivuominaisuudet_mobiili_select:after{content: '\203A'; position: absolute;top: 0;right: 0;padding: 0em 0.7em;color:#ff6600;cursor: pointer;pointer-events: none;-webkit-transition: .25s all ease;-o-transition: .25s all ease;transition: .25s all ease; font-size: 22px;transform: rotate(90deg); line-height:150%}
.tuotekortti_kokovalinta label {-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;float: left;min-width: 38px !important;padding: 0 10px;height: 35px !important;margin: 0 2% 10px 0;border: #ccc 1px solid;font-size: 13px;text-align: center;line-height: 35px;white-space: nowrap;text-transform: uppercase; cursor:pointer;}
.tuotekortti_kokovalinta .tuotekortti_tuotetiedotteksti {display: flex;}
input[name="kokovalinta"] {display: none;}
input[name="kokovalinta"]:checked + label { border-color: black; background:#dedede}
.sivuominaisuudet_mobiili_select select {height:45px;font-size: 14px;border-radius: 0 !important;border: 1px solid #f2771a !important;}
.sivuominaisuudet_mobiili_select:after{display: flex;justify-content: center;align-items: center;padding: 6px 0.7em;height:33px;}
.tuotekortti_kokovalinta .tuotekortti_tuotetiedotteksti:hover::after, .tuotekortti_varivalinta .tuotekortti_tuotetiedotteksti:hover::after {color: #f39c12;}
.tuotekortti_kokovalinta .tuotekortti_tuotetiedotteksti {flex-wrap:wrap; flex:0 0 65%}
.en-tuotekortti-block #sizelink, .en-tuotekortti-block #tk-infoheader {display:none;}
.rb_ei_varastossa {background: #f8f8f8 !important;color: #dedede;pointer-events: none;position: relative;border: 1px solid #dedede !important;}
.rb_ei_varastossa::before {content: "----";font-size: 12px;position: absolute;left: 0;top: 12px;line-height: 100%;color: #cbcbcb;text-align: center; width:100%}
@media only screen and (max-width:768px) {.tuotekortti_kokovalinta {display:block;}}
@media only screen and (max-width:678px) {.tuotekortti_saatavuus .tuotekortti_tuotetiedototsikko, .tuotekortti_kokovalinta .tuotekortti_tuotetiedototsikko, .tuotekortti_varivalinta .tuotekortti_tuotetiedototsikko, .tuotekortti_varastosaldo .tuotekortti_tuotetiedototsikko, .tuotekortti_saatavuustarkenne .tuotekortti_tuotetiedototsikko, .tuotekortti_tuotekoodi .tuotekortti_tuotetiedototsikko {flex-basis: 50%;}}

/* Tuotelinkitys */
.linkitettytuote {margin-right: 10px;}

/* Add to cart */
.tuotekortti_ostolaatikko {margin-bottom: 2em;display: grid;width: 100%;grid-template-columns: 1fr 7fr;}
.tuotekortti_ostolaatikko .tuotekortti_tuotetiedototsikko{display:none;}
#tuotekortti_hinta_wrapper {margin:2em 0 }
#tuotekortti_normaalihinta{color:#c4c4c4;}
.kampanjadiv-header{font-weight: 400;color:#000;padding-top: 0.5em;font-size: 11px;font-style: italic;}
.tuotekortti_tuotetiedotteksti input {height: 49px;width: 80%;border-radius: 3px;border: 1px solid #b3b3b3;text-align: center;font-size: 1rem;}
#add-to-cart {display: grid; grid-template-columns: 1fr;}
#ostoskorinappi { background: #000;color:#fff;font-size: 0.9rem !important;text-transform: uppercase;font-weight: 700;text-align:center; box-sizing: border-box;border-radius: 3px;height:50px;display: flex;justify-content: center;align-items: center;}

@media only screen and (max-width:678px) {.tuotekortti_ostolaatikko {grid-template-columns: 1fr 4fr;}}
@media only screen and (max-width:375px) {.tuotekortti_ostolaatikko {grid-template-columns: 1fr 3fr;}.tuotekortti_tuotetiedotteksti input {height: 39px;}#ostoskorinappi {font-size: 0.75rem !important;height: 40px;}}

/* Benefits, Klarna - Wrapper */
#benefits{display:grid; grid-template-columns: 1fr 1fr; grid-gap:2em; margin-bottom:1em;}
@media only screen and (max-width:675px) {#benefits {grid-template-columns: 1fr;}}

/* Klarna banner */
#klarna {align-self: center; align-self: center; text-align:center; box-sizing:border-box; background:#f2f2f2;align-self:stretch;display: flex;flex-direction: column;justify-content: center; border-radius:3px;}
#klarnaimg {max-width:80px; margin:0 auto; display:block;}
@media only screen and (max-width:675px) {#klarna {padding: 20px;}}

/* 3 benefits */
#tuotekortti_promoblock {font-size:14px !important;}
#tuotekortti_promoblock i {color: #5b740f;line-height: 170%;}
#tuotekortti_promoblock .fa.fa-check {color: #fff !important;background: #5b740f;border-radius: 20px;text-align: center;width: 18px;font-size: 10px;margin-right: 5px !important;height: 18px;padding: 0 !important;}
@media only screen and (max-width:575px) {#product-wrapper{grid-template-columns:1fr;} #breadcrump{grid-column:unset;}}

/* Data row  */
.datarow {display:grid;  grid-template-columns: 2fr 4fr; grid-column-gap:1em; padding-bottom:0.2em;align-items: center;font-size:14px;}
.datarow input[type="text"] {height:30px; border-radius: 3px; border:1px solid #b0b0b0}
.datarow-header {font-weight:700;}
.datarow-text{}

/* Delivery costs */
#delivery-costs {font-size: 12px; margin-bottom:0.2em;padding: 10px 0;border-top: 1px solid #eaeaea;border-bottom: 1px solid #eaeaea;}
#delivery-header {color:#5b740f;font-weight:700; padding:0 1em 0 0px}
.delivery-value{font-size:12px; padding:0 10px;}

@media only screen and (max-width:1024px) {#delivery-costs {display: flex;flex-wrap: wrap;}#delivery-header {flex-basis:100%}}

/* Liittyvat tuotteet */
#other-products .oheistuotteet {background: #fff;;margin-top: 2em;box-sizing: border-box;padding: 2em 0; width:100%;}#other-products div:empty{display:none;}
.liittyvatuote {display:flex; width:100% !important}
.oheistuotenosto{display: grid;grid-template-columns: repeat(5,1fr);grid-gap: 2em 1em;}
.tuotekortti_valiotsikko {font-family: 'Poppins', sans-serif !important;font-weight: 700;font-size: 2.5rem;border-bottom: 1px solid #dedede;text-align: center;padding: 0 0 20px 0;margin-bottom: 20px;}
.tuotekortti_valiotsikko {display:none;}
.tuotekortti_tuotelistaus::before {content: "Katso myös"; text-align: center;font-size: 2.5rem;width: 100%;text-align: center;display: block;border-bottom: 1px solid #dedede;padding-bottom: 20px;}
.en-tuotekortti-block .tuotekortti_tuotelistaus::before {content: "See also"; }
@media only screen and (max-width:1280px) {.tuotekortti_valiotsikko {font-size:2rem}}
@media only screen and (max-width:860px) {.tuotekortti_valiotsikko {font-size:1.6rem}}
@media only screen and (max-width:480px) {.tuotekortti_valiotsikko {font-size:1.4rem}}

/* Oheistuote, alennuslatka */
.liittyva_tuote_latka_oheisalennus {background: #5b740f;color:#fff;box-sizing: border-box;width: auto;height: auto;font-size: 14px;font-weight: 700;line-height: 100%;text-align: center;display: flex;flex-direction: column;justify-content: center;position: absolute;top: 1em;left: 2;pointer-events: none;padding: 0.5em 2em 0.5em 2em;}
.liittyva_tuote_latka_oheisalennus_teksti {line-height: 100%; font-size: 0.5rem; }
.liittyva_tuote_latka_oheisalennus_alennus {line-height:100%;}

/* Brand info */
#brand-info {font-size:0.6rem; margin-top:2em; ;padding: 2em 0;}
#brand-info img {max-width:60px; height:auto; display:block; float:left; padding-right:5%; }
.valmistajakuvausteksti p{font-size:11px !important;line-height:180%}
#valmistajalogovk {font-size:26px;}
.manufacturer-link{font-size:11px;}

/* Long decsription */
#additional-content {border: 10px solid #e2e2e2; box-sizing: border-box; padding: 3em;margin-top: 2em; display:grid; grid-template-columns: 2fr 1fr; grid-gap:2em; font-size:14px;font-weight:300;}
#additional-content p {font-size:16px; line-height:160%; font-weight: 300;}
#other-categories{border-left: 1px solid #dedede}
#other-categories-listing {}
.category-link {background:#e17d28;color:#fff;box-sizing: border-box;padding: 10px 10%;border-radius: 3px ;display:inline-block; margin-top:1em}
@media only screen and (max-width:1024px) {#additional-content {grid-gap:2em 0; width:100%; grid-template-columns:1fr}#other-categories {border:none;padding:0;}}

/* Reviews */
.svg-inline--fa.fa-w-16 {width: 1em;color:#5b740f}
.product-reviews-link__recommendation-percentage {color:#5b740f; padding-bottom:2em; display:grid; grid-template-columns: repeat(2,1fr); grid-gap:2rem; font-weight:700;}
.product-review {margin-bottom:2em;}
.review-text{font-style:italic;line-height:160%}
.product-reviews-link__recommendation-percentage .fa {color:#000}
.fa.checked { color: orange;}

@media only screen and (max-width:375px) {.product-reviews-link__recommendation-percentage {grid-template-columns:1fr;}}
#cookienotice {width:100% !important; box-sizing:border-box !important;}
.verkkokauppatoimintopalkki {margin-top: 0px !important;}


/*------ KIRJAUTUMIS POP-UP -------*/
#colorbox, #cboxWrapper, #cboxContent, #cboxLoadedContent {
z-index: 999999999998;height: auto !important;width: 100% !important;box-sizing:border-box;} 
#popup_container {z-index:999999999999 !important}
#colorbox { padding-bottom: 0px !important;padding-right: 0px;display: block;position: absolute;width: 45% !important;height: 397px !important;top: 30vh !important;left: 30vw !important;}
#kirjautuminen-kirjautumislomake .kirjautuminen-inputkentta input {height: 25px !important;width: 100%;}
#cboxClose {right: 9px; top: 6px;border: 1px solid #dedede;}
#tunnustilaus, #tunnustilaus p, #tunnustilaus a {font-size: 0.8rem !important;}
#cboxContent {margin-top: 0px !important;}
#cboxLoadedContent a {color:#1d1d1b !important; text-decoration:unerline !important;}
#kirjautuminen-kirjautumislomake, #kirjautuminen-kirjautumistekstit {width:100%; box-sizing:border-box; padding:30px 50px; float:left; color:#1d1d1b}
#kirjautuminen-kirjautumislomake, .kirjautuminen-kirjautumisotsikko {font-size: 0.8rem;box-sizing: border-box;padding: 15px 50px; border: 1px solid #dedede;}
#kirjautuminen-kirjautumistekstit { width: 100%;text-align: center;}
.kirjautuminen-otsikkokentta, .kirjautuminen-inputkentta {width: 50%;float: left;margin: 0 auto 10px auto;}
#kirjautuminen-kirjautumistekstit strong {font-size:1.4rem; color:#000;}
#kirjautuminen-kirjautumistekstit p {line-height: 1.3rem;}
#kirjautuminen-kirjautumistekstit strong {font-size: 1.2rem;font-weight:500;line-height:140%;}
#kirjautuminen-kirjautumistekstit strong:before {font-family: FontAwesome; content:"\f06a"; font-size:2.4rem;color:#82c341;position: absolute;left: 20%;top: 40px;}
.fa-exclamation-circle {font-size:1.8rem !important;}
.kirjautuminen-inputkentta input{height:25px; width:90%;}

#kirjautuminen-kirjautumisbutton {color: #fff;background: #1d1d1b;border: none; margin: 10px 0 0 0;padding: 0;width: 100%; font-weight: 700;height: 35px;font-size: 0.9rem;}
#cboxClose {background-position: -48px -23px !important;top: 10px !important; margin-right: 10px !important; width:28px !important; height:28px !important;}
#colorbox{z-index: 300000000 !important;}
#yhdistelmalomake input {width: auto !important;}

@media only screen and (max-width: 1280px) { #kirjautuminen-kirjautumisteksti strong {font-size:1.2rem !important;}}
@media only screen and (max-width: 1024px) { #colorbox {width: 60% !important; top: 15vh !important; left: 20vw !important; position: fixed !important;}}
@media only screen and (max-width: 768px) {#colorbox { width: 80% !important;top: 2vh !important;left: 10vw !important;}}
@media only screen and (max-width: 575px) {#kirjautuminen-kirjautumistekstit strong::before {left:10%}}
@media only screen and (max-width: 480px) {#colorbox {max-width:90%; padding-left:5%;}#cboxWrapper, #cboxContent, #cboxLoadedContent {width: 100% !important;box-sizing: border-box;}#kirjautuminen-kirjautumislomake {display: flex; flex-direction: column;width: 100%;}.kirjautuminen-otsikkokentta, .kirjautuminen-inputkentta { width: 96%;}.kirjautuminen-otsikkokentta{width: 96%;margin: 0 auto 5px auto;font-weight: 700;}#kirjautuminen-kirjautumislomake .kirjautuminen-inputkentta input {height: 30px !important;width: 100%;box-sizing: content-box;margin: 0 0 5px 0;}#kirjautuminen-kirjautumistekstit {width: 100%; text-align: center;padding: 30px 0;}#kirjautuminen-kirjautumistekstit p {font-size: 0.8rem;}#kirjautuminen-kirjautumistekstit a {font-size: 0.8rem;}}
@media only screen and (max-width: 420px) {#kirjautuminen-kirjautumistekstit strong::before {left: 9%; top: 20px; text-align: center;width: 80%;}#kirjautuminen-kirjautumistekstit {padding: 50px 10px 30px 10px;}#colorbox, #cboxWrapper, #cboxContent, #cboxLoadedContent {height: 380px !important;}}

/* ----- TMP - SHOPPING CART -> search, login, cart ----- */
#function-buttons {display: flex;align-items: baseline;justify-content: flex-end;width:auto;margin-top: 30px;}#searchtoggl, #searchtoggl a, #shopping-cart, #login-icon, #login-icon a {width: 40px;height:45px;display: flex;justify-content: center;align-items: baseline;}#shopping-cart {width: 45px; position:relative;}#cart_maara {position:absolute;top: 0;right: 0;background: green;width: 20px;height: 18px;line-height: 100%;font-size: 11px;font-weight:700;display: flex;justify-content: center;align-items: center; border-radius: 60px;color: #fff;padding-top: 1px;}#function-buttons{display: flex;justify-self: flex-end;}

@media only screen and (max-width:1024px) {#okfunctions img {max-width:25px;}#searchtoggl, #searchtoggl a, #shopping-cart, #login-icon, #login-icon a {height: 35px;width: 35px;}#cart_maara {width: 18px;height: 15px;font-size: 9px;}#function-buttons {margin-top: 10px;}}@media only screen and (max-width:1024px) {#searchtoggl img {max-width:25px;}}
#function-buttons img {
  max-width: 25px;
}