/* ----- GENERAL ----- */
.mean-bar::before {right: unset; left: 10px;}
#mobile-logo {top: 11px; left: 59px;}
#mainheader {grid-template-columns: 280px 1fr 280px;}

@media only screen and (max-width:1024px) {header.content-col {position: absolute;right: 0;top: 1em;z-index: 2000;width: auto;background:none;min-width:120px}header.content-col div:empty{display:none}}

/* ----- SEARCH, SHOPPING CART ----- */
#cart {align-items:center;color: #fff;grid-template-columns: 1fr 4fr;background:rgba(255,255,255,0.05);padding: 0 3%;border-radius: 4px;}
#okfunctions{flex-direction: row;justify-content: flex-end;align-items: center;}
#okfunctions-wrapper {width: 200px;display: flex;background: rgba(0,0,0,0.5);padding: 20px;  border-radius: 10px;}
#ostoskoripaikka { width: 32px;}
#login, #login a {font-size: 16px;color: #fff;padding: 10px;}
#okfunctions em {width:100%; font-size:1.5rem;color:#fff;padding:0 10px;}
#cart_maara {pointer-events: none;background-color: #e07c27;border-radius: 15px;font-size: 0.7rem;font-weight: 400;height: 16px;margin: -6px 0 0 22px;position: absolute;width: 16px;z-index: 2;padding: 0;text-align: center;color: #fff;line-height: 130%;}
#cart a {font-weight: 400;height: 100%;line-height: 100%;width: 100%;float: left;color: #fff;}
#cart_yhteensa a {display:flex; justify-content:center; align-items:center;}
#cart_yhteensa span {flex:1;}
#cart_yhteensa span.summa {font-size: 0.7rem;text-align: center;}
span.kassa-button {font-size: 0.6rem;font-weight: 700;text-transform: uppercase;background:#005321;color:#fff;margin-left: 0;float: right;text-align: center;width: 50%;padding: 5px 2%;box-sizing: border-box;margin: 10px 0;}
#searchtoggl {justify-self:center;margin-right: 10px;}
#searchbar{background: #160704;}
#search{width: 100%;justify-content: center;padding:20px 0;display:none; position:relative}
#search form{display: block;top: 86px;z-index: 300;width: 75vw;}
#search-mobile {margin:10px auto 0 auto; text-align: center;  padding: 20px 0;}
#search-mobile form {display: inline-block; margin: 0 auto; width:100%}
#search #verkkokauppatuotehaku{max-width: 70%;margin: 0 auto;left: 16%;}
#search table, #search tbody, #search tr, #search td,#search-mobile table, #search-mobile tbody, #search-mobile tr, #search-mobile td {display:block; width: 98%}
#search table tr td{display:flex;}
#search form > table {position: relative;max-width: 70%;margin: 0 auto;}
#search-mobile table tr td {display:grid;grid-template-columns: 3fr 1fr;}
#search .btn,#search-mobile .btn {display:none;}
#search {width: 70%; margin: 0 auto;}
#search-mobile {width: 100%; margin: 0 auto;padding:20px 10px; box-sizing:border-box}
#search input#pikahakusana,#search-mobile input#pikahakusana {padding:10px 20px;height:38px; max-width:unset}
#search input.verkkokauppahakupainike,#search-mobile input.verkkokauppahakupainike  {font-size: 0.85rem;}
#search-mobile input.verkkokauppahakupainike{max-width: unset;width: 100%;background:#3d93ce}
#search #verkkokauppatuotehaku ,#search-mobile #verkkokauppatuotehaku {text-align:left;z-index:5000 !important; width:100% !important}
fieldset.search {border: none;padding: 0;margin: 0;}
.verkkokauppapikahakutuoterivi a {font-size: 14px;color: #000;padding: 2px 10px;box-sizing: border-box;display: block;}
input#pikahakusana {width: 75%;border: none;padding: 10px 0px 10px 10px;border-radius:3px 0 0 3px;font-size: 0.9em;float: left;display: block;box-sizing: border-box; margin-bottom:0;height:40px}
input.verkkokauppahakupainike { background:#ca5028;border: none;border-radius:0 3px 3px 0;padding: 10px;color: #fff;display:block !important;font-weight: 700;text-transform: uppercase;font-size: 0.9em;box-sizing: border-box;float: left;width: 100px;}
input.verkkokauppahakupainike:hover {cursor:pointer;}
#searchtoggl, #ostoskoripaikka {margin-right: 20px;}
#vkicons {min-width: 100px;}
#hakutyhjenna{top: 43px !important; z-index: 400000000 !important;width: 25px;background: #000;display: flex;justify-content: center;border-radius: 50px;height: 22px;padding-bottom: 2px;padding-top: 2px;align-items: center;margin-left: unset !important;right: 10%;}
#hakutyhjenna a {color:#fff;font-size: 14px;}

@media screen and (max-width:1500px) {#mainheader {grid-template-columns: 280px 1fr 280px;width: 96%;}}
@media screen and (max-width:1440px) {#mainheader {grid-template-columns: 200px 1fr 280px;}}
@media screen and (max-width:1400px) {.topnavi-link {font-size: 0.7rem;}}
@media screen and (max-width:1024px) {#search #verkkokauppatuotehaku {max-width: 92%;margin: 0 auto;left: 8px;}  #mainheader {grid-template-columns: 200px 1fr 1fr;}}
@media screen and (max-width:1023px) {#search{display:flex;}}
@media screen and (max-width:1024px) {#okfunctions-wrapper{padding:0; background:none;}#okfunctions-wrapper {width: auto;}#ostoskoripaikka {margin-right:0;min-width: 32px;}#searchtoggl {min-width: 32px;}#search{padding: 10px 20px;box-sizing:border-box;width:100%; display:none;}#search form{display: block;position: relative;z-index: 300;width: 100%;top:0}#vkicons {display: flex;}#sidenavi {display:none}#searchtoggl {display:block !important}#search-mobile{display:flex;background: #2a2d86;/*border-bottom: 1px solid #fff;*/}#search input#pikahakusana {max-width: unset;/*border-left: 1px solid #57c96e;border-top: 1px solid #57c96e;border-bottom: 1px solid #57c96e;*/min-height: 40px;}#searchtoggl {margin-right: 10px;}#cart_maara {margin: -4px 0 0 22px;}#search form > table {position: relative;max-width: 98%;}}


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

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

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

/* Tuoteryhman etusivu karuselli containerit */

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

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

/* Product rows */
#listaus,.shopcat-7#product-listing-wrapper .tuotelistaus,
.shopcat-990#product-listing-wrapper .tuotelistaus {display: grid !important;grid-template-columns: repeat(4,1fr); grid-gap: 1em 1em;}
#tuotelista1511 .col-4-grid,#tuotelista99711 .col-4-grid  {display: grid;grid-template-columns: repeat(4,1fr);}
#product-listing-wrapper .col-4-grid {display:grid;grid-template-columns: repeat(3,1fr);grid-gap: 2em 1em;}
img[src="/iisakkijarvenpaa/admin/img/verkkokauppa/ei_kuvaa-iso.gif"] {height: 32vw;background: #fff;max-height:550px}
@media only screen and (max-width:1024px) {.shopcat-7#product-listing-wrapper .tuotelistaus,.shopcat-990#product-listing-wrapper .tuotelistaus, #tuotelista1511 .col-4-grid,#tuotelista99711 .col-4-grid {grid-template-columns: repeat(3,1fr);}}
@media only screen and (max-width:860px) {#product-listing-wrapper .col-4-grid,.shopcat-7#product-listing-wrapper .tuotelistaus,.shopcat-990#product-listing-wrapper .tuotelistaus, #tuotelista1511 .col-4-grid,#tuotelista99711 .col-4-grid {grid-template-columns: repeat(2,1fr);}}
@media only screen and (max-width:768px) {img[src="/iisakkijarvenpaa/admin/img/verkkokauppa/ei_kuvaa-iso.gif"] {height: 64.5vw;background: #fff;max-height: 470px;}}
@media only screen and (max-width:575px) { #product-listing-wrapper .col-4-grid,.shopcat-7#product-listing-wrapper .tuotelistaus,.shopcat-990#product-listing-wrapper .tuotelistaus, #tuotelista1511 .col-4-grid,#tuotelista99711 .col-4-grid {grid-template-columns: 1fr;}}
@media only screen and (max-width:480px) {#listaus {grid-template-columns: repeat(2,1fr);}}

/* Product info */
.selaus_wrapper { width: 100%;box-sizing: border-box;background: #fff;}
/*.selaus_iso, .selaus_pieni {position:relative;background:#fff; outline: 1px solid #dedede;padding: 1em;outline-offset: -2px;}*/

/* Product image */
.selaus_kuva_iso {background: url(../img/header/ei_kuvaa-iso.gif) center center no-repeat; background-size:cover;min-height: 250px;}
.selaus_kuva_iso img, .selaus_kuva_pieni img{max-width: 100%;margin: 0 auto 10px auto;display: block;width: auto;padding: 0;object-fit:cover;box-sizing: border-box;border: 5px solid #e3e3e3;max-height: 500px;width: 100%;}
#fpage-endorse .selaus_kuva_iso img {max-height:unset}
#fpage-endorse .selaus_kuva_iso img{object-fit:cover; width:100%}

@media only screen and (max-width:575px) {#fpage-endorse .selaus_kuva_iso img{object-fit:contain;}}

/* Alternatives color, size */
.selaus_vaihtoehdot_iso {display:none;}

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

/* Product name */
.selaus_tuotenimi_iso a, .selaus_tuotenimi_pieni a {font-size: min(max(0.9rem, 1.2vw), 1.2rem);text-transform: uppercase;font-weight: 700;font-family: var(--google-heading-font);letter-spacing: -2px;line-height: 120%;display: flex;overflow: hidden;min-height:unset;word-break:break-word;min-height: 40px;}
#random-products .selaus_tuotenimi_iso a {font-size: min(max(0.9rem, 1.1vw), 1.1rem);}
.selaus_tuotehinta {display: flex;align-items: baseline;}
.selaus_tuotenimi_lyhytkuvaus {padding: 0.5em 0;font-size: 15px;color: #000;line-height: 160%;min-height: 60px;}
.selaus_tuotenimi_lyhytkuvaus a {color:#2a2a2a}
.p-info-wrapper {align-items: flex-start;padding: 1em;}
.alkaen {font-size: 11px;}


@media only screen and (max-width:575px) {.p-info-wrapper {grid-template-rows: unset;}.selaus_tuotenimi_iso a, .selaus_tuotenimi_pieni a {min-height: unset;}.selaus_wrapper {width: 80%;margin: 0 auto;}.selaus_kuva_iso img, .selaus_kuva_pieni img{max-height: 440px;}}

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

/* Product category banners, ADD WRAPPER!!! */

/*.pagenbr-190 > .col-full, .pagenbr-190 #CONTENT_1 .col-full {display:grid; grid-template-columns: repeat(4,1fr); grid-gap:2em}*/

.tuoteryhmakuvanosto {display: grid;grid-template-rows: 150px 1fr; border: 1px solid #cecece;}
.tuoteryhmakuvanosto, .tuoteryhmakuvanostokuva {width: 100% !important;height: 100% !important;float: none !important;margin-right:0 !important;}
.tuoteryhmakuvanostokuva img {max-height:100px; object-fit:contain; width:auto; margin:0 auto; display:block;}
.tuoteryhmakuvanostootsikko a {color:#fff;display:block; width:100%; box-sizing:border-box; padding:10px 20px;background: var(--primary-color);}
.tuoteryhmakuvanostootsikko a:after {content:"»"; padding-left:10px;}
.valikkokuva {display: flex;height: 100%;flex-direction: column;justify-content: center;align-items: center;}

/*
@media only screen and (max-width:1280px) {.pagenbr-190 > .col-full, .pagenbr-190 #CONTENT_1 .col-full {grid-template-columns: repeat(3,1fr);}}
@media only screen and (max-width:678px) {.pagenbr-190 > .col-full, .pagenbr-190 #CONTENT_1 .col-full {grid-template-columns: repeat(2,1fr);}}
@media only screen and (max-width:480px) {.pagenbr-190 > .col-full, .pagenbr-190 #CONTENT_1 .col-full {grid-template-columns: 1fr;}}*/

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

/* Short desc*/
.short-desc{padding:1em 0 2em 0;  font-size:0.9rem; line-height:160%}
#tk-lisatietolinkki{font-weight:700}
.enlang-pcard #tk-lisatietolinkki, .enlang-pcard .tuotekortti_saatavuustarkenne .tuotekortti_tuotetiedotteksti{display: none;}
.enlang-pcard #tk-lisatietolinkki.en-lisatietolinkki {display: block;}


/* Oheistuote, alennuslatka */
.liittyvatuote img {object-fit: cover;max-height: 200px;padding:0 !important}.liittyvatuote {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;}
.liittyva_tuote_latka_oheisalennus {background: #5b740f;color:#fff;box-sizing: border-box;font-size: 11px;font-weight: 700; text-align:center;line-height: 100%;position: absolute;top: 1em;left: 5%; width:85%;pointer-events: none;padding: 0.5em}.liittyva_tuote_latka_oheisalennus_teksti {line-height: 120%;font-size: 0.7rem;font-weight: 400; }
.liittyva_tuote_latka_oheisalennus_alennus {line-height:100%; font-size:1.1rem;}

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

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

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

/* Main header(s)*/
#product-card-content-wrap, #subpage-card-content-wrap,#shop-page-content-wrap,#business-contact-wrapper {background:url(../img/header/content-bg.jpg) center top no-repeat; background-size:cover;}
#subpage-card-content-wrap .col--grid {display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));grid-gap: 2em;}
.sp-bg#shop-page-content-wrap{background: url(../img/header/herobg-img.jpg) left top no-repeat;background-size: cover}
#shop-page-content-wrap .main-bgimg{min-height:200px}
#shop-page-content-wrap h1 {max-width:90%; font-size:min(max(1.4rem, 2.4vw), 2.6rem);}
#product-wrapper {width:100%; padding: 0;box-sizing: border-box;}
.tkpuukot form#tuotekortti {background: url(../img/header/tuotetausta-desktop.jpg) center center no-repeat;background-size: cover;display:block;padding: 1em 0;}
.wrapper-puukot#product-wrapper{border-top: 10px solid #be9f4f;border-bottom: 10px solid #be9f4f;}
.wrapper-puukot .main-bgimg {background:none;}
.wrapper-puukot #breadcrump a, .wrapper-puukot #product-info h1, .short-desc, .short-desc p, .wrapper-puukot .tuotekortti_tuotetiedototsikko, .wrapper-puukot .tuotekortti_tuotetiedotteksti,
.tkpuukot #breadcrump a, .tkpuukot #product-info h1, .tkpuukot .tuotekortti_tuotetiedototsikko, .tkpuukot .tuotekortti_tuotetiedotteksti, .tkpuukot .tuotekortti_tuotetiedotteksti{color: #fff;}
.wrapper-puukot .tuotekortti_tuotehinta_tarjous {color:#be9f4f;font-weight: 700;text-shadow: 4px 4px 12px rgb(0, 0, 0, 0.3);}
.basic-info {display:grid; grid-template-columns:1fr 1fr; grid-gap:2em; box-sizing: border-box;}
.narrow-tk {max-width:1280px;}
#product-info{width: 100%;margin: 0 auto;padding: 4em 20vw 4em 4em;box-sizing: border-box;}
#product-info h1{color:#000;margin:0; padding: 0;font-size:min(max(1.6rem, 1.8vw), 2rem); font-weight:700;}
.tuotetarkenne { color: #ca5028;font-family:var(--google-font);padding: 0px 0 0px 0;margin: 0;font-size: min(max(1rem, 0.9vw), 18px);font-weight: 500;line-height: 130%;text-transform: none}
#tlisatiedot {font-size:0.9rem; font-weight:700;}
.tuotekortti_tuotetiedototsikko {min-width:150px;}
.tuotekortti_tuotetiedototsikko {font-weight: 700;}.tkpuukot .narrow-col {max-width:1000px}
.ttfield .selectheader{color:#fff; font-weight:700}
.selectheader{font-weight:700}

@media only screen and (max-width:1024px) {#product-info h1{font-size:2rem}#product-card-content-wrap {padding-bottom: 2em;}#pcard-long-text{order: 2;}#pcard-measurements .col-full {margin:0}}
@media only screen and (max-width:575px) {#product-info h1{font-size:1.6rem}}

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

/* Product card - images */
#tkpk-divi {display: flex;flex-direction:column;justify-content: center;align-items: center;height: 100%;}

/* tuotekortin pääkuvan taustakuvat */
.main-bgimg {background:url(../img/header/trbg-1.jpg) center center no-repeat;background-size:cover;padding:3em 0}
.main-bgimg-16{background:url(../img/header/trbg-1.jpg) center center no-repeat;background-size:cover;} /* Perinnepuukot */
.main-bgimg-18{background:url(../img/header/trbg-1.jpg) center center no-repeat;background-size:cover;} /* Retkeilypuukot */
.main-bgimg-19{background:url(../img/header/trbg-19.jpg) center center no-repeat;background-size:cover;} /* Metsästyspuukot */
.main-bgimg-20{background:url(../img/header/trbg-20.jpg) center center no-repeat;background-size:cover;} /* Kalastuspuukot */
.main-bgimg-21{background:url(../img/header/trbg-21.jpg) center center no-repeat;background-size:cover;}  /* Keittiö */
.main-bgimg-22{background:url(../img/header/trbg-22.jpg) center center no-repeat;background-size:cover;} /* Sotilastuotteet */
.main-bgimg-23{background:url(../img/header/trbg-23.jpg) center center no-repeat;background-size:cover;} /* Partiopuukot */
.main-bgimg-24{background:url(../img/header/trbg-1.jpg) center center no-repeat;background-size:cover;}  /* Keräily/juhlamallit */
.main-bgimg-25{background:url(../img/header/trbg-1.jpg) center center no-repeat;background-size:cover;} /* Oheistuotteet */


#product-info .cpadding-tb-m:empty {display: none;}
#main-img {position: relative;grid-gap: 0.5em ;display:grid}
.wrapper-puukot #main-img{padding-left: 10vw;}
#main-img img{cursor: default;}
.tuotekortti_paakuva{display: block;object-position: bottom center; object-fit: cover;width: auto;margin: 0 auto;}
.wrapper-puukot .tuotekortti_paakuva{outline: 1px solid rgba(255,255,255,0.3);  outline-offset: -10px;}
.tuotekortti_lisatuotekuvat {order:2;display: grid;grid-gap: 0.5em;height: auto;grid-template-columns: repeat(4,1fr);margin-top:1em;width: 100%;max-width: 467px;margin: 0 auto;}
.tuotekortti_lisakuva {width:100%;max-width: 120px;}
.tuotekortti_lisatuotekuvat img{flex:1;aspect-ratio: 3/4;object-fit: cover;height: 100%;width: 100%;}
@media only screen and (max-width:1660px) {.wrapper-puukot #main-img{padding-left: 0vw;}}
@media only screen and (max-width:1024px) {#product-wrapper {grid-template-columns:1fr; }.main-bgimg {padding: 2em 0;}}
@media only screen and (max-width:575px) {.tuotekortti_paakuva { max-height: 300px;}.wrapper-puukot .tuotekortti_paakuva{max-height:unset}.tuotekortti_lisatuotekuvat {grid-template-columns: 1fr;}#main-img{min-height:350px}/* UUSI */ #main-img{grid-template-columns: 80px auto;padding: 1em;}.tuotekortti_lisatuotekuvat {order: 1;display: flex; flex-direction: column;} #tkpk-divi{order:2}.tuotekortti_lisatuotekuvat img {max-height: 80px;}#tkpk-divi {justify-content: flex-start;}.selectheader {max-width: unset !important;}}
@media only screen and (max-width:480px) {.tuotekortti_lisatuotekuvat img {max-height: 60px;}}
@media only screen and (max-width:375px) {#main-img {min-height: unset;}.tuotekortti_lisatuotekuvat img {max-height: 50px;}}


/* Selectlists */
.tk-row-wrap {display: flex;width: auto; padding:5px 0; align-items: center;}
.acs-style-1 {background: rgba(226,206,198, 0.9);border: 1px solid #ca5028;padding: 0.5em 1em;width:100%; margin-bottom:1em}
.tuotekortti_tuotekoodi {padding:1em 0}
.acs-style-1:empty {display:none;}
.acs-style-1 br {display:none}
.tuotekortti_tuotetiedotteksti,.tk-row-header, select {font-size:1rem}
.tk-row-header {padding-right:20px;}
.tk-hiddenfield {display:none;}
/*.selectheader {min-width: 150px;max-width: 150px;}*/
#kokovalintalista,#varivalintaselect {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 #000;float: left;min-width:80px; padding:0 10px;min-width: 200px;}
.selectbox::after{content: '\203A'; position: absolute;top: 0;right: 0;padding: 0em 0.7em;color:#ff6600;cursor: pointer;pointer-events: none;-webkit-transition: .25s all ease;-o-transition: .25s all ease;transition: .25s all ease; font-size: 22px;transform: rotate(90deg); line-height:150%}
.selectbox:hover::after{color: #f39c12;}
.tuotekortti_kokovalinta, .tuotekortti_varivalinta {display: flex;align-items: flex-start;flex-direction: column;width: max-content;}


@media only screen and (max-width:575px) {.acs-style-1 {max-width: unset;width: 100%;}}
@media only screen and (max-width:420px) {.selectheader {min-width: 80px;max-width: 80px;}}

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

/* Product price */
.selaus_hinta_iso, .selaus_hinta_pieni {flex:3;border-top: 1px solid #f3f3f3;padding-top: 10px;display:flex;}.selaus_suoraosto_iso {flex:1; display:flex;text-align: right;}
.selaus_hinta_iso a, .selaus_hinta_pieni a {box-sizing: border-box;line-height: 100%;color: #683c11;padding: 5px 0;display: block;flex-wrap: wrap;font-weight:700;flex: 3;}
#tuotekortti_hinta_wrapper { margin: 1em 0 2em 0;}
.tuotekortti_tuotehinta_normaali, .tuotekortti_tuotehinta_tarjous {font-weight:500; font-size:2.111rem;}
.tuotekortti_tuotehinta_tarjous{color:var(--primary-color);}
#tuotekortti_normaalihinta{font-size:14px; padding-top:5px;color:#959595}
.kampanjadiv-header{font-weight: 400;color:#000;padding-top: 0.5em;font-size: 11px;font-style: italic;}
.tuotekortti_maara input {height: 49px;width: 80%;border-radius: 3px;border: 1px solid #b3b3b3;text-align: center;font-size: 1rem;}
.f-carousel__dots {display:none !important;}
/* Image gallery */
#pcard-image-gallery h2 {font-size:min(max(1.2rem, 1.8vw), 2rem);}
.kuvateksti b {font-weight: 400;}


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

/* Add to cart */
.tuotekortti_ostolaatikko {display:flex;}
.tuotekortti_ostolaatikko .tuotekortti_tuotetiedototsikko {display: none;}
.tuotekortti_maara{padding-right:10px;}
#add-to-cart {flex:1; }
#ostoskorinappi,.tarjouspyyntolomake input[type=button] { background: #ca5028;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;max-width: max-content; padding:0 5vw}
#ostoskorinappi i {display:none;}
@media only screen and (max-width:480px) {#ostoskorinappi {font-size: 0.75rem;height: 40px;}.tuotekortti_maara input {height: 40px;}}
/* Make an offer */
.tuotekortti_ostolaatikko.tarjouspyyntolomake{display:none; }
.tarjouspyyntolomake{margin-top:2em;width:100%}
.tarjouspyyntolomake input {font-size: 0.9rem;padding: 0 10px; height:35px; width:100%;box-sizing: border-box;}
.tarjouspyyntolomake td {font-size:1rem; padding-bottom:10px;}
.tarjouspyyntolomake b{color:var(--primary-color);font-size:1.2rem;margin-bottom:1em;display:block}
.tarjouspyyntolomake input[type=button]{font-size:1rem;font-weight:400;text-transform:none;border:none;}

/* Stock info & estimate delivery cost*/
.stock-quantity, .tuotekortti_saatavuustarkenne .tuotekortti_tuotetiedotteksti a {padding-bottom:0em; font-size:0.8rem; font-weight:700;color:#fff;}
.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;}
.tuotekortti_saatavuustarkenne.tk-row-wrap {padding-left: 10px;}
.tuotekortti_tuotetiedotteksti.stock-quantity {margin-left: 20px;display: flex;}
.accordion {cursor: pointer;width: 100%;border: none;text-align: left;outline: none;transition: 0.4s;box-sizing:border-box;padding:0;font-size:0.9rem; color:#fff}.accordion:before {content: '›';font-weight: bold;float: left;margin-right: 5px;}.accordion.active:before {content: "-";}.panel {padding: 0;background-color: white;max-height: 0;overflow: hidden;transition: max-height 0.2s ease-out;box-sizing:border-box;font-size:14px;line-height:140%}
#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;}
.tuotekortti_saatavuus_wrapperdiv {border:1px solid #ca5028; padding:3px 10px; color:#000; display:flex; background:#2a2a2a; display:flex; align-items:center;max-width: max-content;margin: 2em 0;}
.basic-pcard .accordion{color: #000;}
.tuotekortti_saatavuustarkenne .tuotekortti_tuotetiedotteksti {font-size: 0.7rem; display:none;}

/* 3 benefits */
#tuotekortti_promoblock, #tuotekortti_promoblock a {font-size: 1rem;color: #5f2a00;line-height: 180%;font-weight: 700;}
#tuotekortti_promoblock i.fa-check {width: 10px;background: #ca5028;height: 10px;display: block;float: left;line-height: 100%;margin-top: 10px;margin-right: 10px;border-radius: 80px;}
#tuotekortti_promoblock br {padding-bottom:10px}
@media only screen and (max-width:1024px) {#delivery-costs{padding-bottom:2em}}
@media only screen and (max-width:575px) {#tuotekortti_promoblock {font-size: 14px;line-height: 240%;}}

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

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

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


/* Other products */
#other-products .tuotekortti_tuotelistaus{margin-top: 2em;box-sizing: border-box;padding: 2em;}.liittyvatuote {display:flex;width:100%}.tuotekortti_valiotsikko {display:none;}.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;}
@media only screen and (max-width:1280px) {.wrapper-puukot #tuotekuvat {max-width: unset;}}
@media only screen and (max-width:1024px) {.wrapper-puukot #main-img {padding: 2em;}}
@media only screen and (max-width:575px) {.tuotekortti_tuotelistaus::before {font-size: 1.2rem;}  .wrapper-puukot #main-img {padding: 1em;}}
@media only screen and (max-width:375px) {.tuotekortti_tuotelistaus::before {font-size: 1rem;}}

/* Random other products carousel */
#pcard-random-wrapper{background:#f9f5f4; margin-top:2em}
/*#pcard-random-wrapper .selaus_kuva_iso img {width: min-content;object-fit: cover;width: 100%;}*/
#pcard-random-wrapper .selaus_kuva_iso img{aspect-ratio: 3 / 4;width: 100%;object-fit: cover;}
#random-products::before {content: "Muista myös nämä";line-height: 110%;font-size: 2rem;text-align: center;width: 100%;display: block;font-weight: 700;font-family: 'Lexend Zetta', sans-serif;text-transform: uppercase;color: #683c11;padding-bottom:2em}
#random-products.en-random::before{content: "Other products";}
#random-img {position:relative;}
#random-img h6 {color:#fff}
#random-img img {width: 100%;object-fit: cover;}
#random-products .selaus_wrapper {background:none}
#random-products .selaus_iso, #random-products .selaus_kuva_iso {background:#fff;}

/*@media only screen and (max-width:1280px) {#pcard-random-wrapper .selaus_kuva_iso img {min-height: 20vw; height:auto;}}*/

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

/* Long decsription */
#additional-content {box-sizing: border-box;padding: 4em;display: grid;grid-template-columns: 2fr 1fr;grid-gap: 2em;background:#fff}
#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:1440px) {#product-info {padding: 4em 10vw 4em 4em;}}
@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;}#product-info {max-width: 100%;padding: 0 2em;box-sizing: border-box;}}
@media only screen and (max-width:575px) {#additional-content table tr { display: flex; flex-wrap:wrap;}#additional-content table td { flex:1}#pcard-product-info {padding: 1.5em;}}
@media only screen and (max-width:480px) {#additional-content table tr {display: flex;flex-wrap: wrap;flex-direction: column;padding-bottom: 10px;}#additional-content table td{width: 100%;}}

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

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

.basic-pcard .short-desc {color: #000 !important;}
 /* Accessorystyle - general styles */
.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: 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:20px}
.pcard-accessory-price {color: #000;font-weight: 700;}
.pcard-accessory-name,.pcard-accessory-price {font-size:min(max(0.8rem, 1vw), 14px);font-family:'Montserrat', sans-serif;line-height: 120%;}
.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);}
.pcard-accessory-item.acs-selected .lomake-ve-solu input[type="checkbox"] + label::before {content: "✓";color: #ca5028 !important;}

/* Accessorystyle 1 - Checkbox, Image, Name, Price,  */
.pcard-accessory-item {align-items: flex-start;display: grid;grid-gap: 10px;grid-template-columns: 50px 1fr auto;padding: 10px 0;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 {display: grid;grid-template-columns: repeat(auto-fill,minmax(120px,1fr));grid-gap: 1em;justify-content: flex-start;}
.acs-style-3 .pcard-accessory-item{grid-template-columns: 1fr;}
.acs-style-3 .pcard-accessory-item-select {visibility: hidden;width: 0px;height:0;display:none;}
.acs-style-3 .pcard-accessory-item {background: #fff;grid-gap: 0;padding: 10px;border: none;/*box-shadow: 0px 0px 8px rgba(0,0,0,0.05);*/border-radius: 6px;border: 1px solid #E5E5E5;}
.acs-style-3 .pcard-accessory-item-info{display: grid;grid-template-columns: 1fr;padding: 10px 0 0 0;text-align: center;}
.acs-style-3 .pcard-accessory-item-img img{margin: 0 auto;max-height: 40px;border: 3px solid #ddd;border-radius: 200px;max-width: 40px;}
.acs-style-3 .pcard-accessory-name, .acs-style-3 .pcard-accessory-price {font-size: min(max(0.8rem, 1vw), 12px);line-height: 140%;}
.acs-style-3 .pcard-accessory-name{padding-right: 0px;}
.acs-style-3 .pcard-accessory-item .pcard-accessory-item-link a{font-size:min(max(0.6rem, 1vw), 10px);}
.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: center;position: absolute;width: 100%;}
.acs-style-3 .pcard-accessory-item-link {display:none}
.acs-style-3 .pcard-accessory-item-link a {display:none;}
.acs-style-3 .pcard-accessory-item.acs-selected a {line-height:100%}
.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: 3px solid #57c96e;}
.acs-style-3 .pcard-accessory-item-img, .acs-style-3 .pcard-accessory-item-link {pointer-events: none;}


@media screen and (max-width:1024px) {.pcard-accessory-item {align-items: flex-start;}}
@media screen and (max-width:480px) {.pcard-accessory-name {padding-right: 5px;}.acs-style-3 {grid-gap: 5px 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: 70%;}.tuotekortti_lisavarusteet.tk-row-wrap {max-width: 100%;box-sizing: border-box;}}
@media screen and (max-width:480px) {.pcard-accessory-item {grid-template-columns: 40px 1fr;}.pcard-accessory-wrapper.acs-style-1{width:100%}.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: auto 1fr;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;}}

/* Form accessory selects */
#lomakerivi10_12,#lomakerivix10_12 {padding:0 10%; margin:0 auto; box-sizing:border-box;display:block !important}
#business-contact-wrapper #lomakerivix10_12 .rbcb-table tr {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 1em !important;}
#business-contact-wrapper #lomakerivix10_12 .rbcb-table tr td {background: #fff;border: 1px solid #dedede;border-radius: 8px;}
#lomakerivix10_14 .rbcb-table tr {margin: 0 auto; display: flex;  justify-content: center;}
#lomakerivix10_14 .rbcb-table tr td {padding: 0 20px;}
#lomakerivix10_14 .rbcb-table {padding: 0 0 4em 0;}
#lomakerivi10_13 {display:block !important;margin-top: 2em;}
#lomakerivi10_13 td {width:100%; text-align:center;display:block;}
#lomakerivi10_13,#lomakerivi10_14,#lomakerivix10_14{background:#fff}
#lomakerivix10_12 td {position:relative;}
#lomakerivix10_16,#lomakerivix10_17,#lomakerivix10_18,#lomakerivix10_19,#lomakerivix10_110, #lomakerivix10_110,#lomakerivix10_111, #lomakerivi_submit__8_10_1 {text-align:center;}
#lomake8-10-1 {padding:0 !important}
#lomake8-10-1 td {padding:0;}
#lomake8-10-1 .pakollisetkentat {text-align: center; display:none;}
.form-accessory-item-select,.form-accessory-item-link {display:none;}
.form-accessory-item {display: grid;grid-template-columns: 2fr 3fr;grid-gap: 1em;align-items: center;height: 100%;}
.form-accessory-item-img {height:100%}
.form-accessory-item-img img {width: 100%;max-height: 200px;object-fit: cover; height:100%}
.form-accessory-item-info{display: flex;flex-direction: column;position:relative;height: 100%;justify-content: center;}
.form-accessory-name {font-size: min(max(0.7rem, 1.1vw), 1.1rem);text-transform: uppercase;color: #683c11 !important;font-weight: 700;  font-family: var(--google-heading-font);letter-spacing: -2px;line-height: 120%;padding-bottom: 1em;}
.form-accessory-price {line-height: 100%;color: var(--primary-color);font-weight: 700;}
.form-accessory-item-link{position: absolute;top: 10px;display: flex;justify-content: flex-end;width: 100%;right:10px}
.form-accessory-item-link {text-align: center;display: flex;padding: 0 10px;border-radius: 60px;font-size: 12px;font-weight: 700;color: #fff;max-width: max-content;background:#c14b25}
.form-accessory-item.selected .form-accessory-item-link {background:#fff;color: #000;}
.form-accessory-item.selected {background: #c14b25;}
.form-accessory-item.selected .form-accessory-name, .form-accessory-item.selected .form-accessory-price {color:#fff !important}
.form-accessory-item-link:before{content:"VALITSE"}
.form-accessory-item.selected .form-accessory-item-link:before{content:"VALITTU"}
@media only screen and (max-width:1280px) {#business-contact-wrapper #lomakerivix10_12 .rbcb-table tr {grid-template-columns: 1fr 1fr;}}
@media only screen and (max-width:678px) {#business-contact-wrapper #lomakerivix10_12 .rbcb-table tr {grid-template-columns: 1fr;}.form-accessory-item {display: grid;grid-template-columns: 1fr 1fr;text-align: center;grid-gap: 0;}}
@media only screen and (max-width:575px) {#lomakerivix10_14 .rbcb-table tr {flex-direction: column;max-width: 75%;}#lomakerivix10_16, #lomakerivix10_17, #lomakerivix10_18, #lomakerivix10_19, #lomakerivix10_110, #lomakerivix10_110, #lomakerivix10_111, #lomakerivi_submit__8_10_1 {max-width: 90%;margin: 0 auto;}.form-accessory-item-link {font-size: 9px; right: 14vw;}#lomake8-10-1 td {min-height: 50px;}.form-accessory-item-info {padding: 0 10px;}#company-gifts-wrap .cpadding-b-xxl {width: 100%;}}
@media only screen and (max-width:480px) {#lomakerivix10_12 {padding: 0 5%;}}
/* ------ PRODUCT SORTING ------ */
#tr-header-wrapper {grid-gap: 0;grid-template-columns: 3fr 1fr !important;}
.tuotesuodatinpalkki{height:auto !important; padding:0 !important}.tuotejarjestys {font-size: 1rem;width: 100%;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;appearance: none;outline: 0;box-shadow: none;border: 0 !important;background: #fff;background-image: none;margin: 0;}.tuotesuodatinpalkki_jarjestys form:after {content: '\203A';position: absolute;top: 0;right: 0;padding: 0em 0.7em;color: #ff6600;cursor: pointer;pointer-events: none;-webkit-transition: .25s all ease;-o-transition: .25s all ease; transition: .25s all ease; font-size:22px;transform: rotate(90deg);line-height: 200%;}.tuotesuodatinpalkki_jarjestys {position:relative;width: 100%;height: auto;padding:10px 1em 10px 0;line-height: 100%;background: #fff;overflow: hidden;color: #000;border: 1px solid #1d1d1b;float: left;}
@media only screen and (max-width:678px) {#tr-header-wrapper {grid-gap: 0;grid-template-columns: 2fr 1fr !important}}
@media only screen and (max-width:480px) {#tr-header-wrapper {grid-gap: 0;grid-template-columns: 1fr !important}#tuotejarjestin {padding: 1em 0;display: none;}}

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

/* Omat tiedot valilehdet */
.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;}#okfunctions-wrapper{display:grid; grid-template-columns:50px 50px}#ostoskoripaikka {grid-column:unset}#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;}}

/*------ 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}
/*#colorbox { padding-bottom: 0px !important;padding-right: 0px;display: block;position: absolute;width: 500px !important;top: 30vh !important;left: 30vw !important;}*/
#kirjautuminen-kirjautumislomake .kirjautuminen-inputkentta input {height: 45px !important;width: 100%;padding: 0 10px;border-radius: 4px;border: 1px solid #2a2a2a;color: #9B9B9B;font-style: italic;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: 10px;}
.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-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: 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;}}

.selaus_kuva_iso img[src="/iisakkijarvenpaa/admin/img/verkkokauppa/ei_kuvaa-iso.gif"]{display:none}


/* Product card -> Engraving examples image */
#engraving-options-image {margin-top:1em}
#engraving-options-image img {font-family: var(--google-font);font-size: 14px;max-width: max-content;padding: 10px 10px 15px 10px;display: block;font-weight: 700; line-height: 100%;text-transform: uppercase;color: #ca5028; text-align: right;  margin: 0 auto;}
