#tuotekortti_hinta_wrapper{display:none;}
@media only screen and (max-width:1024px) {#sidenavi {display:none}}

/*----- PRODUCT LISTING -----*/

#shop-product-listing {margin-bottom:2em}

/* Product category frontpage */
.tuoteryhmaetusivu_tuoteryhmapalkki {display: flex;border-radius: 6px;background: var(--primary-color);color: #fff;margin:1em 0}
.tuoteryhmaetusivu_tuoteryhmapalkki_tuoteryhmanimi {flex:4; padding:10px 0 10px 2%;font-weight: 700;}
.tuoteryhmaetusivu_tuoteryhmapalkki_linkki {flex:4; padding:10px 2% 10px 0;text-align: right;}
.tuoteryhmaetusivu_tuoteryhmapalkki_linkki a {color:#fff; font-size:0.9rem}
.tuoteryhmaetusivu_alapalkki a {display: inline-block;background: #ff6600;color: #fff;padding: 8px 20px;border-radius: 6px;box-sizing: border-box;font-size: 0.8rem;}
.tuoteryhmaetusivu_alapalkki {text-align: center;padding: 1em 0 3em 0;}
.tuoteryhmaetusivu_alapalkki .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%}

/* Tuoteryhman etusivu karuselli containerit */

@media only screen and (max-width:1280px) {.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 {grid-template-columns: repeat(3,1fr);}}
@media only screen and (max-width:720px) {.tuoteryhmaetusivu_tuoteryhmapalkki, .tuoteryhmaetusivu_tuoteryhmapalkki_linkki a {font-size:0.8rem}}
@media only screen and (max-width:575px) {.tuoteryhmaetusivu_tuoteryhmapalkki {font-size: 1rem;}.tuoteryhmaetusivu_tuoteryhmapalkki_linkki {display:none;}.tuoteryhmaetusivu_tuoteryhmapalkki_tuoteryhmanimi {flex: 1 1 100%}.tuoteryhmaetusivu_alapalkki {display:block;}}
#other-categories-listing a:first-of-type {display: none;}
#product-listing-content .modulikuvausteksti {padding-bottom:2em;}

#vk-tuotelistaus .tuoteryhmaetusivu_tuotteet{max-width:1200px}
@media only screen and (max-width:1660px) {#vk-tuotelistaus .tuoteryhmaetusivu_tuotteet{max-width:950px}}@media only screen and (max-width:1440px) {#vk-tuotelistaus .tuoteryhmaetusivu_tuotteet{max-width:800px}}@media only screen and (max-width:1280px) {#vk-tuotelistaus .tuoteryhmaetusivu_tuotteet{max-width:100%; width:100%}#tuotelistaukset-sivu.vk-yleislistaus .dgrid-s-xl-cols {display:block;}}

/* Product rows */
#listaus {display: grid !important;grid-template-columns: repeat(4,1fr); grid-gap: 3em 1em;}
#shop-product-listing .modulikuvausteksti {padding: 2em 0;}
@media only screen and (max-width:1440px) {#listaus {grid-template-columns: repeat(3,1fr);}}
@media only screen and (max-width:860px) {#listaus {grid-template-columns: repeat(2,1fr);}}
@media only screen and (max-width:575px) {#listaus {grid-template-columns: 1fr;grid-gap: 4em 0;}.selaus_kuva_iso img, .selaus_kuva_pieni img {height: auto;max-height: 300px;}}

/* Product info */
.selaus_wrapper {width:100%;}
.selaus_iso, .selaus_pieni {position:relative;background:#fff; padding-bottom: 35px; height:100%}
.selaus_tuotetarkenne {line-height:140%;padding: 1em 0.5vw 0 0.5vw; font-size:14px}
/* Product image */
.selaus_kuva_iso img, .selaus_kuva_pieni img{height: 300px;max-height: unset;max-width: unset;margin: 0 auto 10px auto;display: block;width: 100%;object-fit: contain;}
.liittyvatuote .selaus_kuva_iso img,.liittyvatuote .selaus_kuva_pieni img {object-fit: cover;aspect-ratio: 1/1;}
@media only screen and (max-width:1280px) {.selaus_kuva_iso img, .selaus_kuva_pieni img {  height: 250px;}}
@media only screen and (max-width:575px) {.selaus_kuva_iso img, .selaus_kuva_pieni img {  height: 250px;}}
/* Alternatives color, size */
.selaus_vaihtoehdot_iso {display:none;}

/* Manucaturer */
.selaus_valmistaja {font-size: 12px; text-transform: uppercase;color: #959595;padding:0 0.5vw}

/* Product name */
.selaus_tuotenimi_iso a, .selaus_tuotenimi_pieni a {line-height: 130%;font-weight:700;display: flex;padding:0 0.5vw;overflow: hidden;height:auto;word-break:break-word;font-weight: 700;text-transform: uppercase;letter-spacing:2.6px}
.selaus_tarkenne {padding:10px 0.5vw; line-height:130%;}
.selaus_tuotehinta {display: flex;align-items: baseline;}
.alkaen {font-size: 11px;}


/* Product price */
.selaus_hinta_iso, .selaus_hinta_pieni {flex:3;}.selaus_suoraosto_iso {flex:1;}
.selaus_hinta_iso a, .selaus_hinta_pieni a {font-size:min(max(1.44rem, 1.444vw), 1.444rem);padding:5px 0.5vw;box-sizing: border-box;line-height: 100%;font-weight:500;padding: 5px 0.5vw;display: flex;flex-wrap: wrap;}
.selaus_suoraosto_iso, .selaus_suoraosto_pieni {position: absolute;bottom: 0; padding:0;background:none;border:0;background:#faf7f3}
.ostanappi_selaus_iso, .ostanappi_selaus_pieni{width: 100%;display: block;}  
.selaus_suoraosto_iso a, .selaus_suoraosto_pieni a {text-align: left;background: none;box-sizing: border-box;font-weight: 500;font-style: italic;text-transform: none;visibility:hidden;background:#faf7f3 !important;padding: 20px 3vw 0;text-align: center;display: flex;justify-content: center;flex-direction: column;}
.selaus_suoraosto_iso a::before, .selaus_suoraosto_pieni a::before {content: "Tutustu"; visibility: visible; padding: 0 0 0 10px;}
#productcard-text h6 {letter-spacing: 0.5px;font-weight: 700; font-size: min(max(1.4rem, 2.2vw), 2.2rem);}

/* Product rows - textlisting */
.tuoteselaus_tekstilista {grid-column: 1 / span 5;}
.tuoteselaus_tekstilista {display: flex;width: 100%;padding: 0 10px;}
.tuoteselaus_tekstilista:nth-of-type(2n+1) {background: #ececeb;padding: 10px;}
.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: 400;}
@media only screen and (max-width:575px) {.selaus_tuotenimi_tekstilista a, .selaus_hinta_tekstilista{font-size: 0.8rem;}.selaus_osto_tekstilista .ostapainike {font-size: 0.7rem;}.selaus_suoraosto_iso {width: 100%;left: 0;max-width: unset;}}
@media only screen and (max-width:375px) {.tuoteselaus_tekstilista tr > td.selaus_tuotenimi_tekstilista, .tuoteselaus_tekstilista tr > td.selaus_tuotetarkenne_tekstilista {flex:1 0 100%}.tuoteselaus_tekstilista td, .tuoteselaus_tekstilista td a {text-align:left;}.selaus_osto_tekstilista a { text-align: center; margin: 1px 0 10px 0;}}

/* Product category banners */
.tuoteryhmakuvanosto {display: flex; justify-content: center;margin: 1% !important;height: auto !important;flex-direction: column;width: 23% !important;}
.tuoteryhmakuvanosto > div {height: auto !important;width: 100% !important;}
.tuoteryhmakuvanostootsikko a {background: var(--primary-color);padding: 10px 5%;color: #fff;display: block;text-align: center;box-sizing: border-box;}
@media only screen and (max-width:860px) {.tuoteryhmakuvanosto {width: 31.3% !important;}}
@media only screen and (max-width:575px) {.tuoteryhmakuvanosto {width: 48% !important;}.tuoteryhmakuvanostootsikko a {font-size: 0.8rem;}}

/*----- PRODUCT CARD -----*/

/* Main header(s)*/
.whitecol {background: #fff;padding: 1em;}
#product-wrapper {width:100%; padding: 0;box-sizing: border-box;}
.basic-info {display:grid; grid-template-columns:1fr 1fr; grid-gap:2em; box-sizing: border-box;}
.narrow-tk {max-width:1280px;}
#product-info{width:100%;}
#product-info h1{margin:0; padding: 0;font-size:min(max(1.8rem, 2.3vw), 2.4rem); font-weight:700;text-align:left;}
.tuotetarkenne { padding: 0 0 0px 0;margin: 0;font-size: 18px;font-weight: 700;line-height: 130%;font-weight: 400;  text-transform: none;display:none;}
#tlisatiedot {font-size:0.9rem; font-weight:700;}
.envkblock .tuotekortti_ostolaatikko{display: none !important;}
.envkblock #retailerlink{display:block !important;}
@media only screen and (max-width:1024px) {#product-info {max-width: 100%;}}
@media only screen and (max-width:575px) {#product-info h1{font-size:1.4rem}#tuotekortti {width: calc(100% - 2em);margin: 0 auto;}}


/* Breadcrump  */
#breadcrump {color:#8d8d8d;padding: 15px 2%;width: 100%; margin-bottom:1em;box-sizing: border-box;grid-column: 1 / span2;}
#breadcrump a {color:#3f3f3f;font-weight: 300;padding: 0 7px;font-size:0.9rem;}
#breadcrump.tr-etusivu-polku{background:none;padding:5px 0;}
a#edellinen {font-weight: 700;font-size: 1rem;padding-right: 5%; color:#444;}
#breadcrump.tr-etusivu-polku {background: none;padding: 0px 0 5px 0;}
#breadcrump.tr-etusivu-polku a{padding: 0 7px 0 0;}
@media only screen and (max-width:1280px) {#tuotekortti .center-col {width: 100%;}}
@media only screen and (max-width:1024px) {#breadcrump {grid-column: unset;margin-bottom:0;}.basic-info {grid-template-columns: 1fr;}a#edellinen,#breadcrump a {font-size: 0.9rem;}}
@media only screen and (max-width:800px) {#product-info {max-width: 100%;}}
@media only screen and (max-width:575px) {#breadcrump{padding: 0 2% 15px 0;}#breadcrump a {font-size: 0.75rem;padding: 0 2px;}a#edellinen {color: #444;width: 100%;display: block;background: rgba(0,0,0,0.05);box-sizing: border-box;text-align: center;padding: 10px 0px; font-size:0.9rem; margin-bottom:10px;}#breadcrump { background: none;}}

/* Product card - images */
#main-img {position: relative;grid-gap: 0.5em ;}
.tuotekortti_paakuva{display: block;object-fit: cover;  height: auto;width: 100%;margin: 0 auto; max-height:600px}
.dropfire-pcard .basic-info {grid-gap: 2em 8em;}
.dropfire-pcard .tuotekortti_paakuva{aspect-ratio: 1/1;max-width: 731px;max-height: 731px;}
.tuotekortti_lisatuotekuvat {display: grid;grid-gap: 0.5em;height: auto;grid-template-columns: repeat(4,1fr);margin-top: 1em;}
.tuotekortti_lisakuva {width:100%;object-fit: cover;height: 100%;}
@media only screen and (max-width:1024px) {#product-wrapper {grid-template-columns:1fr; }}
@media only screen and (max-width:575px) {.tuotekortti_paakuva { max-height: 300px;}.tuotekortti_lisatuotekuvat {grid-template-columns: repeat(auto-fill, minmax(70px,1fr));}}

/* Stickers  */
.latka_selaus_basic, .latka_tuotekortti_basic{width: auto;padding: 6px 20px;left:0;color: var(--webshop-badge-default-color); background:var(--webshop-badge-default-bg);font-weight: 700;font-size: 0.7rem;top: 10%;line-height:100%;position: relative ;z-index: 30; pointer-events:none;display:inline-block;}
.selaus_iso_latka_tarjous, .selaus_iso_latka_uutuus {padding: 4px 10px;font-size: 0.6rem;top: 0;position: relative;margin-bottom: 5px;}
.selaus_iso_latka_ilmainentoimitus,.tuotekortti_latka_ilmainentoimitus,.selaus_iso_latka_tuotepaketti, .tuotekortti_latka_tuotepaketti  {padding: 0;font-size: 0.8rem;top: 0;position: relative;margin-bottom: 5px;font-weight: 400;}
.latka_tuotekortti_basic {border-radius: 4px;top:0;bottom: 0px; position:relative;}
.selaus_iso_latka_uutuus, .tuotekortti_latka_uutuus {background:var(--webshop-badge-novelty-bg)}
.selaus_iso_latka_tarjous, .tuotekortti_latka_tarjous {background:var(--webshop-badge-discount-bg)}
.selaus_iso_latka_ilmainentoimitus, .tuotekortti_latka_ilmainentoimitus {background:var(--webshop-badge-freeshipping-bg)}
.selaus_iso_latka_tuotepaketti, .tuotekortti_latka_tuotepaketti {background:var(--webshop-badge-package-bg)}

/* Selectlists */
.tk-row-wrap {display: flex;width: auto; padding:5px 0; align-items: center;}
.tuotekortti_tuotetiedotteksti,.tk-row-header, select {font-size: min(max(1.1rem, 1.3vw), 1.3rem);line-height: 130%;font-family:'EB Garamond', sans-serif;}
.tk-row-header {padding-right:20px;}
.tk-hiddenfield {display:none;}
.selectheader {font-weight:700}
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; font-size:14px !important;padding: 0 20px 0 0;}/* Remove IE arrow */select::-ms-expand {display: none;}
.selectbox{position: relative;height: 2em;line-height: 2;background: #fff;overflow: hidden;color:#000;border-radius: .25em;border: 1px solid #585858;float: left;min-width:80px; padding:0 30px 0 10px}
.selectbox::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%}
.selectbox:hover::after{color: #f39c12;}
.tuotekortti_kokovalinta .selectheader {display:none;}
@media only screen and (max-width:420px) {.selectheader {min-width: 80px;max-width: 80px;}}

/* Additional info - textarea */
#tuotekortti_lisatietokentta {padding:2em 0 0 0}
#tuotekortti_lisatietokentta br {display:none;}
.lisatietokenttaotsikko {color:var(--primary-color); font-weight: 700; padding-bottom:10px; display:block;}
.lisatietokentta {width: 100%;min-height: 120px;border: 1px solid #ccc;border-radius: 6px;}
#tuotekortti_tarjoussaasto {color:#000 !important;display: block;font-size: 14px;box-sizing: border-box;padding: 0 0 10px 0;}
#tuotekortti_tarjoussaasto:empty {display: none;}

/* Product price */
#tuotekortti_hinta_wrapper { margin: 0em 0 2em 0;}
.tuotekortti_tuotehinta_normaali, .tuotekortti_tuotehinta_tarjous {font-weight:700; font-size:min(max(1.5rem, 2vw), 2.1rem);font-style: italic;line-height: 130%;font-family:'EB Garamond', sans-serif;}
.tuotekortti_tuotehinta_tarjous{color:#707070}
#tuotekortti_normaalihinta{font-size:14px; padding-top:5px;color:#959595}
.kampanjadiv-header{font-weight: 400;color:#000;padding-top: 0.5em;font-size: 11px;font-style: italic;}
.tuotekortti_maara input {height: 49px;width: 80%;border-radius: 3px;border: 1px solid #b3b3b3;text-align: center;font-size: 1rem;display: none;}

/* Add to cart */
.tuotekortti_ostolaatikko {margin: 2em 0;}
.tuotekortti_ostolaatikko .tuotekortti_tuotetiedototsikko {display: none;}
.tuotekortti_maara{padding-right:10px; display:none;}
#add-to-cart {flex:1; }
#ostoskorinappi,.tarjouspyyntolomake input[type=button] { background: #FAF7F3;color:#707070;font-size:min(max(1.2rem, 1.4vw), 1.4rem);text-align:center; box-sizing: border-box;height:auto;display: flex;justify-content: center;align-items: center;letter-spacing:0;font-style: italic;line-height: 130%;font-family:'EB Garamond', sans-serif; font-weight:500;max-width: max-content; text-transform:unset;padding: 19px 43px;}
.fa-cart-plus, .tuotekortti_saatavuus, .tuotekortti_saatavuustarkenne {display:none;}
@media only screen and (max-width:480px) {#ostoskorinappi {font-size: 1.1em;height: 40px;}.tuotekortti_maara input {height: 40px;}}
/* Make an offer */
.tuotekortti_ostolaatikko.tarjouspyyntolomake{display:none; }
.tarjouspyyntolomake{margin-top:2em;width:100%}
.tarjouspyyntolomake input {font-size: 0.9rem;padding: 0 10px; height:35px; width:100%;box-sizing: border-box;}
.tarjouspyyntolomake td {font-size:1rem; padding-bottom:10px;}
.tarjouspyyntolomake b{color:var(--primary-color);font-size:1.2rem;margin-bottom:1em;display:block}
.tarjouspyyntolomake input[type=button]{font-size:1rem;font-weight:400;text-transform:none;border:none;}

/* Stock info & estimate delivery cost*/
.stock-quantity {padding-bottom:0em; font-size:0.8rem; font-weight:700;color:#005321}

#delivery-costs {font-size: 12px; margin-bottom:0.2em;padding: 2em 0 0 0;}
#delivery-header {color:#5b740f;font-weight:700; padding:0 1em 0 0px}
.delivery-value{font-size:12px; padding:0 10px;}
.tkaotsrivi {display: none;}

/* Short desc*/
.short-desc{padding:3em 0; line-height: 130%;font-family: 'EB Garamond', sans-serif;}
#tk-lisatietolinkki{font-weight:700}

/* 3 benefits */
#tuotekortti_promoblock {font-size:1rem; line-height:180%}

@media only screen and (max-width:575px) {#tuotekortti_promoblock {font-size: 14px;line-height: 240%;}}

/* Linked product alternatives */
.tuotekortti_linkitetyttuotteet {padding: 2em 0 0 0;}
.linkitettytuote-header {font-weight:700;padding-bottom:10px}
.linkitettytuote {margin-right: 10px;}

/* Klarna banner */
#klarna {box-sizing: border-box;display: flex;justify-content: center;align-items: baseline;padding: 20px 0;margin-bottom: 1em;}
#klarnaimg {max-width:70px; padding-right:10px}
#klarnatext {font-size:0.9rem}

/* Other products */
.liittyvatuote .selaus_wrapper{width: 100%;}.tuotekortti_valiotsikko {display:none;}.tuotekortti_tuotelistaus::before {grid-column:1 / span 4;font-weight: 700;font-size: 1.6rem;padding: 0 0 20px 0;color: var(--primary-color);content: "Suosittelemme sinulle";text-align: center; width: 100%;display: block;}
@media only screen and (max-width:1660px) {#other-products .tuotekortti_tuotelistaus {grid-template-columns: repeat(3,1fr);}.tuotekortti_tuotelistaus::before {grid-column:1 / -1;}}
@media only screen and (max-width:1024px) {#other-products .tuotekortti_tuotelistaus{margin-top: 2em;box-sizing: border-box;padding: 2em;display:grid;grid-template-columns: repeat(2,1fr); grid-gap:1em}.liittyvatuote {  display: flex;width: 100%;}.selaus_tuotenimi_iso a, .selaus_tuotenimi_pieni a {height: auto;}}
@media only screen and (max-width:678px) {#other-products .tuotekortti_tuotelistaus {grid-template-columns: repeat(2,1fr);padding:2em 0}.tuotekortti_tuotelistaus::before {grid-column:1 / -1;}}
@media only screen and (max-width:575px) {.tuotekortti_tuotelistaus::before {font-size: 1.2rem;}.selaus_kuva_iso img, .selaus_kuva_pieni img {height: auto;}.selaus_tuotenimi_iso a, .selaus_tuotenimi_pieni a {height: auto;font-size: 0.7rem !important;}}
@media only screen and (max-width:375px) {.tuotekortti_tuotelistaus::before {font-size: 1rem;}}

/* Normal price */
.hinta-wrapper {display:flex;}.selaus_normihinta_iso {display: flex;}.selaus_hinta_iso br {display:none;}.selaus_tarjoushinta_iso{display:block;padding-bottom:3px;}.selaus_normihinta_iso, .selaus_normihinta_iso nobr {color:#000 !important;font-size: 11px; width:100%}

/* Oheistuote, alennuslatka */
.kytky nobr {font-size: 13px;text-align: center;width: 100%;display: block;color: #fff !important;background: #185393;padding: 5px 0; margin-top: 20px;}
.liittyva_tuote_latka_oheisalennus {background: #5b740f;color:#fff;box-sizing: border-box;font-size: 11px;font-weight: 700; text-align:center;line-height: 100%;position: absolute;top: 1em;left: 5%; width:85%;pointer-events: none;padding: 0.5em}.liittyva_tuote_latka_oheisalennus_teksti {line-height: 120%;font-size: 0.7rem;font-weight: 400; }
.liittyva_tuote_latka_oheisalennus_alennus {line-height:100%; font-size:1.1rem;}

/* Long decsription */
#additional-content {border: 1px solid #e3f2f6;box-sizing: border-box;padding: 4em;margin-top: 2em;display: grid;grid-template-columns: 2fr 1fr;grid-gap: 2em;background:#fff}
#other-categories{border-left: 1px solid #dedede}
#other-categories-listing a {display: inline-block; background: var(--primary-color);color: #fff;padding: 8px 10px;margin: 10px 10px 0 0;font-size: 0.7rem;font-weight: 700; border-radius: 4px;}
.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;}}
@media only screen and (max-width:575px) {#additional-content table tr { display: flex; flex-wrap:wrap;}#additional-content table td { flex:1}}
@media only screen and (max-width:480px) {#additional-content table tr {display: flex;flex-wrap: wrap;flex-direction: column;padding-bottom: 10px;}#additional-content table td{width: 100%;}}

/* Brand info */
#brand-info-wrapper{display:flex; padding:1em 0; margin-top: 2em;justify-content:center; border-top:1px solid #dedede}
#brand-info img {max-width:60px; height:auto; display:block; float:left; padding-right:5%; }
#brand-info-description {font-size: 0.7rem;padding-left: 20px;}
.manufacturer-link{font-size:11px;}

/* 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:800px) {#additional-content {padding:2em;}}
@media only screen and (max-width:375px) {.product-reviews-link__recommendation-percentage {grid-template-columns:1fr;}}

/* ------ PRODUCT SORTING ------ */
#tr-header-wrapper {grid-gap: 0;grid-template-columns: 3fr 1fr !important;}
.tuotesuodatinpalkki{height:auto !important; padding:0 !important}.tuotejarjestys {font-size: 1rem;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;background-image: none;margin: 0;}.tuotesuodatinpalkki_jarjestys form: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: 200%;}.tuotesuodatinpalkki_jarjestys {position:relative;width: 100%;height: auto;padding:10px 1em 10px 0;line-height: 100%;background: #fff;overflow: hidden;color: #000;border: 1px solid #1d1d1b;float: left;}
@media only screen and (max-width:678px) {#tr-header-wrapper {grid-gap: 0;grid-template-columns: 2fr 1fr !important}}
@media only screen and (max-width:480px) {#tr-header-wrapper {grid-gap: 0;grid-template-columns: 1fr !important}#tuotejarjestin {padding: 1em 0;display: none;}}

/* ------ PRODUCT FILTERING ------ */
#tuotesuodatin form{display:flex;flex-wrap:wrap}#suodatin .suodatin_ominaisuudet,.ui-slider{margin-bottom:40px!important;width:100%!important;margin-bottom: 1em;}.sivuominaisuudet_mobiili_otsikko,.suodatinotsikko{display:block;color:#fff;font-weight:400;text-transform:uppercase;background:#000;padding:5px 5%;font-size:1rem; margin-bottom:1em;}form#suodatinm{display:none;grid-template-columns:1fr 1fr 1fr;grid-gap:1em .5em}.sivuominaisuudet_mobiili_select select{height:45px;font-size:14px;border-radius:0!important;border:1px solid #f2771a!important;width:100%;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;outline:0;box-shadow:none;background:#fff;background-image:none;background-image:none;margin:0}.sivuominaisuudet_mobiili_select::after{content:'\203A';position:absolute;display:flex;height:33px;top:0;right:0;padding:0 .7em;color:#f60;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%}.sivuominaisuudet_mobiili{width:100%}
@media only screen and (max-width:1024px) {form#suodatin {display: none;}form#suodatinm {display: grid;}}
@media only screen and (max-width:480px) {form#suodatinm {grid-template-columns: 1fr;grid-gap: 1em 0.5em;}.suodatinotsikko, .sivuominaisuudet_mobiili_otsikko {font-size: 0.8rem;}}

/* ----- ADD TO CART ALERTBOX ------ */
#tuotelisattykoriin_popup {width: 25vw;height: auto;background-Color: #ffffff;border: 1px solid #dddddd;z-index: 20000;display: flex;flex-direction: column;box-sizing: border-box;padding:1em}
#tuotelisattykoriin_popup .ylaboksi {-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;background: #ececec;}
#tuotelisattykoriin_popup .otsikko {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; max-width:100%;margin: 0 auto;}
.tuotekortti_tuotenimi.popup_tuotenimi {margin-left: 0px;font-family: 'Montserrat', 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: 5px 0 !important;margin-top: 20px;font-family: 'EB Garamond', sans-serif;}
#tuotelisattykoriin_popup .vk-button-sininen,#tuotelisattykoriin_popup .vk-button-vihrea  {color:#fff;font-family: 'EB Garamond', 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: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: 50vw;}}@media only screen and (max-width:678px) {#tuotelisattykoriin_popup {width: 90vw;padding: 1em;}#tuotelisattykoriin_popup .kuva img {max-height: 160px;width: auto;}#tuotelisattykoriin_popup .otsikko {font-size: 0.8rem;}#tuotelisatty_iso .napit a {font-size: 0.8rem;}}

/*------ LOGIN 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;}}
/* ----- SEARCH, SHOPPING CART ----- */
#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{flex-direction: row;justify-content: flex-end;align-items: center;}
#okfunctions em {width:100%; font-size:1.5rem;color:#fff;padding:0 10px;}
#cart_maara {pointer-events: none;background-color: black;border-radius: 15px;font-size: 0.7rem;font-weight: 400;height: 16px;margin: -6px 0 0 22px;position: absolute;width: 16px;z-index: 2;padding: 0;text-align: center;color: #fff;line-height: 130%;border:2px solid #fff}
#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;font-weight: 700;text-transform: uppercase;background:#005321;color:#fff;margin-left: 0;float: right;text-align: center;width: 50%;padding: 5px 2%;box-sizing: border-box;margin: 10px 0;}
#searchtoggl {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%; margin: 0 auto;}
#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;}

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;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;}
#shopping-cart{min-width:34px; min-height:34px}
@media only screen and (max-width:1024px) {#navi-wrap{display:none;}#searchbar{display:none;}#shopping-cart{min-height: 24px;}#mainheader {height: 58px;position: relative;width: 100%;}#ostoskoripaikka {position:relative;}#okfunctions { justify-content:center;height:100%; top:0;position: relative;z-index: 90000;padding-right:20px;}.verkkokauppa-ylakori {display: flex;justify-content: center;align-items: center;}#cart {grid-template-columns:1fr;}#searchbar{position: absolute;top: 69px;width: 100%;background: #1E1E1E; z-index:2000} #kirjaudu{display: flex; height: 100%; width: 100%;justify-content: center;align-items: center;}#search {padding: 10px 0;}#login {display: flex;flex-direction: column;justify-content: center;align-items: center;}#cart > div:last-of-type { display: none;}#cart a {padding:5px}#cart_maara {margin: -10px 0 10px 20px; font-size:0.6rem; height:13px; width:13px; right:6px}}
@media only screen and (max-width:575px) {#search{width:90% !important;}}

.envk #tuotekortti_hinta_wrapper, .envk .tuotekortti_ostolaatikko {display: none !important;}

#shopping-cart {display:none !important}
/* Hide price EN lang */
.envkblock #solu21311 #tuotekortti_hinta_wrapper {display: none !important;}
