/* 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;}
#cart i {width:100%; font-size:1.5rem;color:#fff;}
#cart_maara {pointer-events: none;background-color:#e17d28;border-radius: 15px;font-size: 0.5rem;font-weight: 700;height: 16px;margin: -3px 0 0 15px;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: 1.5rem;text-align: center; font-weight:600;font-family: 'Teko', sans-serif;}
span.kassa-button {font-size: 0.8rem !important;font-weight: 700 !important;text-transform: uppercase;background:#91a73c;color:#fff;margin-left: 0;float: right;text-align: center;width: 50% !important;padding: 10px 0;box-sizing: border-box;margin: 10px 0;}


#searchtoggl {justify-self:center;display:none;}
#searchtoggl i {color: #fff;font-size: 1.5rem;padding-top: 14px;justify-self: center}
#search {margin:10px auto 0 auto; text-align: center;  }
#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;}


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: #f2771a;border: none;border-bottom-right-radius: 3px;border-top-right-radius: 3px;float: left;padding: 10px 5%;color: #fff;font-weight: 700;text-transform: uppercase;font-size: 0.9em;box-sizing: border-box;float: left;width:auto;display:block !important}
input.verkkokauppahakupainike:hover {cursor:pointer;}

#login-footer .webiolinkkipainike {width: auto;padding: 10px;display: block;box-sizing: border-box;color: #fff;font-size: 1.2rem;text-align: center;max-width: 280px;background: #f60;}
#kirjaudu {width: 100%;display: block;}
.fa-user {padding-right: 10px;}
@media only screen and (max-width:1024px) {#login-footer .webiolinkkipainike {max-width: 100%; padding: 15px 10px;}}

/* 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:0; right:20px;position: relative;z-index: 90000;}#searchtoggl {display:block;}#searchtoggl i{padding-top:0;}#cart {grid-template-columns:1fr;}#searchbar{position: absolute;top: 81px;width: 100%;background: #1E1E1E; z-index:2000}#search {padding: 10px 0;}#cart > div:last-of-type { display: none;}#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;}}

@media only screen and (max-width:1024px) {#navi-wrap {display:flex !important;}#okfunctions {display:flex;align-items: center; height:100%; top:0; right:20px}#okfunctions.frt-functions {top:15px;}#searchtoggl i{padding-top:0;}#cart {grid-template-columns:1fr;}#cart > div:last-of-type { display: none;}#cart a {padding:5px}#cart_maara {margin: 0px 0 0 20px;}}

/* Tuote lisatty ostoskoriin */
#tuotelisattykoriin_popup {width: 20vw;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: 'Teko', sans-serif;color: #000;text-align: center;padding: 10px;font-weight: bold;}
#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: 'Teko', 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.9rem;padding: 0 !important;margin-top: 20px;}
#tuotelisattykoriin_popup .vk-button-sininen,#tuotelisattykoriin_popup .vk-button-vihrea  {color:#fff;font-family: 'Teko', 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: 50vw;}}
@media only screen and (max-width:678px) {#tuotelisattykoriin_popup {width: 70vw;}}

/* Tarjousnauha */
#campaign-ribbon:empty {display:none;}
#campaign-ribbon {background: #f60;text-align: center;padding: 10px 5%;color: #fff;font-size: 1rem;}
#campaign-ribbon p, #campaign-ribbon a {color: #fff;font-weight: 700;}

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

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

.tuoteryhmaetusivu_tuoteryhmapalkki {display: flex;padding: 0px 0 0 10px;border-radius: 6px;background: #58613d;color: #fff;font-weight: 700; margin-top:1em}
.tuoteryhmaetusivu_tuoteryhmapalkki_tuoteryhmanimi {flex:4; padding:5px 0 5px 2%;}
.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;}

/* 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;}

@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: 3px 6px;}}
@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}
#tuotelistaukset-sivu, #verkkokauppa-tuotekortti {background:#fdf2d6 url(../img/header/bg-tuotekortti-tausta.png);}
@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;}}
/*#tuotelista1811 .selaus_iso::before {content: "TARJOUS";background: url(../img/header/tarjous-label.png) left top no-repeat;background-size: auto;background-size: cover;width: auto;height: auto;color: #fff;text-align: center;display: block;width: auto;position: absolute;margin: 10px 0 0 0; padding: 0px 10px;font-size: 0.8rem;font-weight: 700;}*/

/* TUOTENOSTO  */
.selaus_wrapper > div {width: 100%;margin: 0 auto;}
.selaus_wrapper {display:flex;border: 1px solid #d9d9d9; padding:5%; position:relative; background: #fff}
.selaus_iso, .selaus_pieni {display:flex; flex-direction:column;}
.selaus_iso div, .selaus_pieni div {flex: 1;}

/* 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: 20vh;object-fit: cover;}

/* Tuotenimi */
.selaus_tuotenimi_iso, .selaus_tuotenimi_pieni, .selaus_tuotenimi_iso a, .selaus_tuotenimi_pieni a {width: 100%;margin: 0 auto;font-size: 0.875rem;font-weight: 400;color: #000 !important;text-align: left !important;font-family: 'Poppins', sans-serif !important;line-height: 120%; padding-bottom:30px; overflow: hidden;}
.selaus_tuotenimi_iso a {overflow: hidden;}
.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 {font-family: 'Teko', 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; padding-top:20px;}

/* Alehinta */
.hinta-wrapper {display:flex;}
.selaus_normihinta_iso {/*display:none;/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{display:block;padding-bottom:3px;color:#ff6600}
#tuotekortti_normaalihinta::before {content: "Norm. ";}
/* 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; display:none;}


@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"],div[class^="tuotekortti_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:0.85rem;}

div[class^="tuotekortti_latka"] {right: auto;left: 2%;top: 2%;}
.selaus_iso_latka_ilmainentoimitus, .tuotekortti_latka_ilmainentoimitus {background: url(../img/header/ilmainentoimitus.png) left top no-repeat;}
div[class^="selaus_iso_latka_uutuus"], div[class^="tuotekortti_latka_uutuus"] {background: #91a73c; width: auto !important;bottom: 20px !important;top: 15vh;padding: 10px 5%;right: 5%; height:36px !important}
.selaus_iso_latka_tarjous, .tuotekortti_latka_tarjous {background: url(../img/header/tarjous-label.png) left top no-repeat; background-size: contain;}

/**
 * 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; padding:0 1em;}.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: 3em;box-sizing: border-box; background:#fff;}
   
    /* Breadcrump */
		#breadcrump {line-height: 100%;padding-bottom: 20px;font-size:1rem}
		#breadcrump.tk-murupolku {padding:0;}
    #breadcrump a {padding:0px; color:#000; font-size:0.9rem;line-height: 100%;}
    @media only screen and (max-width:1024px) {#breadcrump a {font-size:0.8rem;}}
    @media only screen and (max-width:800px) {#product-wrapper{grid-template-columns: 1fr}#breadcrump{grid-column: unset;}#breadcrump a {font-size:0.7rem;}}
    @media only screen and (max-width:680px) {#breadcrump {flex-wrap: wrap;background:none; padding:0;line-height:100%}#breadcrump a, #breadcrump span {font-size: 0.7rem;padding-right: 10px;}#breadcrump a.icon-home{display:none;}#breadcrump a#edellinen {background:#f1f1f1;flex: 1 0 auto; width:100%;}}
    
    /* Product card - images */
		#main-img {position:relative;}
    .tuotekortti_paakuva{width:95%; margin-right:5%;display: block;object-fit: none;max-height: 600px;object-position: bottom center;}
    .tuotekortti_lisatuotekuvat {display:grid; grid-template-columns: repeat(4,1fr); grid-gap:0.5em;width:90%; margin:1em 0 0 0;}
    .tuotekortti_lisakuva {max-width:90%; max-height:100px;border: 1px solid #dedede; display:block;object-fit: none;}
    
    @media only screen and (max-width:1280px) {.tuotekortti_lisatuotekuvat{grid-template-columns: repeat(5,1fr); margin:1em auto 0 auto;}.tuotekortti_lisakuva {max-height:60px }span.kassa-button {margin: 0px 0 10px 0;}#login {padding: 5px 20px 0 0;}#login {display: flex; justify-content:flex-end; padding:5px 0 5px 0}} 
    @media only screen and (max-width:1024px) {.tuotekortti_paakuva{max-height:300px}#login {position: absolute;top: -15px;width: calc(94vw - 135px);right: 0; justify-content: center; margin: 0px 9vw 0 0;}#ostoskoripaikka {margin-top: 10px;}#searchtoggl {margin-top: 8px;}}
    @media only screen and (max-width:800px) {.tuotekortti_lisatuotekuvat{width:100%;}.tuotekortti_lisakuva{width:100% !important}.tuotekortti_lisakuva{max-height:100px;}.tuotekortti_paakuva {width: 100%;margin-right: 0;display: block;object-fit: none;height: 50vh !important; max-height:unset;object-fit: cover;}}
    @media only screen and (max-width:680px) {.tuotekortti_lisatuotekuvat{grid-template-columns:repeat(4,1fr);}}
    @media only screen and (max-width:480px) {.tuotekortti_lisatuotekuvat{grid-template-columns:repeat(3,1fr);}}
    @media only screen and (max-width:375px) {.tuotekortti_lisakuva {max-height:80px }}
  
    /* Product data */
		#tk-mainheader{font-size: 2rem;color: #000;font-weight: 700;font-family: 'Poppins';}
    #product-info {}
   	.tuotekortti_tuotehinta_tarjous {font-weight:700; font-size:2.2rem;line-height: 120%;}
   	#tuotekortti_tarjoussaasto {color:#fff !important;background:#e17d28;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:2em 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%;}}
		@media only screen and (max-width:575px) {.tuotekortti_tuotehinta_tarjous {font-size:1.8rem}#product-info {padding: 0px;}}

		/* 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 {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_kokovalinta .tuotekortti_tuotetiedotteksti, .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_kokovalinta .tuotekortti_tuotetiedotteksti::after, .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%}
		.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;}
    
		#ll-description {padding:2em 0 0  0; font-size:0.9rem; line-height:160%;}
		#ll-description p {font-size:0.9rem;}

		@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%;}}
    /* 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: #5b740f;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:575px) {.tuotekortti_ostolaatikko {grid-template-columns: 1fr 5fr;}.tuotekortti_tuotetiedotteksti input {height: 39px;}#ostoskorinappi {font-size: 0.75rem !important;height: 40px;}}
		@media only screen and (max-width:375px) {#ostoskorinappi {font-size: 0.65rem !important;height: 40px;}}

    /* Benefits, Klarna - Wrapper */
    #benefits{display:grid; grid-template-columns: 1fr 1fr; grid-gap:2em; margin-bottom:1em; align-items:center;}
		#klarna span {font-size: 0.8rem;line-height: 140%;}
		@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;padding:3%}
    #klarnaimg {max-width:80px; margin:0 auto; display:block;}
		#klarna-promo-banner {background: #000; width:auto; padding:0 10%;}
		#paytrail-promo-logo {width:100%}
		@media only screen and (max-width:860px) {#klarna {padding:1em 3%}}
		@media only screen and (max-width:720px) {#klarna img{padding: 0px;}}
		@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:860px) {#tuotekortti_promoblock {font-size: 12px !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;}
		.fa-truck {padding-right:10px;}
		#delivery-estimate-costs {display:flex;align-items: center;width:100%}
		#delivery-estimate-costs i{flex:0 0 20px;}
		#delivery-estimate-costs > div{flex:1 0 90%;}
		#toimituskuluarvio table {width:100%;}
		#toimituskuluarvio tr:first-of-type{display:none;}
    #toimituskuluarvio tbody {display:flex;flex-wrap: wrap;}
    #toimituskuluarvio tbody tr{flex:1;}		
    .tkaotsrivi { display: none;}
    #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; align-items:center;}#delivery-header {flex-basis:100%}}
		@media only screen and (max-width:860px) {#toimituskuluarvio tbody tr {display: flex;padding-right: 5%;}}
    
    /* 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;}
   .tuotekortti_vakteksti {background: #fff;;margin-top: 2em;box-sizing: border-box;padding: 2em; width:100%;}
		.liittyvatuote {display:flex; width:100% !important}
    .oheistuotenosto{display: grid;grid-template-columns: repeat(5,1fr);grid-gap: 2em 1em;}
		.tuotekortti_valiotsikko {font-family: 'Teko', 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; color:#58613d}
		@media only screen and (max-width:1660px) {#other-products {max-width:1200px;}}
		@media only screen and (max-width:1280px) {#other-products {width:100%;}}
		@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%}
    .manufacturer-link{font-size:11px;}
	
    /* Long decsription */
    #additional-content {background: url(../img/header/pitka-kuvaus-bg.jpg) center bottom no-repeat; background-size:cover; 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 h5{font-size:1.875rem; color:#58613d}
    .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:1660px) {#additional-content {max-width:1200px;}}
		@media only screen and (max-width:1280px) {#additional-content {width:100%;}}
    @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;}}

   .piilota_vak {display:none;}

/*------ 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; min-width:350px;width: 25% !important;height: 397px !important;top: 30vh !important;left: 37vw !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%;}


#login{text-align: right; line-height:100%}#login i {display: none;font-size: 23px;}#login a {font-size: 14px;color: #fff;padding: 0 10px 0 0;}@media only screen and (max-width:1280px) {#login span {display: block;}#login i{display:none;}}
.ylataulu tr {display: grid;}
.ylataulu input[type="text"], .ylataulu input[type="textarea"],.ylataulu input[type="submit"],.ylataulu select  {width: 100% !important;height: 35px;padding: 0 10px;box-sizing: border-box;font-size: 16px;}
.ylataulu input[type="submit"], #loginpage-wrapper #ot1 a {background: #91a73c;color: #fff;font-size: 16px;}
#loginpage-wrapper #ot1 a {height: 35px;padding: 0 10px;box-sizing: border-box;font-size: 16px;}
.omattiedot_valilehti_vasen, .omattiedot_valilehti_oikea {display: flex;min-width: 130px;float: left;text-align: center;background: #2b2b2b;width: 50%;box-sizing: border-box;}
.omattiedot_valilehti_vasen a, .omattiedot_valilehti_oikea a{display:block; width:100%; box-sizing:border-box; text-align: center;padding:10px}
.ylataulu#ot1, #loginpage-wrapper #ot2, #loginpage-wrapper #ot1  {padding-top: 1em;}
.omattiedot_valilehti_vasen a:active, .omattiedot_valilehti_vasen a:focus, .omattiedot_valilehti_vasen a:focus-visible,.omattiedot_valilehti_oikea a:active, .omattiedot_valilehti_oikea a:focus, .omattiedot_valilehti_oikea a:focus-visible  {background:#f2771a; color:#fff}
#loginpage-wrapper #ot1 a {height: auto;padding: 10px 30px;box-sizing: border-box; font-size: 16px;display: inline-block; clear: both; margin-top: 1em;}
#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;}#loginpage-wrapper .ylataulu { width: 100%;}}
@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%}.ylataulu input[type="text"], .ylataulu input[type="textarea"] {width: 100% !important;height: 35px;padding: 0;box-sizing: border-box;}}
@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;}}

#loginpage-wrapper #vk_popup_naytatilaus_tilaus { width: 100% !important;border: 1px solid #dedede;box-sizing: border-box;}
#loginpage-wrapper #vk_popup_naytatilaus_tilaus .tilausotsake {font-size: 1rem;color: #2a2a2a;font-weight: 700;}
#loginpage-wrapper #vk_popup_naytatilaus_tilaus td {font-size: 1rem;}
#loginpage-wrapper #vk_popup_naytatilaus_tilaus {font-size: 1.4rem;background: #fafafa;padding: 2em;margin-top: 2em;}
#ot1, #ot2 {margin:20px auto 0 auto; width:90% !important; font-size: 1.2rem;line-height: 170%;}
#ot_1 td, #ot2 td {text-align: left;}
#ot1 a {background: #009dde;color: #fff;padding: 10px 10%;font-weight: 500;margin-top: 20px;display: inline-block;width: auto !important;}
#ot2 a { background: #009dde;color: #fff;padding: 10px 20px; display: inline;width: auto !important;box-sizing: border-box;height: auto !important;font-size: 0.9rem;font-weight: 500;margin-left: 20px;}
#ot2 tr:nth-of-type(n+1) td:nth-of-type(3), #ot2 tr:nth-of-type(n+1) td:nth-of-type(4) {width: auto !important;display: block;float: left !important;padding-bottom: 10px;}
@media only screen and (max-width: 1100px) {#loginpage-wrapper #vk_popup_naytatilaus_tilaus tr {display: block;margin-bottom: 10px;}#vk_popup_naytatilaus_tilaus td {width: 100% !important;display: block;}#loginpage-wrapper .vk-tuotetietotaulukko tr {display: grid !important;grid-template-columns: repeat(4,1fr);}}
@media only screen and (max-width: 860px) {#ot1 b { font-size: 1.2rem;}#ot1 tr {display: grid;grid-template-columns: 1fr 1fr;clear: none;}#ot2 td {clear:none; float:left !important;} #ot2 td {clear: none;float: left !important;width: 20% !important;}#loginpage-wrapper #vk_popup_naytatilaus_tilaus {width:90% !important; margin:0 auto;}}
@media only screen and (max-width: 768px) {#ot2 a {padding: 10px 10px;margin-left: 0px;}#loginpage-wrapper #vk_popup_naytatilaus_tilaus td {font-size: 0.6rem;}#loginpage-wrapper .vk-tuotetietotaulukko td.tilausotsake {font-size:0.6rem !important}}
@media only screen and (max-width: 575px) {#ot1 tr {display: grid;grid-template-columns: 1fr;}}
@media only screen and (max-width: 680px) {#ot2 a {padding: 10px 10px;font-size: 0.8rem;margin-left: 10px;}}
@media only screen and (max-width: 580px) {#ot_1 td, #ot2 td {font-size: 0.9rem;}#ot2 a {padding: 5px;font-size: 0.7rem;margin-left: 5px;}}
@media only screen and (max-width: 480px) {#ot2 tr:nth-of-type(n+1) td:nth-of-type(3){clear: both;}#ot2 tr:first-of-type {display: none;}#ot2 tr:nth-of-type(n+1) td:nth-of-type(1)::before{content: "PV"; font-weight:700; padding-right:10px;}#ot2 tr:nth-of-type(n+1) td:nth-of-type(2)::before {content: "SUMMA"; font-weight:700; padding-right:10px;}#ot2 td {clear: none;float: left !important;width: 48% !important;}#loginpage-wrapper #vk_popup_naytatilaus_tilaus td {font-size: 0.6rem !important;}}

/* Campaign ribbon */
#campaign-ribbon {background:#58613d; flex-direction:row;justify-content: space-evenly;padding:10px 5px;  border-bottom: 2px solid #fff;width:100%; box-sizing:border-box;}
#campaign-ribbon:empty {display:none;}
#campaign-ribbon span,#campaign-ribbon td,#campaign-ribbon p,#campaign-ribbon a {color:#fff; font-weight:400;font-size:min(max(0.8rem, 1vw),1rem);}
.ribbonicon {display: flex;justify-content: center; align-items: center;}
.ribbonicon img {padding-right: 10px;}
#campaign-ribbon a {text-decoration: underline;}
@media screen and (max-width:1024px) {#campaign-ribbon {position:fixed;z-index: 20000;bottom:0}}
@media screen and (max-width:375px) {#campaign-ribbon span, #campaign-ribbon td, #campaign-ribbon p, #campaign-ribbon a {font-size:0.8rem;}}