/*----- SHOP HEADER -----*/
#main-navi {background:var(--navi-background); margin-bottom:1em}#mainheader {grid-gap:0;z-index: 2002;}#mobilemenu-container {background: var(--primary-color);}#mobile-logo {top: 11px; left: 59px;}.mean-bar::before{right:unset; left:10px}
#mainheader {grid-template-columns:1fr auto 1fr;}
@media only screen and (max-width:1440px) {#mainheader {grid-template-columns: auto 150px 1fr;right: 0;width: 98%;}}
@media only screen and (max-width:1024px) {#mainheader {position:absolute;width: auto;}header.content-col {position: absolute;right: 0em;top: 5px;z-index: 2000;width: auto;}header.content-col div:empty{display:none}#mainheader {margin-right: 1em;}}

/* ----- SHOPPING CART -> search, login, cart ----- */
#okfunctions {display: flex;align-items: center;justify-content: flex-end;width:auto;flex-direction: row;}#searchtoggl, #searchtoggl a, #shopping-cart, #login-icon, #login-icon a {width: 40px;height:50px;display: flex;justify-content: center;align-items: center;}#shopping-cart {width: 50px; 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: 40px;width: 40px;}#searchtoggl{position: absolute;right: 1em;top: -60px;z-index: 20;filter:invert()}#cart_maara {width: 18px;height: 15px;font-size: 9px;}}

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

/* Row wrappers */
.tuotelistaus, .tuoteryhmaetusivu_tuotedivi {display: grid !important;grid-template-columns: repeat(4,1fr);grid-gap: 1em;}.tuotelistaus .modulinkuvausteksti, .tuoteryhmaetusivu_tuotedivi .modulinkuvausteksti {grid-column:1 / -1}@media only screen and (max-width:1280px) {.tuotelistaus, .tuoteryhmaetusivu_tuotedivi {grid-template-columns: repeat(3,1fr);}.vktlsdivi {grid-template-columns: repeat(3,1fr)}}@media only screen and (max-width:860px) {.vktlsdivi {grid-template-columns: repeat(2,1fr)}}@media only screen and (max-width:575px) {.tuotelistaus, .tuoteryhmaetusivu_tuotedivi {grid-template-columns: repeat(2,1fr);}}


/* Product wrap */
.selaus_wrapper {background:#fff; border-radius:8px;padding:1em; border:1px solid #c9d020}.selaus_iso, .selaus_pieni, .selaus_kuva_iso,.content-block {position:relative}

/* Product image */
.selaus_wrapper img{min-height: 220px;max-height: 220px; max-width: 100%;margin: 0 auto 10px auto;display: block;width: auto;object-fit: contain;padding: 0px 0 20px 0;}
@media only screen and (max-width:1280px) {.selaus_wrapper img{min-height: 180px;max-height: 180px;}} @media only screen and (max-width:575px) {.selaus_wrapper img{min-height: 140px;max-height: 140px;}}@media only screen and (max-width:440px) {.selaus_wrapper img{min-height: 110px;max-height: 110px;}}

/* Product alternatives, text */
.selaus_vaihtoehdot_iso, .selaus_vaihtoehdot_pieni {display:none;}

/* Manufacturer, text link */
.selaus_valmistaja {font-size: 12px; text-transform: uppercase;color: #818181;font-weight: 700;line-height: 100%;}

/* Product name */
.selaus_tuotenimi_iso, .selaus_tuotenimi_pieni {font-family: var(--google-heading-font);font-size:min(max(1rem, 1.5vw), 20px);font-weight:700;color:#303030 !important;margin-bottom:1em;line-height: 120%;display: flex;padding:0;overflow: hidden;min-height: 50px;word-break:break-word;flex-direction: column;}
.selaus_tuotenimi_iso a:after{display:block;color: #c9d020;font-weight: 700; margin-top:10px; content:"Tuotetiedot ›"; cursor:pointer}
.selaus_tuotenimi_iso a:hover{text-decoration:underline;}
@media only screen and (max-width:575px) {.selaus_tuotenimi_iso, .selaus_tuotenimi_pieni{font-size:1rem;}}

/* Product price */
.selaus_hinta_iso, .selaus_hinta_pieni,.selaus_hinta_iso nobr, .selaus_hinta_pieni nobr {line-height: 100%;color:#2a2a2a;display: flex;flex-wrap: wrap;font-weight:700;font-size:min(max(0.9rem, 1.1vw), 22px)} .selaus_hinta_iso > a , .selaus_hinta_pieni > a {flex:4;display: flex;flex-direction: column;}.selaus_hinta_iso br, .selaus_hinta_pieni br {display:none;}

/* Product price, discount price */
.selaus_tarjoushinta_iso {color: green}.alkaen {font-size: 11px;}.selaus_normihinta_iso nobr {color: #303030 !important;font-size: 11px;width: 100%;line-height: 100%;font-weight:400}

/* Buy button */
.selaus_suoraosto_iso {display: flex;justify-content: flex-end; align-items: baseline;}.ostanappi_selaus_iso, .ostanappi_selaus_pieni{font-size: 0.7rem; background: var(--primary-color);max-width: 70px;display: flex;justify-content: center;align-items: center;border-radius: 4px;padding: 8px 16px;color: #fff;}#ostabuttoni {display:none;}.selaus_suoraosto_iso img, .ostanappi_selaus_pieni img {min-height:unset; max-height:unset}@media only screen and (max-width:1280px) {.ostanappi_selaus_iso, .ostanappi_selaus_pieni {padding: 6px 10px;}}@media only screen and (max-width:1024px) {.ostanappi_selaus_iso, .ostanappi_selaus_pieni {padding: 4px 10px; font-size:0.6rem}}

/* Buy button, via offer (tarjouksen mukaan) text */
a.tarjouksenmukaan {font-size:0.8rem !important;display: grid;grid-template-columns: 1fr auto;align-items: center;color: #193561;}.tarjouksenmukaan::after {content: "INFO";margin-left:10px;font-size: 0.7rem !important;background: #193561;display: flex;justify-content: center;align-items: center; border-radius: 4px;padding: 5px 5px;color: #fff; width:45px;}.tarjouksenmukaan + .selaus_suoraosto_iso {display: none;}

/* Endorse product aka tyrkkytuote  -> OPTIONAL */
.endorse-product{padding: 2em;margin-bottom: 2em;background: #fff;border-radius: 20px;}#endorse-product-desc{font-size:0.9rem;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;margin-bottom:2em;}.endorse-product h2 {font-size: min(max(1.2rem, 1.375vw), 1.375rem);}.endorse-product section:first-of-type{background:#fff;}.endorse-price {font-size:1.2rem;font-weight:700;line-height: 100%;}.endorse-link .webiolinkkipainike {font-size: 0.9rem;  padding: 10px 20px;}.endorse-product .latka_tuotekortti_basic {font-size: 11px;padding: 10px;margin-bottom: 1em;}@media only screen and (max-width:1024px) {.endorse-product .tuotekortti_paakuva {max-height: 200px;object-fit: contain;min-height: 200px;}}

/* Product rows - textlisting */
.tuoteselaus_tekstilista {grid-column: 1 / -1;}.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;}}@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;}}


/*----- BADGES - Novelty, sale, free delivery etc -----*/
.latka_selaus_basic, .latka_tuotekortti_basic,.liittyva_tuote_latka_oheisalennus{width: max-content;padding: 8px 12px;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: absolute ;z-index: 30; pointer-events:none;border-radius: 0 4px 4px 0}.latka_tuotekortti_basic {position:relative;top:0;bottom: 0px;left:0;}.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)}@media only screen and (max-width:575px) {.latka_selaus_basic, .liittyva_tuote_latka_oheisalennus {font-size:0.6;padding: 6px 12px;}}


/*----- CATEGORY FRONTPAGE -----*/ 

/* Random product listing*/
.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: #c9d020;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%}

/* Category banners - ADD #tuoteryhmakuvanostot WRAPPER!!! */
#tuoteryhmakuvanostot .col-full{display: grid; grid-template-columns:repeat(auto-fill, minmax(280px,1fr)); grid-gap:1em}.tuoteryhmakuvanosto {display: grid;grid-template-rows: 160px 1fr; border: 1px solid #cecece;}.tuoteryhmakuvanosto, .tuoteryhmakuvanostokuva {width: 100% !important;height: 100% !important;float: none !important;margin-right:0 !important;}.tuoteryhmakuvanostokuva a {height:100%; display:block;}.tuoteryhmakuvanostokuva img {max-height: 250px;object-fit: cover;width: auto;margin: 0 auto;display: block;height: 100%;}.tuoteryhmakuvanostootsikko a {color:#fff;display:block; width:100%; box-sizing:border-box; padding:10px 20px;background: var(--primary-color);height: 100%; line-height:120%;}.tuoteryhmakuvanostootsikko a:after {content:"»"; padding-left:10px;}.valikkokuva {display: flex;height: 100%;flex-direction: column;justify-content: center;align-items: center;}#tuoteryhmakuvanostot .modulikuvausteksti{grid-column:1 / -1}@media only screen and (max-width:1024px) {#tuoteryhmakuvanostot .col-full{display: grid; grid-template-columns:repeat(3,1fr);}}@media only screen and (max-width:678px) {#tuoteryhmakuvanostot .col-full{display: grid; grid-template-columns:repeat(2,1fr);}.tuoteryhmakuvanosto {display: grid;grid-template-rows: 120px 1fr; }}

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

/* Product card wrappers */
#product-wrapper {width:100%}
.basic-info {grid-gap:2em;}
#brochurelink-block .webiolinkkipainike{margin:0 0 20px 0}

/* Product breadcrump  */
#breadcrump {width: 100%; box-sizing: border-box;grid-column: 1 / -1;}#breadcrump a {color:#2a2a2a;padding: 10px 7px;font-size:0.9rem;}

/* Product subheader */   
.tuotetarkenne {line-height: 120%;}

/* Product images */
#tkpk-divi {background: #fff;padding:4em 0;position: relative;grid-gap: 0.5em;border: 1px solid #bed13e;border-radius: 12px;}.tuotekortti_paakuva{display: block;object-fit: cover;max-height: 500px;width: auto;margin: 0 auto;border-radius: 12px;}.tuotekortti_lisatuotekuvat {display: grid;grid-gap: 0.5em;height: auto;grid-template-columns: repeat(auto-fill, minmax(140px,1fr));}.tuotekortti_lisakuva {width:100%;max-width: 100px;}
#accessory-ws-img .tuotekortti_paakuva{display:none;}
#accessory-ws-img .selaus_muokkauslinkit_tuotekortti {top:0 !important}

/* Short desc*/
.short-desc{padding:1em 0 2em 0; font-size:0.9rem; line-height:160%}

/* To full description -link */ 
#tk-lisatietolinkki{font-weight:700; color:var(primary-color); display:flex;padding-top:1em;text-decoration: underline;color: #a9c326;text-underline-offset: 4px;}@media only screen and (max-width:1280px) {#tuotekortti .center-col {width: 100%;}}@media only screen and (max-width:1024px) {#product-wrapper {grid-template-columns:1fr;}}@media only screen and (max-width:575px) {#breadcrump{padding: 0 2% 15px 0;}#breadcrump a {font-size: 0.75rem;padding: 0 2px;}#breadcrump { background: none;}.tuotekortti_paakuva {max-height: 300px;}.tuotekortti_lisatuotekuvat {grid-template-columns: repeat(auto-fill, minmax(70px,1fr));}}

/* Selectlists */
.tk-row-wrap {display: flex;width: auto; padding:5px 0; align-items: center;}.tk-row-header {padding-right:20px;}.tk-hiddenfield {display:none;}.selectheader {min-width: 150px;max-width: 150px;}.tk-row-wrap 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 #2a2a2a;float: left;min-width:80px; padding: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;}
@media only screen and (max-width:420px) {.selectheader {min-width: 80px;max-width: 80px;}}

/* Select list - radio box based size select / OPTIONAL 

.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}
.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%} */

/* Product price */
#tuotekortti_hinta_wrapper { margin: 1em 0 2em 0;}.tuotekortti_tuotehinta_tarjous {color:var(--primary-color);font-size:2rem; font-weight:700}#tuotekortti_normaalihinta, .tuotekortti_tuotehinta_normaali{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 #2a2a2a;text-align: center;font-size: 1rem;}#tuotekortti_tarjoussaasto {color:#000 !important;display: block;font-size: 14px;box-sizing: border-box;padding: 0 0 10px 0;}#tuotekortti_tarjoussaasto:empty {display: none;}

/* Discount campaign */
.tuotekortti_paljousale .tuotekortti_tuotetiedototsikko {font-weight:700;padding-bottom:10px}


#other-products:empty{display:none;}
#other-products:has(.pcard-accessory-item):before{content: "Valitse mukaan yhteensopivat lisävarusteet";display: block;grid-column: 1/-1;font-size: 1.2rem;color: var(--primary-color);font-weight: 700;}
@media only screen and (max-width:575px) {#other-products:has(.pcard-accessory-item)::before {margin-bottom: 1em;text-align: center;}}
/* Add to cart */
.tuotekortti_ostolaatikko .tuotekortti_tuotetiedototsikko {display: none;}.tuotekortti_maara{padding-right:10px;}#add-to-cart {flex:1;}#ostoskorinappi,.tarjouspyyntolomake input[type=button] { background: #4c7132;color:#fff;font-size: 0.9rem;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:480px) {#ostoskorinappi {font-size: 0.75rem;height: 40px;}.tuotekortti_maara input {height: 40px;}}

/* Make an offer */


/* TEMP */

.tarjouspyyntolomake tr{position:relative}
.tarjouspyyntolomake tr:nth-of-type(4) td::before {content: "*";display: block;position:absolute; padding-left:60px}
.tarjouspyyntolomake tr:nth-of-type(2) td{grid-template-columns:60px 128px 1fr;grid-gap: 0;}
.tarjouspyyntolomake tr:nth-of-type(2) td::before {content: "Yritys /";}

.tarjouspyyntolomake tr:last-of-type::after {content: "* Pakolliset kentät";}
.tarjouspyyntolomake tr:nth-of-type(6) td::before {content: "*";display: block;position:absolute; padding-left:55px;}
/*.tarjouspyyntolomake tr:nth-of-type(6):after{content:"Anna lisätiedot -kentässä paikkakunta ja ohjaamme tarjouspyynnön lähimmälle jälleenmyyjällesi."; font-style:italic; color:#b8b8b8;}*/

@media only screen and (max-width:1520px) {.tarjouspyyntolomake tr:nth-of-type(4) td::before {padding-left:52px}.tarjouspyyntolomake tr:nth-of-type(6) td::before {padding-left:69px;}}
@media only screen and (max-width:575px) {.tarjouspyyntolomake tr:nth-of-type(2) td {grid-template-columns: 55px auto;}.tarjouspyyntolomake tr:nth-of-type(2) td input{grid-column:1/-1}}

/* table.tarjouspyyntolomake:before{content:"Kysy tarjous"; color: var(--priumary-color);font-size: 2rem; font-weight:700; display: block; padding-bottom:1em}*/
#ask-quote-wrapper {width: 100%;background: #f7f7f7;box-sizing: border-box;border-radius: 12px;border: 1px solid #dee89e;margin:1em}.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;}
#ask-quote-wrapper h4 {font-size: 1rem;background: #c9d022;max-width: max-content;color: #000;font-weight: 700;text-transform: uppercase;padding: 10px 20px;border-radius: 6px;margin-bottom: 1em;}
/*#ask-quote-wrapper :not(.pcard-accessory-item)#ask-quote-form{grid-column:1/-1; max-width:max-content; margin:0 auto;}
#ask-quote-wrapper :not(.pcard-accessory-item) h4{margin: 0 auto 1em auto;}
#ask-quote-wrapper :not(.pcard-accessory-item) input[type="button"]{margin:0 auto}*/
.tarjouspyyntolomake tbody {display:flex;flex-direction:column;}
.tarjouspyyntolomake td,.tarjouspyyntolomake td b {color:var(--primary-color)}
.tarjouspyyntolomake tr:nth-of-type(1){display:none;}
.tarjouspyyntolomake textarea{font-size: 0.9rem;}
table.tarjouspyyntolomake tr td {display: grid;grid-template-columns: 170px 1fr;grid-gap: 1em;}
table.tarjouspyyntolomake tr:last-of-type td {grid-template-columns: 1fr 1fr;grid-column: 1/-1;}

@media only screen and (max-width:1024px) {#ask-quote-wrapper {grid-template-columns: 1fr; margin:1em 0 0 0}}
@media only screen and (max-width:575px) {table.tarjouspyyntolomake tr td {grid-template-columns: 1fr;}.tarjouspyyntolomake input {max-width:unset}  #ask-quote-wrapper {padding: 2em 1em;}#ask-quote-wrapper h4 { width: 100%;max-width: 100%; box-sizing: border-box;text-align: center;}table.tarjouspyyntolomake tr:last-of-type td {grid-template-columns: 1fr;}}

/* Stock info & estimate delivery cost*/
.tuotekortti_saatavuustarkenne {background: #c9d020;box-sizing: border-box;max-width: max-content;padding: 0 20px;margin: 0;color: #fff;text-transform: uppercase;font-weight: 700;font-size: 14px;}.tuotekortti_saatavuus_wrapperdiv {border:1px solid #2a2a2a; padding:3px 10px; color:#2a2a2a; display:flex; align-items:center;max-width: max-content;margin: 2em 0;}.stock-quantity {padding-bottom:0em; font-size:0.8rem; font-weight:700;color:#2a2a2a;display: flex;}.stock-quantity:before {content:"•"; margin-top: -4px;font-size: 2rem;padding-right: 5px;padding-top: 1px;color:#27993e; display:flex; height:15px;margin-left: -20px;}

/* COLOR CODED STOCK QUANTITIES - Optional 
.v0,.v1,.v2,.v3,.vv {display:flex;}.stock-quantity {padding-bottom:0em; font-size:0.8rem; font-weight:700;color:#2a2a2a; border:1px solid #2a2a2a;display: flex;padding: 5px 10px;}.stock-quantity:before {content:"•"; margin-top: -4px;font-size: 2rem;padding-right: 5px;padding-top: 1px;color:#27993e; display:flex; height:15px;margin-left: -20px;}.stock-quantity .v0:before,.stock-quantity .v1:before,.stock-quantity .v2:before,.stock-quantity .v3:before,.stock-quantity .vv:before {content:"•"; font-size: 2rem;padding-right: 5px;padding-top: 1px;color:#27993e; display:inline-block; height:15px}.stock-quantity .v0:before{color:#be0901}.stock-quantity .v1:before{color:#ecbf00} */

@media only screen and (max-width:575px) {.tuotekortti_saatavuustarkenne {padding: 3px 20px;font-size: 11px;margin-bottom: 1em;}}

/* Delivery costs Accordion */
 #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;}

/* 3 benefits */
#tuotekortti_promoblock {font-size:1rem; line-height:180%; }#tuotekortti_promoblock .fa.fa-check::after {content: "●";color: var(--primary-color);margin-right: 10px;font-size: 2rem;font-style: normal;}@media only screen and (max-width:575px) {#tuotekortti_promoblock {  font-size: 1rem;line-height: 180%;}}

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

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

/* 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{background:#fff;border:1px solid #c9d022; border-radius:6px;padding: 0.5em 1em;grid-gap:1em;align-items: center;grid-template-columns: 1fr 3fr;width: max-content;max-width: 100%;display: flex;}#brand-info img {max-width:80px; height:auto; display:block; float:none; margin:0 auto;padding-right:20px; pointer-events:none}#brand-info-description {font-weight: 700;text-transform: uppercase;}.manufacturer-link{font-size:11px;}
#brand-info{display: grid;grid-template-columns: auto auto 1fr;position:relative;}
#brand-info h5 {display:none;}
#brand-info a::before {content: "Näytä lisää ";}
#brand-info a::after{content:"›"; padding-left:5px}
#brand-info a:last-of-type{display:none;}
@media only screen and (max-width:575px) {#brand-info-description {font-size: 13px;}#brand-info-wrapper {width: 100%;max-width: 100%;box-sizing: border-box;}}
@media only screen and (max-width:440px) {#brand-info {grid-template-columns:1fr; padding:10px 20px;text-align: center;align-items: center;justify-content: center;width: 100%;}}

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

/* Other products aka. Liittyvat tuotteet */
.tuotekortti_tuotelistaus::before {font-weight: 700;font-size: 1.6rem;padding: 0 0 20px 0;color: var(--primary-color);content: "Saattaisit olla kiinnostunut myös näistä";text-align: center; width: 100%;display: block;}#other-products .tuotekortti_tuotelistaus{margin-top: 2em;padding: 2em;}.liittyvatuote {display:flex;width:100%; padding:0 !important; position:relative;}.liittyvatuote img {object-fit: cover;max-height: 200px;padding:0 !important}.kytky nobr {font-size: 13px;text-align: center;width: 100%;display: block;color: #fff !important;background: #185393;padding: 5px 0; margin-top: 20px;}.tuotekortti_valiotsikko {display:none;}

@media only screen and (max-width:575px) {.tuotekortti_tuotelistaus::before {font-size: 1.2rem;}}@media only screen and (max-width:375px) {.tuotekortti_tuotelistaus::before {font-size: 1rem;}}

/* ------ PRODUCT SEARCH ------ */
#searchbar {position: relative;z-index: 2000;margin-top: -1em;}
#search {background: #202020; width:100%;text-align: center;  display:none; padding: 20px 0;margin: 0px auto 10px auto;}#search form {display: block; margin: 0 auto; width:auto; width:40%;position:relative}
#verkkokauppatuotehaku table, #verkkokauppatuotehaku tbody, #verkkokauppatuotehaku tr, #verkkokauppatuotehaku td {display: flex;width: 100%;justify-content: flex-start;align-items: flex-start;flex-direction: column;} #search table tr td {display:flex;}#search .btn {display:none;}
#search input.verkkokauppahakupainike {font-size: 1rem;display:block !important;width: 100px;}#search #verkkokauppatuotehaku {text-align: left;width: 97% !important;padding: 10px 1em;box-sizing: border-box;font-size: 16px;}fieldset.search {border: none;padding: 0;margin: 0;}
#search form > table {width: 100%;}
#search input#pikahakusana {width: 75% !important;max-width:unset;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;height:38px}input.verkkokauppahakupainike { background: #5a742f;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;}@media only screen and (max-width:1024px) {#sidenavi {display:none}}
#hakutyhjenna {left: 90%;margin-left: unset !important;top: 40px;z-index: 300;}

@media only screen and (max-width:1024px){#search form {width: 90%;}#searchbar{margin-top: -1em;}}
@media only screen and (max-width:575px){#search table{width:90%; margin:0 auto;}}


/* ------SORTING ------ */

#sortby-div {width: min(max(60vw, 1600px), 100%); display: grid;grid-template-columns: 3fr 1fr;}
.tuotesuodatin_block {display:grid; grid-template-columns:auto 1fr}
#tuotejarjestys {position: relative;width: 160px;border: 1px solid #2a2a2a; box-sizing: border-box;border-radius: 4px;justify-self: flex-end;margin-bottom: 6px;align-self: self-end;}
div#tuotejarjestys:empty {display: none;}
.vaapahaku-otsikko {font-weight: 700;padding-right: 10px;padding-top: 4px;}
#tuotejarjestys select{/*! width: 200px; */-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;appearance: none;outline: 0;box-shadow: none;border: 0 !important;background: #fff;margin: 0;font-size: 14px;padding: 0px 20px 0 10px;height: 40px;border-radius: 4px;}
#tuotejarjestys:after {content: '\203A';position: absolute;top: 0;right: 0;padding: 0.4em 0.9em 0em 0em;color: #5ae0dc;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%;}
.tuotesuodatin_block{display: grid;grid-template-columns: auto 1fr;}
@media only screen and (max-width:1120px) {.tuotesuodatin_block {grid-template-columns: 1fr;}}
@media only screen and (max-width:1024px) {#tuotejarjestys {width: 140px;}#tuotejarjestys select {padding: 0px 20px 0 8px;height: 25px;font-size: 12px !important;}#tuotejarjestys::after {padding: 0.2em 0.9em 0em 0em;}#tuotejarjestys select {padding: 0px 20px 0 8px;height: 27px;font-size: 12px !important;}}
@media only screen and (max-width:678px) {#tuotejarjestys {justify-self: flex-start;}}

.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:480px) {#tuotejarjestin {padding: 1em 0;display: none;}}


/*------ FILTERING ------- */

/* Filtering -  Styles */
#product-filtering {background: #f2f4e3;border-radius: 6px;}#product-filtering input[type="checkbox"] {-webkit-appearance:none;height:20px !important; position: relative;width:20px !important;cursor:pointer;-webkit-transition: .10s;border-radius:5px;background-color:#fff; display: flex;justify-content:center;align-items:center;float: left;clear: both;margin-right: 10px;border: 1px solid #1d1d1b;}#product-filtering input[type="checkbox"]:checked {background-color:black;}#product-filtering input[type="checkbox"]:before, #filterscol input[type="checkbox"]:checked:before {position:absolute;top:0;left:0;width:100%;height:100%;line-height:100%;text-align:center;color:white;}#product-filtering input[type="checkbox"]:checked:before {content: '›';font-size:1rem;line-break: 100%}@media screen and (max-width: 1024px) {#product-filtering {background: none;padding-bottom: 1em;}}.accordion{background-color: #4c7132;color: #fff;cursor: pointer;padding: 18px 25px;width: 100%;text-align: left;border: none;outline: none;transition: 0.4s;position: relative; border-radius:4px;font-size: 0.9rem;font-weight: 700;margin-bottom: 0.5em;line-height:100%}.accordion:before, .accordion:after,.accordion.active:after{position:absolute; left:10px; font-size:1.2rem; top: 14px; line-height: 100%; font-weight: 400}.accordion:before {content: "›"; display: inline-block;}.accordion:after {content: "+"; display: inline-block; left:unset; right:10px}.accordion.active:after {content: "-"; display: inline-block;left:unset; right:10px}.panel {padding: 0.5em;overflow: hidden;display:none;transition: max-height 0.2s ease-out;box-sizing:border-box;font-size:16px;line-height:163%}

/* Mobile filters */
@media screen and (max-width: 1024px) {#mobile-filters-btn{display:block;} #filtersubmit {display:block !important;}.filter-mainheader{display:block !important; color:#2a2a2a; text-transform: uppercase; font-size:1.2rem;font-weight: 700; padding-bottom: 10px;}#mobile-filters-btn .webiolinkkipainike{background: #fff;display:flex;padding: 8px 20px 8px 20px;color: #5a742f;max-width: max-content;}#filters-wrapper {height: 100%;width: 0;position: fixed;z-index: 2000000;top: 0;left: 0;background-color: #fff;overflow-x: hidden;transition: 0.5s;padding: 0;box-sizing: border-box;}#filters-content {padding: 1em 2em 2em 2em;}#mobile-filters-btn .webiolinkkipainike img{padding-right:10px;}#filters-wrapper[style="width: 100%;"] {display:block} #filters-wrapper a {text-decoration: none;display: block;transition: 0.3s;}#filters-wrapper a:hover{color: #dedede;}#filter-buttons {display:flex;}#filter-buttons div{flex:1}#filterreset a, #filtersubmit a {padding: 0;text-decoration: none; color: #fff;display: block;transition: 0.3s;border-radius: 100px;background: #2a2a2a;width: 120px; text-align: center; padding: 8px 24px;float: right;}#filtersubmit a{float:left; background:#4c7132}#filters-wrapper .closebtn {position: absolute;top: 16px;right: 30px;font-size: 24px;margin-left: 50px;border: 1px solid #000;border-radius: 100px;color: #000;width: 25px;display: flex;justify-content: center;align-items: center;line-height: 100%;height: 23px;padding: 0 0 2px 0;}}@media screen and (max-width: 480px) {#mobile-filters-btn {background:#fff;border: 1px solid #5a742f;}#mobile-filters-btn .webiolinkkipainike{margin: 5px 0;max-width: 100%;justify-content: center;}}@media screen and (max-height: 450px) {#filters-wrapper {padding-top: 15px;}#filters-wrapper a {font-size: 18px;}}

/* ----- ADD TO CART ALERTBOX ------ */
#tuotelisattykoriin_popup{width: 500px;height: auto;background-Color: #ffffff;border: 1px solid #e7e7e7;z-index: 20000;display: grid;padding: 2em;box-sizing: border-box;border-radius: 12px;box-shadow: 10px 20px 30px -20px rgba(0, 0, 0, 0.3);grid-template-columns: 20px 1fr 1fr 1fr 1fr;}
#tuotelisattykoriin_popup .ylaboksi {border-radius: 4px;grid-column: 1 / -1;background: #2a2a2a;}#tuotelisattykoriin_popup .napit a::after {content: "›";padding-left: 5px;}#tuotelisattykoriin_popup .otsikko {color: #fff;font-weight: bold;text-align: center;padding: 10px;font-size: 14px;}#tuotelisattykoriin_popup .kuva { grid-row: 2 / span 3;grid-column:2;min-width: 160px;padding: 0 10px;}#tuotelisattykoriin_popup .kuva img {max-height: 120px;width: auto;padding: 2em 0;}#tuotelisattykoriin_popup .tuotekortti_tuotenimi.popup_tuotenimi{font-size: 1.2rem;padding-top: 66px;font-weight:700;}#tuotelisattykoriin_popup .tuotekortti_hinta{font-size: 0.9rem; padding-bottom:20px;}#tuotelisattykoriin_popup .tuotekortti_tuotenimi.popup_tuotenimi, #tuotelisattykoriin_popup .tuotekortti_hinta{grid-column: 3 / span 5;text-align:left;margin:0 !important}#tuotelisattykoriin_popup.napit {display: flex;flex-direction: row;grid-column-gap: 5%;margin-top: 15px;height: auto;text-align: center;}#tuotelisattykoriin_popup.napit a {flex: 1;}#tuotelisattykoriin_popup .vk-button-vihrea, #tuotelisattykoriin_popup .vk-button-sininen {background: #78ad40;border-radius: 60px;padding: 10px;font-size: 12px;color: #fff;text-align: center;font-size: 12px;}#tuotelisattykoriin_popup .vk-button-sininen {background:#dedede;color: #000;}

.napit {grid-column: 1 / -1;display: grid;grid-template-columns: 1fr 1fr;grid-gap: 1em;}@media only screen and (max-width:678px) {#tuotelisattykoriin_popup {width: 90vw;}}@media only screen and (max-width:575px) {#tuotelisattykoriin_popup{grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}#tuotelisattykoriin_popup .kuva {min-width: 85px;padding:0 20px 0 0}#tuotelisattykoriin_popup .kuva {grid-column: 1;}#tuotelisattykoriin_popup .tuotekortti_tuotenimi.popup_tuotenimi, #tuotelisattykoriin_popup .tuotekortti_hinta {padding-top: 45px;grid-column: 2 / span 5;}#tuotelisattykoriin_popup .kuva img {max-height: 80px;}#tuotelisattykoriin_popup .tuotekortti_hinta {padding-top: 5px;}}@media only screen and (max-width:420px) {.napit {grid-template-columns:1fr;grid-gap: 0;}#tuotelisattykoriin_popup .vk-button-sininen{margin:0; background:none;order: 2;}#tuotelisattykoriin_popup { padding: 1em;}#tuotelisattykoriin_popup .otsikko {padding: 5px 14px;font-size: 10px;}#tuotelisattykoriin_popup .tuotekortti_tuotenimi.popup_tuotenimi {font-size: 0.9rem;}#tuotelisattykoriin_popup .vk-button-vihrea{padding: 8px 12px;font-weight:700;}}

/*------ LOGIN POP-UP -------*/
#colorbox, #cboxWrapper, #cboxContent, #cboxLoadedContent {z-index: 999999999998;height:450px !important;max-width:90vw;}#cboxLoadedContent{border: 1px solid #e7e7e7;border-radius: 12px;}#colorbox {box-shadow: 10px 20px 30px -20px rgba(0, 0, 0, 0.3);}#popup_container {z-index:999999999999 !important}#kirjautuminen-kirjautumislomake .kirjautuminen-inputkentta input {height: 45px !important;width: 100%;padding: 0 10px;border-radius: 4px;border: 1px solid #2a2a2a;box-sizing: border-box;}#cboxClose {right: 9px; top: 6px;color: #fff !important;border-radius: 60px;}#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-kirjautumisotsikko {border-radius: 4px;padding: 10px 10px 0 10px;color: #2a2a2a;text-align: center;font-weight: 700;font-size: 20px;}.kirjautuminen-inputkentta {padding-top: 3px;}.kirjautuminen-kirjautumisohje {font-size:14px; margin-bottom: 1em; text-align:center; padding-top:5px}#loglinks-regform{padding-top: 1em;text-align: center;}#loglinks-regform a {text-decoration: underline;font-size: 14px;}#kirjautuminen-kirjautumislomake, #kirjautuminen-kirjautumistekstit {width:100%; box-sizing:border-box; padding:30px 50px; float:left; color:#1d1d1b;display: grid;}#kirjautuminen-kirjautumislomake {padding: 0px 50px 30px 50px;}#kirjautuminen-kirjautumistekstit p{line-height: 100%;}#kirjautuminen-kirjautumistekstit p strong {font-size: 16px !important;line-height: 100%;}#kirjautuminen-kirjautumisbutton {color: #fff;background: #82c341;border: none; margin: 10px 0 0 0;padding: 0;width: 100%; font-weight: 700;height: 55px;font-size: 0.9rem;border-radius:6px;}#cboxClose {background-position: -48px -23px !important;top: 10px !important; margin-right: 10px !important; width:25px !important; height:25px !important;}#colorbox{z-index: 300000000 !important;}#cboxLoadedContent{box-sizing:border-box;}#yhdistelmalomake input {width: auto !important;}.kirjautuminen-otsikkokentta {font-size: 14px;text-transform: uppercase;font-weight: 700;}#kirjautumishdr-field{text-align: center;padding: 10px;text-transform: uppercase;background: #000;color: #fff;display: flex;justify-content: center;align-items: center;font-weight: 700;}

@media only screen and (max-width: 480px) {#kirjautuminen-kirjautumislomake, #kirjautuminen-kirjautumistekstit {padding: 2em;}#colorbox{left: 5vw !important;}.kirjautuminen-kirjautumisotsikko {font-size: 18px;}.kirjautuminen-kirjautumisohje {font-size: 12px;}#kirjautuminen-kirjautumislomake .kirjautuminen-inputkentta input,#kirjautuminen-kirjautumisbutton {height: 35px !important;}#loglinks-regform {font-size: 14px;}}


/* ------ LOGGED CUSTOMER - user info, order history etc. ------ */
.omattiedot_valilehti_vasen, .omattiedot_valilehti_oikea, #ot1 input[type="submit"],#ot2 input[type="submit"]{ background-color: #e3e3e3;border-right:1px solid #fff;height: auto;float: left;width: 150px;text-align: center;padding-top:3px;}#ot1 tr, #ot2 tr {display: grid;grid-template-columns: 1fr 1fr auto auto;grid-gap: 1em 2em;align-items: center;}#ot1 input[type="submit"],#ot2 input[type="submit"]{border:none; background-color:#82c341;}.omattiedot_valilehti_oikea a, .omattiedot_valilehti_vasen a {display:block; padding:10px;color:#000; font-weight:700; text-align: center}#ot1 a,#ot2 a, #ot1 input[type="submit"],#ot2 input[type="submit"] {background:#82c341; color:#fff; padding:10px 15px;font-size:14px;margin-bottom:2px; display:block;  margin-top:1em; border-radius:4px;text-align: center; font-weight:700;}#ot2 a{background:#000;}#ot2 tr td:last-of-type a{background:#82c341}#ot2 a {padding: 0px 15px;font-size: 13px;margin-top:0}#ot1, #ot2 {padding-top:1em;width: 100%;}#ot2 tr {grid-template-columns: 90px 160px 120px 250px;}
#vk_popup_naytatilaus_tilaus {width: 100% !important;background: #f6f6f6;padding: 2em;box-sizing: border-box;}#vk_popup_naytatilaus_tilaus table td table tr {display: grid;grid-template-columns: 1fr 1fr;}#popdupdivh {margin-bottom: 2em;}#popdupdivh + table tr {display: grid;grid-template-columns: 1fr 2fr;}#popdupdivh + table tr td {width: 100% !important;}.vk-taulukko-ei-valistysta tr:nth-last-child(2) td {grid-column: 1 / -1;}

@media only screen and (max-width: 1024px) {#login {grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}.verkkokauppanavi, #login{height:auto;}.verkkokauppanavi > .content-col {display: grid;grid-template-columns: 1fr;}#ostoskoripaikka {grid-column:1 / -1}#login > a {border-bottom: 1px solid #d8d8d8; padding:10px;}#vk_popup_naytatilaus_tilaus {width:900px !important;overflow: hidden;overflow-x: scroll;}}@media only screen and (max-width: 860px) {.tlinkki {font-size:10px;white-space: pre-wrap;height:48px;}#login > a {height:44px}.tlinkki span, .frstrowlink span{display: block;}#ot1 tr{display: grid;grid-template-columns: 1fr;grid-gap: 0em 2em;}#ot1 td, #ot2 td {font-size: 12px;}#ot2 tr {display: grid;grid-template-columns: 1fr 1fr; grid-gap:0 2em;}#ot2 tr td {display: flex;justify-content: center;}#ot2 tr td:last-of-type, #ot2 tr td:nth-last-child(2) {grid-column: 1 / -1;}#ot2 tr:first-of-type{grid-template-columns: 1fr 1fr}#ot2 tr:first-of-type td {grid-column: unset;}#ot2 a{max-width: max-content; background:#000;}#ot2 tr td:last-of-type a{background:#82c341}#ot2 a {padding: 5px 15px; max-width:unset; width:100%}#ot2 tr {padding: 10px;box-sizing: border-box;border-radius: 4px;}#ot2 tr:nth-of-type(even) {background: #f6f6f6;margin-bottom: 20px;}.omattiedot_valilehti_vasen, .omattiedot_valilehti_oikea {width: 49%;}.omattiedot_valilehti_oikea a, .omattiedot_valilehti_vasen a {font-size: 12px;}}@media only screen and (max-width: 575px) {#login > a {padding:10px 0; font-size:9px}#cart {  grid-template-columns: 50px 200px;}}@media only screen and (max-width: 420px) {#login > a {font-size: 8px;}}

/* ------ CAROUSEL APP  ------ */
/* Tiny slider carousel */
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s;}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}.tns-nav {text-align:center; margin:10px 0}.tns-nav button, .tns-nav-active {width: 20px;height: 20px;border-radius: 100%;border: none;background: #d5d5d5;margin:0 2px}button.tns-nav-active {background: #c0010c;}



/* ------ ACCESSORIES  / OPTIONAL ------ */

 /* Accessorystyle - general styles */
.accessory-header {grid-column: 1/-1;text-align: center; margin-bottom:1em}
.pcard-accessory-item-link a {background: #3e94cf;color: var(--button-text-color);font-weight: 700;font-size:min(max(0.6rem, 0.8vw), 11px);padding: 5px 10px;text-transform: uppercase;border-radius: 0px 0px 3px 3px}
.pcard-accessory-wrapper > p {color: #000;font-size: 1.2rem;grid-column: 1 / -1;font-size: 1rem;font-weight: 700;}
.pcard-accessory-item-select span,.pcard-accessory-item-select span.lomake-ve-solu  {padding-right:0;}
.pcard-accessory-name,.pcard-accessory-price {font-size:min(max(0.9rem, 1vw), 16px);}
.pcard-accessory-name {font-weight: 700;padding-right:20pxfont-size: 14px !important;line-height: 120% !important;}
.pcard-accessory-price {color: #3e94cf;font-weight: 700;}
.pcard-accessory-name,.pcard-accessory-price {font-size:min(max(0.8rem, 1vw), 14px);}
.pcard-accessory-text {font-size: 12px;}
.acs-style-2 .pcard-accessory-item.acs-selected .pcard-accessory-item-link a,.acs-style-3 .pcard-accessory-item.acs-selected .pcard-accessory-item-link a {background:var(--button-background);}


/* Accessorystyle 1 - Checkbox, Image, Name, Price,  */
.acs-style-3{display:grid; grid-template-columns:repeat(2,1fr); grid-gap:1em}
.pcard-accessory-item {align-items: flex-start;border-top: 1px solid #dedede;display: grid;grid-gap: 10px;grid-template-columns: 50px 60px 1fr;position:relative;}
.acs-style-1 .pcard-accessory-item-info {display: grid;grid-template-columns: 3fr 1fr;}
.acs-style-1 .pcard-accessory-price {justify-self:flex-end}


/* Accessorystyle 2 - Image, Name, Price, Selectbutton */
.acs-style-2 .pcard-accessory-item{grid-template-columns: auto 60px 1fr auto;align-items: flex-start}
.acs-style-2 .pcard-accessory-item-select {visibility: hidden;width: 0px;}
.acs-style-2 .pcard-accessory-item-info {display: grid;grid-template-columns: 1fr 100px;}
.acs-style-2 .pcard-accessory-price {justify-self: flex-end;}

/* Accessorystyle 3 - Image, Name, Price, Selectbutton */
.acs-style-3 .pcard-accessory-item-select {visibility: hidden;width: 0px;height:0;display:none;}
.acs-style-3 .pcard-accessory-price{display:none}
.acs-style-3 .pcard-accessory-item {background: #fff;grid-gap: 0 1em;border-radius: 6px;border: 1px solid #000;display: grid;grid-template-columns: 1fr 3fr;align-items: center;/*display: flex;*/min-height: 40px;}
.acs-style-3 .pcard-accessory-item-info{display: grid;grid-template-columns: 1fr;}
.acs-style-3 .pcard-accessory-item-img img{margin: 0 auto;max-height: unset;max-width: unset;width: 100%;object-fit: cover;height: 100%;border-radius: 6px 0 0 0; box-sizing: border-box;}
.acs-style-3 .pcard-accessory-name, .acs-style-3 .pcard-accessory-price {color:#4c7132;font-size: min(max(12px, 0.9vw), 12px);line-height: 140%;}
.acs-style-3 .pcard-accessory-name{padding:40px 0 20px 0}
.acs-style-3 .pcard-accessory-item .pcard-accessory-item-link a{font-size:min(max(0.6rem, 1vw), 8px);}
.acs-style-3 .pcard-accessory-item.pcard-accessory-item-link {display:none;}
.acs-style-3 .pcard-accessory-item.acs-selected .pcard-accessory-item-link {display: flex;justify-content: center;align-items: flex-start;position: absolute;width: 100%;top:0}
.acs-style-3 .pcard-accessory-item-link {display:none;}
.acs-style-3 .pcard-accessory-item-link a {padding:0; background:none;padding:5px;right: 10px;top: -1px;font-size: 6px;}
.acs-style-3 .pcard-accessory-item.acs-selected {border: 1px solid var(--primary-color);background:rgba(81,201,110,0.1)}
.acs-style-3 .pcard-accessory-item.acs-selected .pcard-accessory-item-img img {border-radius:2px}
.acs-style-3 .pcard-accessory-item-img, .acs-style-3 .pcard-accessory-item-link {pointer-events: none;height: 100%;min-height:55px}

#other-products .pcard-accessory-item-plink{grid-column: 1/-1;background: #5a742f;display: grid;text-align: center;display: grid;grid-template-columns: 1fr;}
.pcard-accessory-item-plink a, .accessory-item-pcardlink  {color: #fff;font-size: 13px;color: #fff;background: #2a2a2a;}
.pcard-accessory-item .item-plink-lv-nosel {background:#5a742f !important;}
.item-plink-lv,.pcard-accessory-item.acs-selected .item-plink-lv-nosel {background:#5a742f !important; pointer-events:none; display:none;}
.pcard-accessory-item.acs-selected .item-plink-lv-nosel {display:none;}
.pcard-accessory-item.acs-selected .item-plink-lv{display:block;font-weight: 700;}

@media screen and (max-width:1024px) {.pcard-accessory-item {align-items: flex-start;}.accessory-header {text-align: center;max-width: 100%;}}
@media screen and (max-width:720px) {.acs-style-3 {grid-template-columns: repeat(2,1fr);}}
@media screen and (max-width:575px) {.acs-style-3 {grid-gap: 1em;}/*.acs-style-3 .pcard-accessory-item-img img{padding: 10px 0;}*/}
@media screen and (max-width:480px) {.pcard-accessory-item { grid-template-columns: 40px 40px 1fr;}.pcard-accessory-name {padding-right: 5px;}.acs-style-3 {grid-gap: 1em;}.acs-style-3 .pcard-accessory-item{grid-template-columns: auto 60px 1fr auto;}.acs-style-3 {grid-template-columns: 1fr 1fr;}.acs-style-3 .pcard-accessory-item-info{padding: 0;}.acs-style-3 .pcard-accessory-item-img img{max-width: 100%;}}
@media screen and (max-width:480px) {.acs-style-1 .pcard-accessory-item-info {grid-template-columns: 3fr 70px;}.acs-style-2 .pcard-accessory-item-info {grid-template-columns: 1fr;}.acs-style-2 .pcard-accessory-price {justify-self: flex-start;}.acs-style-3 {grid-template-columns: 1fr;} .acs-style-3 .pcard-accessory-item {grid-template-columns: 1fr 2fr;grid-gap: 1em;}.acs-style-3 .pcard-accessory-item-info {text-align: left;}.acs-style-3 .pcard-accessory-item-img, .acs-style-3 .pcard-accessory-item-link{justify-content: flex-end !important;right: 5px;top: 5px;}}


.lvtpform summary {background: #5a742f;color: #fff;padding: 8px 30px;border-radius: 6px;max-width: max-content;list-style-type: none;}
.lvtpform details {position: relative;}
.lvtpform details:after {display:none} 
.lvtpform details[open] .tarjouspyyntolomake {padding: 1em;}

.pcard-accessory-lvwrapper {position:relative}
.accessory-item-pcardlink {position: absolute;right: 0;top:0;padding: 0px 20px;}
.accessory-item-pcardlink  {font-size: 12px;border-radius:0 0 0 6px}

@media screen and (max-width:1440px) {.acs-style-3 .pcard-accessory-name {padding: 30px 0 20px 0;}.accessory-item-pcardlink  {font-size: 11px;}.pcard-accessory-item-plink a, .accessory-item-pcardlink{font-size:11px}  .acs-style-3 .pcard-accessory-name {padding: 30px 10px 20px 10px;}.acs-style-3 .pcard-accessory-item {grid-gap: 0 5px;}}
@media screen and (max-width:1280px) {.acs-style-3 {grid-template-columns: 1fr;}}
@media screen and (max-width:1024px) {.acs-style-3 {grid-template-columns: 1fr 1fr;}}
@media screen and (max-width:678px) {.acs-style-3 {grid-template-columns: 1fr;}.pcard-accessory-item .item-plink-lv-nosel, .pcard-accessory-item.acs-selected .item-plink-lv {padding: 5px;}}


/* ------ MULTISELECT PRODUCT aka Multituote / OPTIONAL  ------ */

#pcard-options-wrapper {width:90%;} /* Add wrapper */
.pcard-option {padding: 1em;border-radius: 6px;border:1px solid #3e94cf;margin-top: 10px;box-sizing:border-box;}.pcard-option.pcard-option-selected {background: #fff;border: 2px solid #69dd45;box-sizing:border-box;padding: calc(1em - 1px);background: rgba(105,221,69,0.15);}.pcard-option {border: 1px solid #afafaf;}.pcard-option-select-wrapper {display: grid;grid-template-columns: 1fr 75px;font-size: 18px;}.pcard-option-select {font-weight: 700;color: #333;font-size: 16px;}.pcard-option-select input{margin: 0 10px 0 0;}.pcard-option-stock {font-size: 12px;color: green;font-weight: 700;line-height: 100%;display: flex;}.pcard-option-stock span { font-size: 1.4rem;padding-right: 5px;padding-top: 1px;}.pcard-option-select {font-weight: 700;color: #333;font-size: 14px;}.pcard-option-price {font-size: 14px;font-weight: 700;color: #3e94cf;text-align: right;}.pcard-option-delivery {font-size:14px;}.pcard-option-stock, .pcard-option-delivery {padding-left:25px}.pcard-option-other-info {padding-top: 15px;}.pcard-option-other-info p {font-size: 14px;padding-left: 25px;line-height: 140%;color: #858585;}.pcard-option-other-info span {color: #858585; font-size:1.2rem}.pcard-option-selected .pcard-option-other-info {display:block !important}

@media only screen and (max-width:1024px) {#pcard-options-wrapper {width: 100%;}}@media only screen and (max-width:575px) {.pcard-option-price {text-align: left;padding-left: 27px;}}@media only screen and (max-width:480px) {.pcard-option-stock {font-size: 12px;}.pcard-option-select,.pcard-option-price{font-size:14px}.pcard-option-other-info p {font-size: 12px;}.pcard-option-select-wrapper{grid-template-columns:1fr}}@media only screen and (max-width:420px) {.selectheader {min-width: 80px;max-width: 80px;}}