/* Campaign ribbon */
#campaign-ribbon {background:#ff6600;display:flex; flex-direction:row;justify-content: center;padding:10px 0;flex-wrap: unset;box-sizing: border-box;width: 100%;}
#campaign-ribbon:empty {display:none;}
#campaign-ribbon img {max-height:40px;width: auto;}
#campaign-ribbon span,#campaign-ribbon td,#campaign-ribbon p,#campaign-ribbon a {color:#fff; font-weight:400;font-size:min(max(0.9rem, 1vw),1rem);}
.ribbonicon img {padding-right:10px;}
#cart-placeholder{display: flex;align-items: center;justify-content: flex-end;}
@media only screen and (max-width:1024px) {#campaign-ribbon.hd-campaignwrapper {display:none;}}
@media only screen and (max-width:575px) {#campaign-ribbon p{line-height: 110%;text-align: center;padding: 0 10px;}}

/* ----- SHOPPING CART -> search, login, cart -----


/* ----- 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;}
#cart-element {display:flex; align-items: center}
#okfunctions{flex-direction: row;align-items: center;justify-self: flex-end;}
#ostoskoripaikka {border: 1px solid #2a2a2a;align-items: center;max-width: max-content;border-radius: 50px; padding: 0.5em 0.5em 0.5em 1em;justify-self: flex-end;background:#fff; margin-right:2em}
#ostoskori-kassalle {color: #fff;background: #000;padding: 5px 20px;border-radius: 50px;font-size: 14px;max-width: max-content;margin-left: 20px;justify-self: flex-end;}
#ostoskori-kassalle a {color:#fff}
#okfunctions em {width:100%; font-size:1.5rem;color:#fff;padding:0 10px;}
#cart_maara {pointer-events: none;background-color: #91a73c;border-radius: 15px;font-size: 0.6rem;font-weight: 400;height: 16px;margin: -5px -5px 0 22px;position: absolute;width: 18px;z-index: 2;padding: 0;text-align: center;color: #fff;line-height: 130%;padding-top:2px}
#cart_maara_wrap {position: relative;}
#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;}
#fn-topdiv {display: flex;align-items: center;justify-content: flex-end;padding-right: 1em;}
#searchtoggl, #searchtoggl a, #shopping-cart, #login-icon, #login-icon a {width: 40px;height:50px;display: flex;justify-content: center;align-items: center;}
#searchtoggl{margin-right:10px}
#shopping-cart {width: 50px; position:relative;}
#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: 15%;}
#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: 10px;}
#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 only screen and (max-width:1024px) {#ostoskoripaikka {margin-right:0; margin-top:9px}#okfunctions img, .oklinkki img{max-width:25px;}#searchtoggl, #searchtoggl a, #shopping-cart, #login-icon, #login-icon a {height: 40px;width: 40px;}#cart_maara {width: 18px;height: 15px;font-size: 9px;}#ostoskori-kassalle {display: none;}#ostoskoripaikka {padding:7px}#searchtoggl img {max-width: 35px;padding-top: 9px;}}


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

/* Row wrappers */
.col-4-grid, .tuoteryhmaetusivu_tuotedivi{display: grid !important;grid-template-columns: repeat(4,1fr);grid-gap: 1em;}.col-4-grid .modulinkuvausteksti, .col-4-grid .modulinkuvausteksti {grid-column:1 / -1}.category-frontpage-productlisting .col-4-grid {grid-template-columns: 1fr 1fr 1fr;}@media only screen and (max-width:1280px) {.col-4-grid, .tuoteryhmaetusivu_tuotedivi {grid-template-columns: repeat(3,1fr);}.vktlsdivi {grid-template-columns: repeat(4,1fr)}}@media only screen and (max-width:860px) {.vktlsdivi {grid-template-columns: repeat(2,1fr)}}@media only screen and (max-width:575px) {.col-4-grid, .tuoteryhmaetusivu_tuotedivi{grid-template-columns: repeat(2,1fr);}}
.vehicles-endorse-front .webiolinkkipainike {white-space:nowrap;}
/* Category-frontpage Vehicle listings */
.category-frontpage-productlisting .selaus_iso {padding:0; overflow:hidden}
.category-frontpage-productlisting .col-4-grid img{min-height: unset;max-height: 300px;object-fit: contain;width: 100%;border-radius: 6px 6px 0 0;padding: 2em;box-sizing: border-box;}
.category-frontpage-productlisting .p-info-wrapper, .category-frontpage-productlisting .osamaksudivi,#tuotelista167211 .osamaksudivi {padding:0 3em}.category-frontpage-productlisting .osamaksudivi, #tuotelista167211 .osamaksudivi{padding: 0;width: calc(100% - 6em);margin: 0 auto; text-align: left;display: grid;grid-template-columns: 1fr auto;align-items: center;margin-top: 1em;border-top: 1px solid #dedede;padding-top: 10px;line-height: 120%;}
#tuotelista167211 .osamaksudivi {width: calc(100% - 4em)}
#tuotelista1311 img {padding: 0;object-fit:cover;margin:0 auto;}
#tuotelista1311 .p-info-wrapper {margin-top:20px}
.category-frontpage-productlisting .listaus_18 {grid-template-columns:repeat(4,1fr)}
.category-frontpage-productlisting .listaus_18  img {max-height: 220px;}
.category-browsing table {max-width:max-content; margin:0 auto;}

@media only screen and (max-width:1024px) {.category-frontpage-productlisting .col-4-grid {grid-template-columns: 1fr 1fr;}}
@media only screen and (max-width:800px) {#tuotelista167211 .osamaksudivi{width: calc(100% - 2em)}}
@media only screen and (max-width:575px) {.category-frontpage-productlisting .col-4-grid {grid-template-columns: 1fr;}.category-frontpage-productlisting .p-info-wrapper, .category-frontpage-productlisting .osamaksudivi {padding: 0 2em;}.category-frontpage-productlisting .osamaksudivi{width: calc(100% - 4em); padding: 10px 0 0 0;}.category-browsing table tr {display: flex;flex-direction: column;}.category-browsing table tr td {width:100% !important;text-align: center;}#tuotelista167211 .osamaksudivi{width: calc(100% - 2em);}}
@media only screen and (max-width:420px) {.vehicles-endorse-front .webiolinkkipainike {white-space: normal;line-height: 120%;}}

/* Webshop -> Discount products */
#tuotelista1613 .col-4-grid {grid-template-columns: repeat(4,1fr);}

/* Product wrap */
.selaus_wrapper {background:#fff;}.selaus_iso, .selaus_pieni, .selaus_kuva_iso,.content-block {position:relative;overflow:hidden}
.selaus_iso, .selaus_pieni {position: relative;padding: 2em;flex: 1;}
.modulikuvausteksti {padding-bottom:2em;padding-bottom: 2em;grid-column: 1/-1;}
.selaus_kuva_iso img,.selaus_kuva_pieni img {transition: transform .2s ease-in-out;}
.selaus_kuva_iso img:hover,.selaus_kuva_pieni img:hover {transform:scale(120%)}

@media only screen and (max-width:800px) {.selaus_iso, .selaus_pieni {padding: 1em;}}

/* Product image */
.selaus_wrapper{border: 1px solid #dedede;padding-bottom: 2em;display: flex;width: 100%;background: #fff;flex-direction:column;border-radius: 12px;border: 1px solid #dedede;}.selaus_wrapper img{min-height: var(--plisting-desktop-min-img-size);max-height: var(--plisting-desktop-max-img-size); max-width: 100%;margin: 0 auto 10px auto;display: block;width: auto;object-fit: contain;padding: 0px 0 10px 0;}@media only screen and (max-width:1280px) {.selaus_wrapper img{min-height: var(--plisting-laptop-min-img-size);max-height: var(--plisting-laptop-max-img-size)}} @media only screen and (max-width:575px) {.selaus_wrapper img{min-height: var(--plisting-mobile-min-img-size);max-height: var(--plisting-mobile-max-img-size);}}
.category-frontpage-productlisting .col-4-grid img {min-height:unset; max-height:300px; object-fit:contain;}@media only screen and (max-width:575px) {.selaus_wrapper {padding-bottom: 1em;}}

#tuotelista14171 .selaus_kuva_iso img {padding: 0 !important;width: 100% !important;object-fit:cover;}
#tuotelista14171 #listaus {grid-template-columns:1fr 1fr;max-width: 1000px; margin: 0 auto;}

@media only screen and (max-width:1440px) {#tuotelista14171 .selaus_tuotenimi_iso > a {font-size:min(max(1.6rem, 2vw), 2.2rem)}}
@media only screen and (max-width:678px) {#tuotelista14171 #listaus {grid-template-columns: 1fr;}}

/* 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, .selaus_tuotenimi_iso a, .selaus_tuotenimi_pieni a {font-family: var(--google-heading-font);font-size:min(max(1.2rem, 1.5vw), 1.8rem);font-weight:400;color:#303030 !important;line-height: 105%;line-height: 120%;display: flex;flex-direction:column;padding:0;overflow: hidden;min-height: 50px;word-break:break-word;}
.selaus_tuotetarkenne_iso a{line-height: 100%;margin: 0;padding: 0;display: flex;font-size: 14px;padding-top: 5px;color: #ff6000 !important;}

@media only screen and (max-width:575px) {.selaus_tuotenimi_iso, .selaus_tuotenimi_pieni {min-height: unset;}}
@media only screen and (max-width:678px) {.selaus_tuotenimi_iso a,.selaus_tuotenimi_pieni a {font-size: min(max(1.3rem, 1.5vw), 1.5rem);line-height: 120%}}

/* 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;flex-direction:column;font-family:var(--google-font);font-weight:700;font-size:min(max(0.9rem, 1.05vw), 16px);align-items: flex-start;border-radius: 6px;} .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;}
.selaus_tarjoushinta_iso nobr {color: #ff6000;}
.selaus_normihinta_iso nobr {color: #bfbfbf !important;font-size: 12px; padding-top:3px}

@media only screen and (max-width:420px) {.selaus_hinta_iso, .selaus_hinta_pieni, .selaus_hinta_iso nobr, .selaus_hinta_pieni nobr {align-items: center;}}

/* 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}
.trlift-features {line-height:100%}
.trlift-features span {color:#000;font-weight:400;  font-family:var(--google-font);font-size: 14px !important;}.trlift-features span::after {content: "/";padding: 0 0 0 4px;color:#d6d6d6; font-weight:400;}
.trlift-features span:last-of-type::after {content:""}

/* Pcode */
.pcode {margin-top: 1em;}
.pcode span {display:block;}
.pcode {font-size:14px}

/* Product funding */
.osamaksudivi {font-size: 16px;text-align: center; padding-top:5px;font-family: var(--google-heading-font);}
.p-info-wrapper:has(.tarjouksenmukaan) + .osamaksudivi {display: none;}

/* Product funding -> Show funding in these product categories */
.groupid-13 .osamaksudivi{display:block} /* ebikes */

/* Stock availibility */
.category-13 .p-info-wrapper::before {display:block;content: "Varastossa";font-size: 12px;color: green;display: block;font-weight: 700;font-family: var(--google-font);line-height:120%;}/* ebikes */

/* Buy button */
.selaus_suoraosto_iso {display: flex;justify-content: flex-end; align-items: baseline;}
.ostanappi_selaus_iso, .ostanappi_selaus_pieni{font-size: 0.9rem; background: var(--primary-color);max-width: 70px;display: flex;justify-content: center;align-items: center;border-radius: 4px;padding: 6px 20px; box-sizing:border-box;color: #fff;margin-left: 10px;}
#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:575px) {.selaus_hinta_iso nobr, .selaus_hinta_pieni nobr{padding: 0;}.selaus_hinta_iso, .selaus_hinta_pieni{padding: 0;align-items: flex-start;}}

/* Buy button, via offer (tarjouksen mukaan) text */
a.tarjouksenmukaan {font-size:min(max(0.8rem, 1.2vw), 14px);text-align:center;display: grid;grid-template-columns: 1fr auto;align-items: center;color: var(--primary-color);padding: 0;}.tarjouksenmukaan::after {content: "INFO";margin-left:10px;font-size: 0.7rem !important;background: var(--primary-color);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;}}
@media only screen and (max-width:480px) {a.tarjouksenmukaan{display:block;}a.tarjouksenmukaan:after{display:none;}}

/* 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: 10px 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; border-radius:4px; margin-bottom:1em}.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.5rem;padding: 6px 8px;}}
.latka_selaus_basic {font-weight: 700;font-size: 1rem;top: 13px;line-height: 100%;position: absolute;z-index: 30;pointer-events: none;border-radius: 4px;transform: rotate(-33.5deg);left: -43px;width: 189px;text-align: center;padding: 15px;font-family: var(--google-heading-font);}
.hd-listing [data-vehicletype="new-vehicle"] .p-info-wrapper::before {content: "UUSI";position: relative;background: #ff6600;color: #fff;font-family: var(--google-heading-font);padding: 2px 30px;border-radius: 4px;z-index:20; pointer-events:none;margin-bottom: 10px;display: block;max-width: max-content;}


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

/* Mainheader */
#vehicles-mainheader {background:#3b3b3b}
#vehicles-mainheader.category-12 {background: #014e95;}
#vehicles-mainheader.category-1375 {background: #181818;}

/* Random product listing*/
.tuoteryhmaetusivu_tuoteryhmapalkki {display: flex;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;color: #2a2a2a;border-radius: 80px;padding: 8px 20px;box-sizing: border-box;font-size: 0.8rem;border: 1px solid #2a2a2a;}.tuoteryhmaetusivu_alapalkki {text-align: center;padding: 1em 0 2em 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%}@media screen and (max-width:768px) {.tuoteryhmaetusivu_tuoteryhmapalkki_linkki{display:none;}}

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

/* Category scrollable buttonlinks */
#category-groups-wrapper a{box-sizing: border-box;cursor: pointer;border: 1px solid #2a2a2a;border-radius: 60px;margin-top: 10px;display: inline-block;text-align: center;font-size: 12px;text-transform: uppercase;padding: 6px 40px;color: #2a2a2a;font-weight: var(--button-font-weight);width: auto;max-width: var(--max-button-width);}


/* Category advertising banners */
.category-frontpage-productlisting .dgrid-2-cols {padding-top:2em}
.category-frontpage-productlisting .dgrid-2-cols img {width: 100%;border-radius: 12px;}

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

/* Product card wrappers */
#product-wrapper {grid-gap: 0 5em;grid-template-rows: minmax(65px,auto) auto;}
#product-basic-info h1 {color:#2a2a2a;font-size: min(max(2rem, 3.125vw), 3.125rem);}
.basic-info {grid-gap:2em;}
.vehicles-pcard-wrapper {padding-top: 0;margin: 6em auto;}


@media screen and (max-width:575px) {#pcard-top-wrapper {padding: 0;}.vehicles-pcard-wrapper {margin: 2em auto;}}

/* Product breadcrump  */
#breadcrump {color:var(--primary-color);width: 100%; margin-bottom:1em;box-sizing: border-box;grid-column: 1 / -1;}#breadcrump a {color: var(--primary-color);font-size:0.9rem;}
.vehicles-breadcrump {padding:10px 0; color:#fff !important; background:#3a3a3a}
.category-12.vehicles-breadcrump{background:#014e95} /* Polaris */
.category-1375.vehicles-breadcrump{background:#2a2a2a} /* Honda */
.vehicles-breadcrump a {color:#fff !important}

.hdcard#breadcrump{width: min(max(60vw, 1600px), 100%);margin: 0 auto; padding:5px var(--padding-m)}

@media screen and (max-width:575px) {#breadcrump a#edellinen {font-weight: 700;font-size: 1rem;color: #444;background: #f1f1f1;padding: 2px 10px;width: max-content;border-radius: 4px;font-size: 0.6rem;display: block;margin-bottom: 5px;}.hdcard#breadcrump {line-height: 100%;}}

/* Product subheader */   
.tuotetarkenne {font-size:min(max(1rem, 1.2vw), 18px);line-height: 120%;font-weight: 400;color:#ff6600;}

/* Product images */
#main-img {position: relative;grid-gap: 0.5em;grid-row: 1 / span 2;}.tuotekortti_paakuva{display: block;object-fit: cover;max-height: 700px;width: auto;margin: 0 auto;}.tuotekortti_lisatuotekuvat {display: grid;grid-gap: 0.5em;height: auto;grid-template-columns: repeat(auto-fill, minmax(100px,1fr));justify-content: center;align-items: center;margin-top: 1em;}.tuotekortti_lisakuva {width:100%;max-width: 180px;}
.tuotekortti_lisatuotekuvat .group {display: flex;height: 100%;justify-content: center;align-items: center;}
#brand-info-text img {max-width: 100px;}
@media screen and (max-width:1024px) {#main-img{grid-row: 2;padding: 1em 0;} #product-basic-info{grid-row:1}}
@media screen and (max-width:420px) {.vehicles-pcard-wrapper .tuotekortti_lisatuotekuvat {grid-template-columns: repeat(auto-fill, minmax(90px,1fr));}}

/* Short desc*/
.short-desc{padding: 2em 0 2em 0; font-size:0.9rem; line-height:160%}
.short-desc, .short-desc p {font-size: 16px;line-height: 1.7;}

/* To full description -link */ 
a#tk-lisatietolinkki{font-weight:700; color:#ff6600}@media only screen and (max-width:1024px) {#product-wrapper {grid-template-columns:1fr;}}@media only screen and (max-width:575px) {.tuotekortti_paakuva {max-height: 300px;}.vehicles-pcard-wrapper .tuotekortti_paakuva{padding: 3em 0;}}
.category-12 a#tk-lisatietolinkki{color:#024d92} /* Polaris */
.category-1375 a#tk-lisatietolinkki {color: #da2f21} /* Honda */

/* Selectlists */
.tk-row-wrap {display: flex;width: auto; padding:5px 0; align-items: center;}.tk-row-header {padding-right:20px; min-width: 150px;max-width: 200px;font-weight: 700;box-sizing: border-box;}.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;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;}.tk-hiddenfield{display:none;}
@media only screen and (max-width:480px) {.tk-row-wrap select {font-size:12px}.selectheader {min-width: 80px;max-width: 80px;}.selectbox {width: 100%;}}

.tuotekortti_saatavuus {padding-top: 20px;}
/* Size select radiobox version */
.tuotekortti_kokovalinta label,.tuotekortti_varivalinta 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: #aaa 1px solid;font-size: 13px;text-align: center;line-height: 35px;white-space: nowrap;text-transform: uppercase; cursor:pointer;}
.tuotekortti_kokovalinta .tuotekortti_tuotetiedotteksti,.tuotekortti_varivalinta .tuotekortti_tuotetiedotteksti {display: flex;position:relative;}
#product-pricing-and-description .selectbox-wrap {flex-direction: column;align-items: flex-start;}
input[name="kokovalinta"],input[name="varivalinta"] {display: none;}
input[name="kokovalinta"]:checked + label,input[name="varivalinta"]: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: 2em 0 0em 0;}.tuotekortti_tuotehinta_tarjous {color:var(--primary-color);font-family: var(--google-heading-font);font-size:2rem; font-weight:700; line-height:120%}#tuotekortti_normaalihinta, .tuotekortti_tuotehinta_normaali{font-size:12px;color:#000;line-height: 100%;}.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;}#tuotekortti_tarjoussaasto:empty {display: none;}#tuotekortti_tarjoussaasto{font-weight:700; color:#2a2a2a}.tuotekortti_paljousale.tk-row-wrap {padding-bottom: 20px;}.tuotekortti_paljousale .tuotekortti_tuotetiedotteksti{font-weight: 700;text-decoration: underline;color: #2a2a2a;}.tuotekortti_paljousale .tk-row-header{display:none;}
@media only screen and (max-width:480px) {.tuotekortti_tuotehinta_tarjous {line-height: 120%;}#tuotekortti_hinta_wrapper {margin: 0;}}

/* Discount campaign */
.tuotekortti_paljousale .tuotekortti_tuotetiedototsikko {font-weight:700;padding-bottom:10px}
@media only screen and (max-width:575px) {.tuotekortti_paljousale.tk-row-wrap {flex-direction: column;align-items: flex-start;}}

/* Add to cart */
.tuotekortti_ostolaatikko {display:flex;padding:1em 0 0.5em 0}.tuotekortti_ostolaatikko .tuotekortti_tuotetiedototsikko {display: none;}.tuotekortti_maara{padding-right:10px;}#ostoskorinappi {padding: 0 3vw;}#ostoskorinappi i{display:none;}#ostoskorinappi,.tarjouspyyntolomake input[type=button] { background: #005321;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) {#add-to-cart {width: 100%;}#ostoskorinappi {font-size: 0.75rem;height: 40px;}.tuotekortti_maara input {height: 40px;}}

/* Vehicles - Make an offer */
.tuotekortti_ostolaatikko.tarjouspyyntolomake{display:none; }.tarjouspyyntolomake{width:100%;padding: 2em;box-sizing: border-box;background: #f1f1f1;border-radius: 12px;margin: 1em 0;}.tarjouspyyntolomake input {font-size: 0.9rem;padding: 0 10px; height:35px; width:100%;box-sizing: border-box;}.tarjouspyyntolomake .tuotekortti_maara{display:none;}.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;font-family: var(--google-heading-font);border-radius: 4px;}
#vehicles-quote-form .tarjouspyyntolomake {margin:0; background:none;padding:2em 0 0 0;margin: 0;background: none;font-family: var(--google-heading-font);text-transform: uppercase;}
#vehicles-quote-form {background: #2a2a2a;text-align: center;}
#vehicles-quote-form.product-quoteform {background: #f1f1f1;margin-top: 2em;border-radius: 12px;padding: 2em;}
#vehicles-quote-form.product-quoteform td {color:#000}
#vehicles-quote-form.product-quoteform .tarjouspyyntolomake {max-width: unset;}
#vehicles-quote-form.product-quoteform .center-col {width:100%}
#vehicles-quote-form.product-quoteform input, #vehicles-quote-form.product-quoteform textarea {border:1px solid #000}
#vehicles-quote-form details:after{display:none;}
#vehicles-quote-form.category-12{background:#014e95}/* Polaris */
#vehicles-quote-form.category-1375{background:#2a2a2a}/* Honda */
#vehicles-quote-form.category-12 h6, #vehicles-quote-form.category-1375 h6 {color:#fff}
#vehicles-quote-form.category-12 .tarjouspyyntolomake, #vehicles-quote-form .tarjouspyyntolomake{color: #fff;max-width: 450px;margin: 0 auto;}
#vehicles-quote-form td {text-align:left;}
#vehicles-quote-form h6 {font-size: min(max(1.4rem, 2.25vw), 2.25rem);color:#fff}
#vehicles-quote-form summary {margin:0 auto}
#vehicles-quote-form.category-12 .webiolinkkipainike{background:#fff; color:#014e95}
#vehicles-quote-form.category-1375 .webiolinkkipainike{background:#db2f22; color:#fff}
.tarjouspyyntolomake input,.tarjouspyyntolomake textarea {border: none;border-radius: 4px;}

/* Additional accessories */
.tarjouspyynto-lisatuote{display:flex;flex-direction:row;align-items:center;width:100%;border-bottom:1px solid #e4e4e4;}.tarjouspyynto-lisatuote-valinta{width:auto}.lisatuote-hinta,.lisatuote-nimi{font-weight:700;color: #fff;}.lisatuote-hinta{color:#fff;}.tarjouspyynto-lisatuote-tuotetiedot{display:grid;grid-template-columns:1fr;align-items: flex-start;width:max-content;font-size:.8rem!important; line-height:125%;text-align: left;}.tarjouspyynto-lisatuote-tuotetiedot span{display:block}.tarjouspyynto-lisatuotteet input[type=checkbox]+label::before,.tarjouspyynto-lisatuotteet input[type=checkbox]:checked+label::before{border-radius:100%}.tarjouspyynto-lisatuotteet input[type=checkbox]{display:none}.tarjouspyynto-lisatuotteet input[type=checkbox]+label,.tarjouspyynto-lisatuotteet input[type=checkbox]:checked+label{-webkit-appearance:none;display:inline-block;position:relative;display:block;position:relative;height:13px;background: ;}.tarjouspyynto-lisatuotteet h5 {font-size:1.25rem}.tarjouspyynto-lisatuotteet td{line-height:140%}.tarjouspyynto-lisatuotteet input[type=checkbox]+label::before,.tarjouspyynto-lisatuotteet input[type=checkbox]:checked+label::before{border:1px solid #cacece;border-radius:4px;color:#fff;content:"✓";float:left;font-size:1.2em!important;font-weight:700;height:18px;line-height:11px;margin-right:20px;padding:8px 12px 0 8px;position:relative;width:9px;background: #fff;}.tarjouspyynto-lisatuotteet input[type=checkbox]+label::before{content:""}.tarjouspyynto-lisatuotteet input[type=checkbox]:checked+label::before{background:#f2771a none repeat scroll 0 0;color:#fff!important;border:none;padding:8px 15px 0 7px}.tarjouspyynto-lisatuotteet input[type=checkbox]:checked+label{color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05),inset 15px 10px -12px rgba(255,255,255,.1),inset 0 0 10px rgba(0,0,0,.1)}.tarjouspyynto-lisatuotteet input[type=checkbox]+label:active,.tarjouspyynto-lisatuotteet input[type=checkbox]:checked+label:active{box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.1)}.tarjouspyynto-lisatuote{display:flex;flex-direction:row;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.3);padding:5px 0;max-width: 453px;margin: 0 auto;margin-top: 1em;}.tarjouspyynto-lisatuote-tuotetiedot span{display:block}.tarjouspyynto-lisatuote-tuotetiedot img{max-width:60%!important;display: none;}@media only screen and (max-width:680px){.tarjouspyynto-lisatuote-valinta{width:10%}}


@media only screen and (max-width:575px) {#vehicles-quote-form summary {max-width: max-content;}}

/* Polaris colors */
.category-12 .tarjouspyyntolomake input[type="button"]{border: 1px solid #fff;background: #2976BD;}
.category-12 h6 {color:#014e95}

/* Polaris campaign 01-07-2025-31-07-2025 */
@media only screen and (max-width:860px) {#vehicles-description:has(#solu1675162) .dgrid-2-cols {grid-template-columns:1fr}}


/* Honda colors */
.category-1375 .tarjouspyyntolomake input[type="button"]{background:#db2f22;}
.category-1375 h6 {color:#db2f22}

#vehicles-quote-form .tarjouspyyntolomake tr:first-of-type,#vehicles-quote-form .tarjouspyyntolomake tr:nth-of-type(5) {display: none;}

/* Stock info & estimate delivery cost*/
.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;}.tuotekortti_tuotetiedotteksti.stock-quantity {margin-left: 20px;display: flex;align-items: center;line-height: 120%;}

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

/* Delivery costs Accordion */

#delivery-costs{display:none;}#delivery-costs details, #delivery-costs summary {list-style: none;}#delivery-costs details:after{display:none;}

/* 3 benefits */
#tuotekortti_promoblock {padding-top:0;font-size:1rem; line-height:140%; margin-top:2em}#tuotekortti_promoblock .fa.fa-check{vertical-align:sub;}.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;}

/* Vehicles Additional-info */
.vehicles-additional-info#additional-content {border: none;padding: 1em 0;}

/* Long decsription */
.long-desc h2,.long-desc h3,.long-desc h4,.long-desc h5,.long-desc h6{font-family:var(--google-heading-font)}
#additional-content {border-radius:12px;box-sizing: border-box;padding: 4em;margin-top: 2em;display: grid;grid-template-columns: 2fr 1fr;grid-gap: 2em;background: #fff;border: 1px solid #c8c8c8;}
#other-categories{border-left: 1px solid #dedede}
#other-categories-listing h4 {font-size: 1.4rem;font-weight: 700;color: #000;}
#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;}

#additional-content table {border-collapse:collapse !important}
#additional-content table td {padding:5px 10px;}
#additional-content table tr {background: #fff !important;}
#additional-content table tr:nth-of-type(even) {background:#f1f1f1 !important;border-radius:4px !important}
#additional-content li {font-family:var(--google-font)}
/*.long-desc:has(p)::before {content: "Lisätiedot & ominaisuudet";color: #000; font-weight: 700;text-transform: uppercase;font-size: min(max(1.4rem, 2.25vw), 2.25rem);font-family: var(--google-heading-font);padding-bottom: 1em;display: block;line-height: 140%;}*/

/*#other-categories-listing a:last-of-type {display:none;}*/
#other-categories-listing a[rel="nofollow"]:before{content: "Valmistajan"; padding-right:5px;}
.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; 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 {margin-top:1em}
#brand-info img {max-width:120px; height:auto; display:block; padding-bottom:1em }
#brand-info-description {font-size: 0.8rem;}
#brand-info-text {color: #545454;font-weight: 700;text-transform: uppercase;font-size: 14px;position: absolute;top: 1em;z-index: 2;pointer-events: none;}
.manufacturer-link{font-size:11px;}
#brand-info a {pointer-events:none}

@media only screen and (max-width:575px) {#brand-info-text img {max-height: 40px;width: auto;height: auto;}}

/* 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 */
#other-products:has(.liittyvatuote)::before {font-weight: 700;font-size: min(max(1.2rem, 1.5vw), 1.6rem);color: var(--primary-color);grid-column:1 / -1;content: "Saattaisit olla kiinnostunut myös näistä";text-align: center; width: 100%;display: block;line-height: 110%;padding: 1em 0;}#other-products .tuotekortti_tuotelistaus{padding: 2em;}.liittyvatuote {display:flex;width:100%; padding:0 !important; position:relative;padding:0 10px !important}.liittyvatuote .selaus_wrapper {padding:0em;}.liittyvatuote img {object-fit: cover;max-height: 200px;min-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:678px) {.liittyvatuote img {object-fit: cover;max-height: 140px;min-height: 140px;}}
@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;}}


/* Vehicles -> Liittyvat tuotteet carousel */
#vehicles-cross-sell-products .tuotelistaus {display: block !important;}
#vehicles-cross-sell-products .selaus_wrapper{border: none;}
#vehicles-cross-sell-products .selaus_wrapper {background:none; padding-bottom:0;overflow: hidden;}
#vehicles-cross-sell-products .selaus_wrapper img {max-height: 168px;}
#vehicles-cross-sell-products .selaus_iso{background:#fff; border-radius:8px 8px 0 0}
#vehicles-cross-sell-products .osamaksudivi {background: #fff;border-radius: 0 0 8px 8px;display: grid;grid-template-columns: 1fr auto;align-items: center;padding: 0 2em 2em 2em; text-align:left;}
#vehicles-cross-sell-products .selaus_tuotetarkenne_iso {min-height: 35px;}
#cross-sell-wrapper {background:#181818;margin-bottom:1em}
#cross-sell-wrapper.category-12 {background:#014e95} /* Polaris */
#vehicles-cross-sell-products h5 {color:#fff; text-align:center;font-size: min(max(1.4rem, 2.25vw), 2.25rem);padding-bottom:1em}
#vehicles-cross-sell-products .latka_selaus_basic {top: -13px;left: -101px;width: 221px;}
#vehicles-cross-sell-products .selaus_tuotenimi_iso > a,#vehicles-cross-sell-products .selaus_tuotenimi_pieni > a{font-size:1.4rem;line-height: 120%;min-height: 56px;}

@media only screen and (max-width:860px) {#vehicles-cross-sell-products .tns-outer {display: inherit;}}
@media only screen and (max-width:768px) {#vehicles-cross-sell-products .selaus_wrapper img { padding: 10px;box-sizing: border-box;min-height: unset;max-height: unset;}#vehicles-cross-sell-products .osamaksudivi div:first-of-type {display:none;}#vehicles-cross-sell-products .osamaksudivi {padding: 0 1em 1em 1em; text-align:left;grid-template-columns: 1fr;}#vehicles-cross-sell-products .ostanappi_selaus_pieni,#vehicles-cross-sell-products .ostanappi_selaus_iso {padding: 2px 0;width: 100%;max-width: unset;margin: 0;font-size: 12px;}}
@media only screen and (max-width:575px) {#vehicles-cross-sell-products .latka_selaus_basic {font-size: 0.6rem;padding: 8px 15px;  top: -13px;left: -117px;width: 221px;} #vehicles-cross-sell-products .selaus_tuotenimi_iso a, #vehicles-cross-sell-products .selaus_tuotenimi_pieni a {font-size: 0.9rem;min-height:34px}.selaus_tuotetarkenne_iso, .selaus_tuotetarkenne_pieni {display:none;}}

/* ------ HD PRODUCT CARD ------ */
.adm-bnr {background: #000;min-height: 200px;}

/* Main img */
.hdcard h1 {color:#fff;font-size:min(max(1.8rem, 2.5vw), 3rem);}
.cta-links {display: flex;gap: 1em;}
.cta-links .webiolinkkipainike, .hdcard .tuotekortti_kysytarjouspyynto, #hd-footer .webiolinkkipainike {background:#ff5000;padding: 10px 24px;font-size: 0.9rem;justify-content: center;width: 100%;font-weight: 600;text-transform: uppercase;color: #000;text-align: center;border-radius: 0;}
.cta-links .webiolinkkipainike:hover,#hd-footer .webiolinkkipainike:hover{background:#c96026;}
.hdcard.abs-element {width: 100%;left: 0;}

/* Product info */
.hdcard#product-basic-info{width: min(max(60vw, 1600px), 90%);margin: 0 auto;max-width:1000px;text-align: center;}
.hdcard h2 {font-size:min(max(1.4rem, 2vw), 1.9rem)}
.hdcard .tuotekortti_paakuva {max-height: unset;width: 40vw;min-width: 625px;}

@media only screen and (max-width:768px) {.hdcard .tuotekortti_paakuva {min-width: 90%;}}

/* Color alternatives */
.alternatives input[name="kokovalinta"]:checked + label,.hdcolors .rb_ei_varastossa input[name="kokovalinta"]:checked + label, .alternatives input[name="varivalinta"]:checked + label, .hdcolors .rb_ei_varastossa input[name="varivalinta"]:checked + label{pointer-events:auto;border: none;background: none;border-bottom: 10px solid #ff5000 !important;min-width: unset !important;}
.hdcolors::after,.hdcolors::before {pointer-events:none;content: "";width: 50px;height: 100%;display: block;background: rgb(255,255,255);background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);position: absolute;right: 0;}.hdcolors::before {right:unset; left:0; background:none}
.hdcolors .rb_ei_varastossa::before {display:none !important;}
@media only screen and (max-width:575px) {.alternatives input[name="kokovalinta"]:checked + label,.alternatives input[name="varivalinta"]:checked + label {border-bottom: 5px solid #ff5000;}.cta-links .webiolinkkipainike, .hdcard .tuotekortti_kysytarjouspyynto {padding: 10px}}

/* Product price */
#hdprice {display: flex;justify-content: center;align-items: center;margin-top:1em}
.hdcard#tuotekortti_hinta_wrapper,.hdcard #tuotekortti_hinta_wrapper {margin: 0;}
.hdcard .tuotekortti_tuotehinta_tarjous{font-family: var(--google-heading-font);font-size:min(max(1.6rem, 2.25vw), 2.6rem);margin-right: 1em;}
.hdcard.tuotekortti_ostolaatikko {padding:0;}
.hdcard.tuotekortti_ostolaatikko .tuotekortti_maara {display:none;}
.hdcard #ostoskorinappi {background:#ff5000; color:#000; border-radius:0;}
.hdcard #ostoskorinappi:hover{background:#c96026}
.tuotekortti_kokovalinta.alternatives label,.tuotekortti_varivalinta.alternatives label, .hdcolors label{border:none;border-bottom: 10px solid transparent;font-size: 18px;font-family: var(--google-heading-font);padding: 0 10px;margin: 0 10px; background:none !important; border:none !important; color:#000;}
.hdcolors label{pointer-events:auto}
.tuotekortti_kokovalinta.alternatives,.tuotekortti_varivalinta.alternatives {align-items: center;justify-content: center;position:relative;}
.hdcard .tuotekortti_kysytarjouspyynto {display:block;}
.selectbox-wrap .variradiodiv {margin-right: 10px;}
.hd-add-to-cart {display:flex;}
#hdprice .webiolinkkipainike {margin-top:0;border-radius:0; background:#ff5000; color:#000000; text-transform:uppercase; font-family:var(--google-heading-font)}
.disclaimer-tag {display:none}


@media only screen and (max-width:575px) {.tuotekortti_kokovalinta.alternatives label,.tuotekortti_varivalinta.alternatives label {font-size: 15px;}.hdcard#tuotekortti_hinta_wrapper{flex-direction: column;gap: 1em;}}

/* IMG carousel */

.carousel-container .tns-outer {display: flex;position: relative;justify-content: center;align-items: center;}
.carousel-container .tns-controls button {margin-top: -1vw;}

@media only screen and (max-width:575px) {#kuvagalleria {padding: 0;}#kuvagalleria h4 {position: absolute;z-index: 2;text-align: center;margin: auto;width: 100%;left: 0;font-size: 1.2rem;padding: 20px 10px 25px 10px;line-height: 100%;bottom: 0;box-sizing: border-box;}}

/* Endorse products */
#hd-endorse-products{position:relative;}
#endorse-models-wrapper {background:#eeeceb;padding:var(--padding-xl) 0}
#endorse-models-wrapper h5 {font-size:min(max(1.4rem, 2.125vw), 2.125rem);text-align:center;}
#endorse-models-wrapper .vktlsdivi{display: block !important;}
.hd-endorse .selaus_wrapper {background: none;}
.hd-selaus {padding: 0;border: none;border-radius: 0;}
.hd-selaus .selaus_tuotenimi_iso {line-height: 100%;min-height: 30px;margin-bottom: 0;}
.hd-selaus .selaus_tuotenimi_iso a {text-align: left;display: block;width: 100%;text-align: center;}
.hd-selaus .selaus_hinta_iso, .hd-selaus .selaus_hinta_iso nobr {padding: 0;background:none;font-weight: 300;}
.hd-selaus .selaus_hinta_iso {display: none;}

.hd-selaus .selaus_tuotehinta_pieni{padding-left:5px}
.hdbanner .abs-element {bottom: 0;width: 100%;height: 100%;display: flex;justify-content: center;background: rgba(0,0,0,0.3);transition: height 0.5s ease-out;}
.hdbanner:hover .abs-element {height: 33%;background: rgba(0,0,0,0.5);}
.hdbanner .kuva, .hdbanner .kuva2{aspect-ratio: 1/1;object-fit: cover;}
.anchor-wrapper {grid-column:1/-1}
.anchor-header {display:none;}
#hd-endorse-products .hd-selaus {border: none;background: #fff;padding: 4em 2em;border-radius: 8px;}
#hd-endorse-products .selaus_wrapper {border-radius: unset;border: none}

@media only screen and (max-width:860px) {#hd-endorse-products{width: 100%;padding: 0 4em;}#hd-endorse-products .hd-selaus .p-info-wrapper{padding:0;}}
@media only screen and (max-width:575px) {.hd-selaus .selaus_tuotenimi_iso {text-align: center;}}

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

.hd-listing .selaus_kuva_iso {display: flex;justify-content: center;align-items: center;}
.hd-listing .col-4-grid {grid-template-columns:repeat(3,1fr);grid-gap: 4em;}
.hd-selaus img {transform: scale(110%);}
.hd-selaus .p-info-wrapper {padding-top: 20px;}
.hd-listing .selaus_wrapper {border: none;}
.hd-listing #tuotelista167211 .selaus_wrapper {border: 1px solid #dedede;}
.hd-listing #tuotelista167211 .col-4-grid{grid-gap:1em}
.hd-listing #tuotelista167211 .selaus_kuva_iso a {width:100%}
.hd-listing #tuotelista167211 .selaus_wrapper img {object-fit: cover !important;width: 100% !important;border-radius: 6px;padding:0;margin:0 auto}
.hd-listing #tuotelista167211 .selaus_kuva_iso {margin-bottom:20px;border-radius: 6px;min-height: 300px;}

@media only screen and (max-width:1440px) {.hd-listing #tuotelista167211 .selaus_kuva_iso {min-height: 250px;}}
@media only screen and (max-width:1280px) {.hd-selaus img {transform: scale(100%);}.hd-listing #tuotelista167211 .selaus_kuva_iso {min-height: 200px;}}
@media only screen and (max-width:1024px) {.hd-listing .col-4-grid {grid-template-columns: repeat(2,1fr);}}
@media only screen and (max-width:575px) {.hd-listing .col-4-grid {grid-template-columns: 1fr;grid-gap: 0;} .hd-selaus img {min-height: unset;max-height: unset;}.hd-selaus .selaus_tuotenimi_iso a {font-size: 1.2rem;}.hd-selaus .p-info-wrapper {padding: 10px 0 20px 0;}.hd-selaus .selaus_hinta_iso, .hd-selaus .selaus_hinta_iso nobr{flex-direction:row}.hdbanner .abs-element{height: 33%; background:rgba(0,0,0,0.5); pointer-events:none;}.hd-listing #tuotelista167211 .selaus_kuva_iso {min-height: unset;}.hd-listing #tuotelista167211 .selaus_wrapper img {max-height: unset;}}

/* Tech specs */
.column-acc-outer-section {position:relative;display: flex;cursor: pointer;width: 100%;border: none;text-align: left;outline: none;transition: 0.4s;box-sizing:border-box;padding:0;font-size:1rem;border-bottom: 1px solid #000;padding: 20px;}.column-acc-outer-section:after{content: '\002B';font-weight: bold;float: right; position:absolute; right:20px;margin-right: 5px;line-height: 100%;}.column-acc-inner-container {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%;overflow-x: scroll;position:relative;}
.column-acc-panel div {font-weight:400; font-family: 'Roboto', sans-serif !important;}  
.column-acc-outer-section.active {background: #f8f6f5;border: none;margin: 0;}
.column-acc-headline{font-size: 1.3125rem;line-height: 100%;text-transform: uppercase;}
.column-acc-inner-section {background-color: #fff;display: grid;  grid-template-columns: repeat(2,1fr);}
.column-acc-inner-section:nth-of-type(even) {background-color: #f8f6f5;}
.column-acc-item {padding: 2rem 0;}
.column-acc-panel div.column-acc-item-label,.column-acc-panel div.column-acc-headline{padding-left: 2.25rem;font-weight: 600; font-family:var(--google-heading-font) !important;}
.column-acc-panel div.column-acc-headline{padding: 0;}

@media only screen and (max-width:575px) {.column-acc-item {padding: 1rem 0;}.column-acc-item-label{padding: 0 20px !important}.column-acc-headline {font-size: 1.1rem;}}

/* ------ */

/* ------ LIVEWIRE PRODUCT CARD ------ */
#wide-pcard-wrapper .col-full {margin-bottom:0;}
.wide-pcard-tech summary {list-style-type: none;border-top:1px solid #dedede;font-weight: 600;font-family: var(--google-heading-font);font-size: min(max(1.1rem, 1.375vw), 1.375rem);text-transform: uppercase;padding-top: 1em;}
.wide-pcard-tech tr {display: grid;grid-template-columns: 3fr 2fr;}
.wide-pcard-tech tr:nth-of-type(2n) {background-color: #f8f6f5;}
.wide-pcard-tech td {padding: 1em 2rem; font-family: var(--google-font);}
.wide-pcard-tech td:first-of-type {font-weight: 600;}
.wide-pcard-tech td:last-of-type {align-self:flex-end;justify-self:flex-end; text-align:right}
#wide-pcard-desc-wrapper li {font-family: var(--google-font);}
.wide-pcard-tech details{justify-content: unset; display:block}


/* ------ STARK PRODUCT CARD -------- */
.category-14-str h1 {font-size: min(max(4rem, 6vw), 8rem);text-align: center;text-transform: uppercase;}
#mainheader-subheader p{font-size:min(max(1.4rem, 1.5vw), 2rem);color:#fff; font-weight:700; font-family:var(--google-heading-font)}
#wide-pcard-wrapper.category-14-str {background:#000}
#wide-pcard-wrapper #product-card-wrapper {max-width:1600px}
.category-14-str .tuotekortti_tuotehinta_tarjous {color:#fff; padding-top:0}
.category-14-str #benefits {display:none;}
.category-14-str #product-basic-info h1 {display:none;}
.category-14-str #product-basic-info h2 {color:#fff;font-size: min(max(2rem, 3.125vw), 3.125rem); font-family:var(--google-heading-font)}
.category-14-str .short-desc {color:#fff;font-family: var(--google-font);}
.category-14-str a#tk-lisatietolinkki {color: #fff;border: 1px solid rgba(255,255,255,.6);padding: 6px 60px;border-radius: 100px;margin-top: 1em;display: block;max-width: max-content;}
.category-14-str #additional-content{background:#000}
.category-14-str #long-desc p {color:#fff}

.category-14-str .tuotekortti_varivalinta label {font-weight:700;padding: 2px 20px;}
.category-14-str .tuotekortti_varivalinta label {background: #fff;border-radius: 100px;}
.category-14-str input[name="varivalinta"]:checked + label {background: #e72b29;color: #fff;}
.strcard-gallery#kuvagalleria img {width: 100%;}

.category-14-str#vehicles-funding-content {background:#000}
#long-desc.category-14-str details p, #long-desc.category-14-str summary, #long-desc.category-14-str details, #long-desc.category-14-str details::after {color: #fff; text-align: left !important;}
#long-desc.category-14-str details p {font-size: 16px;}
#wide-pcard-wrapper.category-14-str p,#wide-pcard-wrapper.category-14-str h2,#wide-pcard-wrapper.category-14-str h3,#wide-pcard-wrapper.category-14-str h4,#wide-pcard-wrapper.category-14-str h5,#wide-pcard-wrapper.category-14-str h6 {color:#fff}

.img-gallery.category-14-str .kuvateksti,.img-gallery.category-14-str .kuvateksti b{color:#fff}
.img-gallery.category-14-str .kuvateksti {background: rgba(255,255,255,.15);border-radius: 0 0 10px 10px;padding:var(--padding-m); font-family:var(--google-font)}
.img-gallery.category-14-str img {aspect-ratio:16/9}
.img-gallery.category-14-str video{max-width: 100%;height: auto;}
.category-14 .tarjouspyyntolomake input[type="button"] {background: #f60;}


@media only screen and (max-width:1024px) {.category-14-str #main-img {grid-row: 3;}.category-14-str #product-pricing-and-description{overflow:hidden}}
@media only screen and (max-width:460px) {#product-pricing-and-description .selectbox-wrap {overflow-x: scroll;}}

/* ------ WEBSHOP CATEGORY BANNERS ------ */
.col-full:has(.webshop-category-banner) {display: grid; grid-template-columns:repeat(4,1fr);grid-gap:1em;align-items: center;justify-content: center;margin: 0 auto; max-width:max-content;flex-wrap: wrap;}
#endorse-front-top .col-full:has(.webshop-category-banner){grid-template-columns:1fr 1fr 1fr}
.webshop-category-banner {position: relative; overflow:hidden;background:#000;border-radius:12px;min-height:40px}
.category-img {background:#000;border-radius:4px}
.category-img img {border-radius: 4px;opacity:0.9;aspect-ratio: 4/3;object-fit: cover;}
#endorse-front-top .category-img img{aspect-ratio: 4/3;max-height: 18vw;min-height: 18vw;}
.category-header {bottom: 10%;left: 10%;align-items:center;width:80%}
.category-header h2 {width: 100%;}
.category-header a {background: #ff6600;color: #fff;border-radius:6px;padding: 10px 20px 14px 20px;border-radius: 0 0 4px 4px;display: block;text-align: center;box-sizing: border-box;max-width: unset;width: 100%;font-size: min(max(0.9rem, 1.2vw), 1.2rem);line-height:100%;white-space: nowrap;}
.webshop-category-banner:hover .category-img img{opacity:.3}
.webshop-category-banner:hover:before {content:"Avaa tuoteryhmä";color:#fff; position:absolute; animation: banneranimation .1s ease-out forwards; z-index:2000; font-size:1.5rem; color:rgba(255,255,255,1); text-transform:uppercase; font-weight:800; text-align:center; width:100%;font-family:var(--google-heading-font); pointer-events:none}
#endorse-front-top .dgrid-3-cols {grid-gap: 1em;}
#endorse-front-top .dgrid-3-cols article {padding: 2em;background: #fff;border-radius: 8px;}
@keyframes banneranimation {from {top:-40px;}to {top:60px;}}

@media only screen and (max-width:575px) {#endorse-front-top{width:100%}}

/* Category frontpage -> Polaris banners - color theme */
.category-12 .col-full:has(.webshop-category-banner) {grid-template-columns: repeat(3,1fr);}
.category-12 .category-header {position:relative;left: unset;width: 100%;}
.category-12 .category-header a {background:#014e95} 
.category-12 .category-header a:after {content:"Tutustu mallistoon"; display:block; max-width: max-content; padding:8px 2vw; background:#fff; margin:0 auto; font-size:16px; color:#014e95; border-radius:6px;margin-top:10px}
.category-12 .vehicles-endorse-front .dgrid-2-cols h3:before, .category-12 a.webiolinkkipainike {background: #014e95;white-space: nowrap;}

/* Category frontpage -> Honda banners - color theme */
.category-1375 .col-full:has(.webshop-category-banner) {grid-template-columns: repeat(3,1fr);}
.category-1375 .category-header {position:relative;left: unset;width: 100%;}
.category-1375 .category-header a {background:#db2f22} 
.category-1375 .category-header a:after {content:"Tutustu mallistoon"; display:block; max-width: max-content; padding:8px 2vw; background:#fff; margin:0 auto; font-size:16px; color:#db2f22; border-radius:6px;margin-top:10px}
.category-1375 .vehicles-endorse-front .dgrid-2-cols h3:before, .category-1375 a.webiolinkkipainike {background: #db2f22;}

@media only screen and (max-width:1280px) {.col-full:has(.webshop-category-banner) {grid-template-columns: repeat(3,1fr);}.category-12 .col-full:has(.webshop-category-banner),.category-1375 .col-full:has(.webshop-category-banner) {grid-template-columns: repeat(2,1fr);}}
@media only screen and (max-width:768px) {.col-full:has(.webshop-category-banner) {grid-template-columns: repeat(2,1fr);}}
@media only screen and (max-width:575px) {.col-full:has(.webshop-category-banner) {grid-template-columns: 1fr;}.category-12 .col-full:has(.webshop-category-banner),.category-1375 .col-full:has(.webshop-category-banner) {grid-template-columns: 1fr;}}

/* ------ PRODUCT SEARCH ------ */
#searchbar {background: #404040;}
#search {width:70%;text-align: center;  display:none; padding: 20px 0;}#search form {display: inline-block; margin: 0 auto; width:100%}
#search table, #search tbody, #search tr, #search td {display:block; width: 100%} #search table tr td {display:flex;}#search .btn {display:none;}
#search input#pikahakusana {padding:10px 20px;}#search input.verkkokauppahakupainike {font-size: 1rem;}#search #verkkokauppatuotehaku {text-align:left;}fieldset.search {border: none;padding: 0;margin: 0;}
input#pikahakusana {width: 75%;border: none;padding: 10px 0px 10px 10px;border-bottom-left-radius: 3px;border-top-left-radius: 3px;font-size: 0.9em;float: left;display: block;box-sizing: border-box; margin-bottom:0;}input.verkkokauppahakupainike { background: #ff6600;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%;height:38px; line-height:100%}input.verkkokauppahakupainike:hover {cursor:pointer;}@media only screen and (max-width:1024px) {#sidenavi {display:none}input.verkkokauppahakupainike{height: 40px;}}
#searchicon-mbl {display:none;}
@media screen and (max-width:1024px) {#search #verkkokauppatuotehaku {max-width: 92%;margin: 0 auto;left: 4px;}#searchicon-dt {display:none;}#searchicon-mbl {display:block;}}
@media screen and (max-width:1023px) {#search{display:flex;}}
@media screen and (max-width:1024px) {#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}#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: 0px;}#cart_maara {margin: -4px 0 0 18px;pointer-events: none;}#search form > table {position: relative;max-width: 98%;}}
@media screen and (max-width:575px) {#search {padding: 20px 20px;}}

/* ------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: var(--primary-color);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:160%}

/* 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;font-size:0.85rem;text-decoration: none; color: #fff;display: block;transition: 0.3s;border-radius: 100px;background: #2a2a2a;width: 120px; text-align: center; padding: 8px 2vw;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;}}


/* Filtering style 1: horizontal filtering */

.vapaahaku-otsikko {font-weight: 700;}
.vapaahaku-kuvaus {display:none;}
#tuotesuodatin_wait {max-width: 30px;}
#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{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 #000 !important;width: 100%;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;appearance: none;outline: 0;box-shadow: none;background: #fff;background-image: none;margin: 0;border-radius: 6px !important;padding: 10px;}.sivuominaisuudet_mobiili_select::after{content:'\203A';position:absolute;display:flex;height:33px;top:0;right:0;padding:0 .2em 0 .7em;color:#57c96e;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%;flex: 1;position: relative;max-width: 136px;}
.sivuominaisuudet_mobiili_select select{height:40px; font-size:14px !important;margin-bottom: 5px;}.sivuominaisuudet_mobiili_select::after {padding: 3px 0.7em;}
.tuotesuodatin-block, .rajaus-suodatinblock #tuotesuodatin {display: grid;grid-template-columns: auto 1fr;align-items: center;}.sivuominaisuudet_mobiili{max-width:unset; flex:unset; width:auto}
.rajaus-suodatinblock #tuotesuodatin:before {content:"Tuoterajaus";font-weight:700; padding-right:10px;}
@media only screen and (max-width:1160px) {.rajaus-suodatinblock #tuotesuodatin,.tuotesuodatin-block {grid-template-columns:1fr;grid-gap: 10px 0;}}
@media only screen and (max-width:1024px) {.sivuominaisuudet_mobiili_select select {height: 30px;font-size: 12px !important;padding: 0 10px;}.sivuominaisuudet_mobiili_select::after {padding: 0 0.5em;}}
@media only screen and (max-width:678px) {#sortby-div, .tuotesuodatin-block {grid-template-columns: 1fr;}form#suodatinm {grid-gap: 0 .5em;}#tuotejarjestys {width:100%}.tuotesuodatin-block{grid-template-columns:1fr}}
@media only screen and (max-width:575px) {.sivuominaisuudet_mobiili {max-width:100%; flex:1}.sivuominaisuudet_mobiili_select {max-width: unset;min-width:unset}}

/* ----- ADD TO CART ALERTBOX ------ */
#tuotelisattykoriin_popup{width: 500px;height: auto;background-Color: #ffffff;border: 1px solid #e7e7e7;z-index: 2000000;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;}
#tuotelisatty_iso {z-index:9999 !important}
.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;}}

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

/* Accessorystyle - general styles */   
#additional-accessories {display:none; padding-top:1em}
.pcard-accessory-wrapper{padding-top:1em}
.pcard-accessory-wrapper > p {font-size:16px; font-weight:700;}
.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;}  
.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: var(--primary-color);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,  */
.pcard-accessory-item {align-items: center;border-top: 1px solid #dedede;display: grid;grid-gap: 10px;grid-template-columns: 50px 60px 1fr;padding: 10px 0;}
.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 5px;}
.acs-style-3 .pcard-accessory-item{grid-template-columns: 1fr;}  
.acs-style-3 .pcard-accessory-item-select {visibility: hidden;width: 0px;height:0;}
.acs-style-3 .pcard-accessory-item {background:#fff;border: 1px solid #dedede; border-radius:6px;grid-gap: 0;padding: 1em;}  
.acs-style-3 .pcard-accessory-item-info{display: grid;grid-template-columns: 1fr;padding: 10px 0;}
.acs-style-3 .pcard-accessory-item-img img{margin:0 auto;}
.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.acs-selected {border: 1px solid var(--primary-color);}  
  
  
@media screen and (max-width:1024px) {.pcard-accessory-item {align-items: flex-start;}} 
@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: 5px 1em;}.acs-style-3 .pcard-accessory-item{grid-template-columns: auto 60px 1fr auto;}.acs-style-3 {grid-template-columns: 1fr;}.acs-style-3 .pcard-accessory-item-info{padding: 0;}.acs-style-3 .pcard-accessory-item-img img{max-width: 70%;}}
@media screen and (max-width:420px) {.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;}}
  
/* ------ 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;}}

/* ------ CAROUSEL APP  ------ */
.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: #ff5000;}
.tns-controls {margin: auto auto;width: 100%;position: absolute;z-index: 2;}.tns-controls button {border:1px solid rgba(0,0,0,.6);border-radius: 60px;width: 30px;height: 28px;display: flex;justify-content: center;align-items: center;color: #000; padding:0 0 2px 0;font-size: 16px;margin-top: -9vw;}button[data-controls="next"]{right: 1em;position: absolute;} button[data-controls="prev"]{left: 1em;position: absolute;}
#hd-endorse-products .tns-controls button {margin-top: 9vw;}
#vehicles-cross-sell-products .vsaldo {display: none;}

@media only screen and (max-width:1660px) {#hd-endorse-products .tns-controls button {margin-top: 11vw;}}
@media only screen and (max-width:1024px) {#hd-endorse-products .tns-controls button {margin-top: 16vw;}}
@media only screen and (max-width:860px) {.tns-outer{padding:0 !important;display: flex;justify-content: center;align-items: center;} #hd-endorse-products .tns-controls button {margin-top: -5vw;}}

/* ------ PRODUCT CARD -> eBikes ----------- */
#pcard-product-desc-wide h2 {font-size: min(max(1.8rem, 2.8vw), 3rem);text-shadow: 0px 0px 12px rgba(0,0,0,0.7);}
#pcard-product-desc-wide ul, #pcard-product-desc-wrapper li {margin: 0;padding: 0;list-style-type: none;}
#pcard-product-desc-wide ul {display: flex;justify-content: flex-start;flex-wrap: wrap;}
#pcard-product-desc-wide li {background: rgba(0,0,0,0.8);color: #fff;padding: 10px 20px;font-weight: 700;display: flex;justify-content: center;align-items: center;margin-bottom: 10px;margin-right: 20px;}
#pcard-product-desc-wide li::before {content: "✓";width: 20px;height: 20px;display: flex;justify-content: center;align-items: center; border: 1px solid #44a53d;border-radius: 50px;font-size: 12px;color: #44a53d;margin-right:10px;  min-width: 20px; min-height:20px; max-width:20px; max-height:20px}
      
/* Serial1 tuotekortti */
#pcard-product-info .tuotekortti_varivalinta label, .pcard-nw-sel label {-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;float: left;min-width: 20px !important;padding: 0 20px;height: 35px !important;margin: 0 2% 10px 0;font-size: 13px;text-align: center;line-height: 35px;white-space: nowrap;text-transform: uppercase; cursor:pointer;background:#fff; color:#000; font-weight:700;  border: 1px solid #b8b8b8;}
#pcard-product-info .tuotekortti_varivalinta, #pcard-product-info .tuotekortti_kokovalinta .tuotekortti_tuotetiedotteksti,.pcard-nw-sel {display:flex;flex-wrap: wrap;width: 100%;}
#pcard-product-info input[name="varivalinta"],.pcard-nw-sel input[name="varivalinta"],.pcard-nw-sel input[name="kokovalinta"] { display: none;}
#pcard-product-info input[name="varivalinta"]:checked + label,.pcard-nw-sel input[name="varivalinta"]:checked + label,.pcard-nw-sel input[name="kokovalinta"]:checked + label,.pcard-nw-sel input[name="varivalinta"]:checked + label,.pcard-nw-sel .tuotekortti_tuotetiedotteksti label:only-of-type{border-color: black;background: #4daf47;color:#fff;font-weight:700}
#pcard-product-info .tuotekortti_varivalinta,.pcard-nw-sel {align-items: center;}
.pcard-nw-sel .tk-row-header {font-size: 1.1rem;font-weight: 700;margin-bottom: 10px;}
#model-introduction {background: #f3f3f3;margin-top: 2em;}
#pcard-product-info .tuotekortti_varivalinta .rb_ei_varastossa, .pcard-nw-sel .rb_ei_varastossa {background: #dedede !important;color: #fff;pointer-events: none;position: relative;border: 1px solid #dedede !important;pointer-events:none;}
/*.rb_ei_varastossa::before {content: "";font-size: 12px;position: absolute;left: 0;top: 12px;line-height: 100%;color: #fff;text-align: center;width: 100%;}*/
#pcard-product-info .tuotekortti_varivalinta .tuotekortti_tuotetiedototsikko,.pcard-nw-sel .tuotekortti_tuotetiedototsikko {font-weight: 700;font-size: 12px;text-transform: uppercase;}
#pcard-product-info .tuotekortti_varivalinta .tuotekortti_tuotetiedotteksti,.pcard-nw-sel .tuotekortti_tuotetiedotteksti {display:flex;}
#pcard-product-mainimg {width:100%; object-fit: cover}
#pcard-product-desc-wide{display: flex;align-items: flex-end;}
#pcard-product-info {right: 4vw;  max-width: 450px;}
#pcard-product-info #product-info {padding:0;}
#pcard-product-info img {height: unset;}
#pcard-product-info #product-info{background:rgba(255,255,255,1);    border-radius: 6px;}
#pcard-product-info {display:grid; bottom: unset;}
#pcard-product-info #product-info h1{font-size:min(max(1.2rem, 1.2vw), 1.3rem);}
#pcard-product-info .tuotekortti_paakuva {height: auto;    border-radius: 6px 6px 0 0;}
#pcard-product-info .tuotekortti_tuotehinta_tarjous {color: #007ab9;font-weight: 700;font-size: min(max(1.4rem, 2.2vw), 2.3rem);}
#pcard-product-info .tuotekortti_maara,.otherbike-buy .tuotekortti_maara{display:none;}
#pcard-product-info #pcard-size-and-color{background: #efeff0;border-top: 1px solid #087ab5;border-bottom: 1px solid #087ab5;padding: 1em min(max(30px, 2vw), 40px) !important;font-weight:500}
.pcard-ask-quote#tarjouspyynto-formpage {background:url(../img/header/navi-buttonbg.jpg) center top repeat-x; background-size:contain;margin-top:2em; padding:0;}
.pcard-ask-quote#tarjouspyynto-formpage a {padding: 20px 10px;color: #fff;}
#product-info .tuotekortti_hinta_wrapper {padding:margin: 1em 0 0em 0;}
#product-info .tuotetarkenne {font-size:16px;color: #494949;padding: 0 0 2em 0;}
#runkokokolinkki {color:#494949; text-decoration:underline; }
#pcard-product-mainimg {min-height:760px}
#pcard-product-info .tuotekortti_latka_tarjous {position: absolute;height: 13px;left: 3em;top: -2em;font-size: 11px;text-transform: uppercase;display: flex;justify-content: center;align-items: center;max-width: max-content;margin-bottom: 10px;}
#pcard-product-info .saatavuus-wrapper .tuotekortti_tuotetiedotteksti {font-weight: 700;font-size: 12px !important;text-transform: uppercase;color: #4daf47;}
.pcard-text,#pcard-product-info videoly-tape {padding:0em 2em 0 2em;position:relative;}
.pcard-text .tuotetarkenne {padding:1em 0}
#pcard-text-transaction {padding:0em 2em 0em 2em;}
#pcard-text-transaction .tuotekortti_ostolaatikko {margin: 0 0 0 0;}
#pcard-text-transaction #ostoskorinappi, #pcard-text-transaction .tarjouspyyntolomake input[type="button"], #pcard-text-transaction .greenbutton {background: #fff;color: var(--primary-color);}
#pcard-text-transaction #ostoskorinappi .fa.fa-cart-plus {display: none;}
#pcard-size-and-color .selectheader{max-width:unset}
.pcard-tech-data-tables table {width:100% !important;border: 0;}
.pcard-tech-data-tables table tr {display:flex;flex-direction: row !important;}
.pcard-tech-data-tables table tr td{flex:1}
.pcard-adc#additional-content {border:none;}
#pcard-size-and-color .vbox-item {color:#000; text-decoration:underline}
@media only screen and (max-width:1200px) {.serial-1-p#product-listing-wrapper {grid-template-columns: 1fr 1fr;}}
  
@media only screen and (max-width:1280px) {#pcard-product-info {position: relative;max-width: 100%;right:unset}#pcard-product-info #main-img {grid-row: 1 / span 6; grid-column:1 / span 2}h1{grid-row: 1;grid-column: 3 / span 6;}#product-info .tuotetarkenne{grid-row: 2;grid-column: 3 / span 6;}#tuotekortti_hinta_wrapper{grid-row: 3;grid-column: 3 / span 6;}#pcard-product-info .saatavuus-wrapper{grid-row: 4;grid-column: 3 / span 6;}#pcard-product-info .tuotekortti_kokovalinta{grid-row: 5;grid-column: 3 / span 6;}#pcard-product-info .tuotekortti_ostolaatikko{grid-row: 6;grid-column: 3 / span 6;}}
@media only screen and (max-width:1024px) {#pcard-product-desc-wide {order: 2;}.ebike-pdg .tuotelistaus {grid-template-columns: repeat(2,1fr);}}
@media only screen and (max-width:860px) {.serial-1-p#product-listing-wrapper {grid-template-columns: 1fr;}#pcard-commercial-text{order:2}#pcard-product-desc-wide {max-width: unset;}#pcard-product-info {padding-bottom: 0;padding-top:0}#pagebanners-carousel-ow {flex-direction:column;}}
@media only screen and (max-width:575px) {.ebike-pdg .tuotelistaus, .ebike-tt-place .tuotelistaus{grid-template-columns: 1fr;}.ebike-placeholder .mallisto-esittely {padding: 0 1em 4em 1em !important;}.pdwrap-listing {width: 100%;}.pdwrap-listing #product-listing-content{margin-top:0}}
@media only screen and (max-width:480px) {.serial-1-p#product-listing-wrapper {padding: 0 1em 1em 1em;}#pcard-product-info #product-info {background: rgba(255,255,255,0.95);}videoly-tape{max-width:80vw; box-sizing:border-box}.pcard-ask-quote#tarjouspyynto-formpage a {padding: 15px 10px;font-size: 1rem;}.ebike-p {padding: 1em;}}

.pcard-text {padding-top: 1em;}      
#pcard-gallery-wrapper img {max-height: 300px;object-fit: cover;width: 100%;}
#pcard-gallery-wrapper .col-full img {max-height: unset;object-fit: unset;width: unset;}
#pcard-additional-content{background:#000}
.sp-description-div h2:first-of-type,.sp-description-div p:has(a[href="https://www.eride.fi/info/usein-kysyttyja-kysymyksia-sahkopyorista/"]){display: none;}
.pcard-accessory-item-img img {border: 3px solid transparent;border-radius: 6px;height: 50px !important;width: 50px;}
.pcard-accessory-item:first-of-type::before {content: "Valitse mukaan yhteensopivat lisävarusteet";grid-column: 1 / -1; display: block;width: 100%;font-weight: 700;text-align: center;padding-bottom: 1em;font-size:16px;}
.acs-selected .pcard-accessory-item-img img {border-color: #4daf47;}
.pcard-accessory-item-link {display:none;}
.acs-selected .pcard-accessory-item-link{display:flex;}
.pcard-accessory-item-link  a {background: #4daf47 !important;color: var(--button-text-color);font-weight: 700;font-size: 8px;padding: 0px 8px;text-transform: uppercase;border-radius: 3px 3px 0 0;position: absolute;margin-top: 1px;width: 51px;margin: 1px 4px 0 2px;text-align: center;box-sizing:border-box}
.tuotekortti_lisavarusteet {padding:1em} .pcard-accessory-item-link a:after{background:#3e94cf;color:var(--button-text-color);font-weight:700;font-size:min(max(.6rem, .8vw), 11px);padding:5px 10px;text-transform:uppercase;border-radius:3px}.pcard-accessory-wrapper>p{color:#000;grid-column:1/-1;font-size:1rem;font-weight:700}.acs-style-3 .pcard-accessory-name,.pcard-accessory-item-select span,.pcard-accessory-item-select span.lomake-ve-solu{padding-right:0}.pcard-accessory-name{padding-right:20px}.pcard-accessory-price{color:#3e94cf;font-weight:700}.pcard-accessory-name,.pcard-accessory-price{font-size:min(max(.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)}.pcard-accessory-item{align-items:flex-start;border-top:1px solid #dedede;display:grid;grid-gap:10px;grid-template-columns:50px 1fr;padding:10px 0;position:relative}.acs-style-1 .pcard-accessory-item-info{display:grid;grid-template-columns:3fr 1fr}.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:0}.acs-style-2 .pcard-accessory-item-info{display:grid;}.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;background:#fff;grid-gap:0;padding:10px;border:1px solid #e5e5e5;border-radius:6px}.acs-style-3 .pcard-accessory-item-select{visibility:hidden;width:0;height:0;display:none}.acs-style-3 .pcard-accessory-item-info{display:grid;grid-template-columns:1fr;padding:10px 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(.8rem, 1vw), 12px);line-height:140%}.acs-style-3 .pcard-accessory-item .pcard-accessory-item-link a{font-size:min(max(.6rem, 1vw), 10px)}.acs-style-3 .pcard-accessory-item-link,.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 a{padding:5px;background:0 0;right:10px;top:-1px;font-size:6px}.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,.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-item{grid-template-columns:40px 40px 1fr}.pcard-accessory-name{padding-right:5px}.acs-style-3{grid-gap:5px 1em;grid-template-columns:1fr 1fr}.acs-style-3 .pcard-accessory-item{grid-template-columns:auto 60px 1fr auto}.acs-style-3 .pcard-accessory-item-info{padding:0;text-align:left}.acs-style-3 .pcard-accessory-item-img img{max-width:70%}.acs-style-1 .pcard-accessory-item-info{grid-template-columns:3fr 70px}.acs-style-2 .pcard-accessory-item-info,.acs-style-3{grid-template-columns:1fr}.acs-style-2 .pcard-accessory-price{justify-self:flex-start}.acs-style-3 .pcard-accessory-item{grid-template-columns:auto 1fr;grid-gap:1em}.acs-style-3 .pcard-accessory-item-img,.acs-style-3 .pcard-accessory-item-link{justify-content:flex-end!important;right:5px;top:5px}}
.hdserial-pcard #add-to-cart a#ostoskorinappi:after{font-size:13px; content:""; text-transform:none; font-weight:400;display:block; line-height:100%;color:#ACFFFF}
.hdserial-pcard #add-to-cart a#ostoskorinappi {display:flex; flex-direction: column}
@media only screen and (max-width:480px) {.tuotekortti_lisavarusteet {padding: 1em 0em;}}

/* Pakotettu varastomerkinta */
.hdserial-pcard #pcard-text-transaction a{background: none;color: #fff;height: 100%;display: flex;box-sizing: border-box;justify-content: center;align-items: center;height: 100% !important; padding:0;font-family: var(--google-heading-font);}
.hdserial-pcard #pcard-text-transaction .tuotekortti_ostolaatikko { margin: 0 0 0 0;background: #05a8af;display: block;border-radius:6px;padding: 15px 0 15px;line-height: 100%;}
.hdserial-pcard #pcard-text-transaction {padding: 0em 2em 0em 2em;display: grid;grid-template-columns: 1fr; grid-gap:10px}
.hdserial-pcard.other-bike-buttons #pcard-text-transaction{padding:0;}
.hdserial-pcard .pcard-ask-quote#tarjouspyynto-formpage {margin-top: 0;background: #4daf47;border-radius:6px;}
.hdserial-pcard .pcard-ask-quote#tarjouspyynto-formpage a {box-sizing: border-box;font-size: 16px;text-transform:uppercase}
.hdserial-pcard #add-to-cart, .hdserial-pcard #add-to-cart a#ostoskorinappi {height: 100%;background: none !important;color: #fff;font-size:13px}
.hdserial-pcard .tuotekortti_ostolaatikko {grid-row: unset !important;grid-column: unset !important;}

@media only screen and (max-width:1280px) {#tsuhdepyora-orderform-block a {padding: 12px 20px;margin: 2em 1em 1em 1em;}.pcard-ask-quote#tarjouspyynto-formpage a {padding: 12px 10px;}.hdserial-pcard #pcard-text-transaction {padding: 0em 1em 0em 1em;}.hdserial-pcard a {font-size: 12px !important;}}
@media only screen and (max-width:1024px) {#tsuhdepyora-orderform-block a {max-width: unset; font-size:14px !important}  .hdserial-pcard a {font-size: 14px !important;}}
@media only screen and (max-width:575px) {#tab-btn-container {grid-template-columns: 1fr 1fr;}#tab-btn-container > div:last-of-type {border:none;border-radius: 0 9px 0 0;}}
@media only screen and (max-width:480px) {#funding-content > div#monthly-payment {margin-top: 0;grid-gap: 5px;}#funding-content #kuukausiera {font-size: 2rem;padding-bottom: 10px;}#funding-select .syote {width: max-content !important;}}
@media only screen and (max-width:375px) {#tsuhdepyora-orderform-block a {font-size:12px !important;padding: 8px 15px;}  .hdserial-pcard a {font-size:12px !important;padding: 8px 15px;}.pcard-ask-quote#tarjouspyynto-formpage a{padding: 8px 15px;}}


/* ---- RAHOITUSLASKURI ------ */
/* Tyosuhdepyoratilaus */
#rltsp-divi{background: url(../img/header/rl-banneri-bg.jpg) center center no-repeat; background-size:cover;}

#tsuhdepyora-orderform-block a{padding: 10px 20px;display: block;margin-top: 2em;font-weight: 700;background: #f39200;text-transform: uppercase;margin: 2em 2em 1em 2em;color: #fff;max-width: unset;border-radius: 6px;font-family:var(--google-heading-font)}
.other-bike-buttons#tsuhdepyora-orderform-block a{margin: 2em 0em 1em 0em;}


#tab-btn-container {display: grid;grid-template-columns: auto auto 1fr;background:#f1f1f1;border-top: 1px solid #dedede; border-right: 1px solid #dedede;border-left: 1px solid #dedede;border-radius: 10px 10px 0 0;}
#tab-btn-container > div {padding: 1em 2em;border-right: 1px solid #dedede;}
#eride-rahoituslaskuri, #eride-tyosuhdepyoratilaus {border-radius: 0 0 12px 12px;border-left: 1px solid #dedede;border-bottom: 1px solid #dedede;border-right: 1px solid #dedede;background: #fff;}
#eride-tyosuhdepyoratilaus h2 {padding: 1em 0 0 0;}
.tab-buttons.active {background:#fff; border-radius:8px 0 0 0}
.tab-buttons:nth-of-type(2).active {border-radius:0 0 0 0}
.tab #ll-laskuri-nw {background:none;padding: unset;margin:unset}
.tab #nw-luottolaskuri{width:100%;}
.tab #luottolaskuri-container{border: none;}
.tab-buttons img {max-width: 25px;padding-right: 10px;}
.tab-buttons {display: flex;align-items: center;cursor: pointer}
.tab-buttons h6 {font-size: 1.1rem;}
#kkera-teksti{grid-column: 1 / span 2;font-size: 11px !important; line-height: 160%}
#funding-container {width:100%}
#funding-content {display: grid;align-items: center;grid-template-columns: max-content max-content max-content max-content;padding: 2em 0 0 0;background: #4daf47;padding: 2em;border-radius: 6px;}
.funding-header,#kuukausiera {font-weight: 700;font-size:min(max(1.2rem, 1.7vw), 26px);color: #fff;font-family: var(--google-heading-font);}
#funding-expences .funding-header{color:#000; font-size: 14px}
#funding-content > div {padding: 0 1em 0 0;display: grid;grid-template-columns: auto auto auto;grid-gap: 1em; align-items: center;max-width: max-content;}
#funding-content .syote {display: flex;align-items: center;color: #fff;}
#funding-content .syote input,.syote select {width: auto !important;min-width: 100px;border: none;border-radius: 4px;font-family: var(--google-font);font-size: 20px; text-align:right}
#funding-content > div#monthly-payment {grid-gap:0}
#funding-content #kuukausiera {line-height: 100%;color: #fff !important;}
#funding-select .syote{position: relative;display: flex;height: 2em;line-height: 2;background: #fff;overflow: hidden;color: #000;border: none;border-radius: 4px;float: left;}
#funding-select select {-webkit-appearance: auto;-moz-appearance: auto;-ms-appearance: auto;appearance: auto;outline: 0;box-shadow: none;border: 0 !important;background: #fff;margin: 0;width: 100%;padding: 5px;min-width: 70px;text-align: left;font-size:16px !important}
#funding-content #luottoaika {padding:0 10px;}
summary:hover {cursor:pointer; color:#000; text-decoration:underline}
#funding-content #luotonmaara, #funding-content #kasiraha {padding: 0 10px !important;margin: 0 5px 0 0}
#funding-expences {padding: 2em 0 0 0;display: grid;grid-template-columns: max-content max-content max-content max-content max-content;grid-gap: 1em;}


/* Ajoneuvot - rahoituslaskuri */
#vehicles-funding-content {text-align: center;padding: 1em;background: #f1f1f1;}
#vehicles-funding-content details:after,#vehicles-funding-content details:before{display:none;}
#vehicles-funding-content details,#vehicles-funding-content summary {list-style:none;}
#vehicles-funding-content summary{font-size:min(max(1.4rem, 1.375vw), 1.375rem); font-weight:700;font-family: var(--google-heading-font);text-align: center;line-height: 120%;}
#vehicles-funding-content.category-12 summary {color:#014e95}/* Polaris */
#vehicles-funding-content.category-1375 summary {color:#db2f22} /* Honda */
#vehicles-funding-content #rahoituslaskuri {background: #fff;margin-top: 2em;border-radius: 12px;}
#vehicles-funding-content #funding-content > div#monthly-payment {grid-column: 1/-1;grid-template-columns: 1fr 1fr;text-align: left;margin-top: 2em;}

/* HD - Funding */
#hd-llaskuri h6 {color: #000 !important;}
#hd-llaskuri .tulos {color: #000;}

@media screen and (max-width:1500px) {#monthly-payment{grid-column: 1 / -1;margin-top: 2em;}}
@media screen and (max-width:1024px) {#funding-content {grid-template-columns: max-content max-content;grid-gap: 1em;}#vehicles-funding-content .center-col{width:100%}}
@media screen and (max-width:800px) {#funding-content {grid-template-columns: 1fr;}#funding-content > div {max-width: 100%;grid-template-columns: 1fr 1fr;}#funding-expences {grid-template-columns: 1fr 1fr 1fr;} #vehicles-funding-content #funding-content > div {grid-template-columns: 160px 1fr;}#vehicles-funding-content .funding-header, #vehicles-funding-content #kuukausiera {text-align: left;}#funding-select .syote{max-width: max-content;}#vehicles-funding-content #funding-content > div#monthly-payment {grid-template-columns: 174px 1fr;}#vehicles-funding-content details{text-align: left;} #funding-expences {grid-template-columns: 1fr;}}
@media screen and (max-width:678px) {.tab-buttons h6 {font-size: 0.9rem;}}
@media screen and (max-width:575px) {.tab-buttons h6 {font-size: 0.85rem;}.tab-buttons img {display: none;}#tab-btn-container > div {padding: 1em;}  .funding-data-row {display: grid;grid-template-columns: 200px 1fr;}}
@media screen and (max-width:480px) {#funding-content > div {grid-template-columns: 1fr;} #vehicles-funding-content #funding-content > div,#vehicles-funding-content #funding-content > div#monthly-payment  {grid-template-columns: 1fr;margin-top: 0;}#kkera-teksti {grid-column: 1;}#funding-content #luotonmaara, #funding-content #kasiraha {max-width: unset;width: 100% !important;text-align: left;} #funding-select .syote {max-width: 100%;width: 95% !important}}
@media screen and (max-width:375px) {#funding-expences div{text-align: left !important;}#funding-expences .funding-header{font-size:12px !important}#funding-content {padding: 1em;}.tab {padding:1em}}


/* ------- CATEGORY BROWSING ---------- */
.category-navigation {display: grid;grid-template-columns: auto 1fr auto;grid-gap: 2em;align-items:baseline;}
#slide,#slide-left {width:30px; height:30px; display:flex; justify-content:center; align-items:center; line-height:100px; border-radius:100px;border:1px solid #000}
.category-navigation::after,#ulslide:after {content: "";width: 80px;height: 100%;display: block;background: rgb(255,255,255);background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);position: absolute;right: 0;}
.category-navigation::after{display:none;}

.category-browsing ul,.category-browsing-landing-page ul {display: flex;flex-direction: row; align-items: flex-start;flex-wrap:wrap}
.category-browsing ul,.category-browsing li,.category-browsing-landing-page ul, .category-browsing-landing-page li  {padding: 0;margin: 0;list-style-type: none;display: flex;justify-content: flex-start;}
.category-browsing li,.category-browsing-landing-page li {margin-right: 5px;margin-bottom: 5px;display: block;max-width: max-content;}
.category-browsing ul a.valikkolinkki, .category-browsing ul a.valikkolinkki-sel,.category-browsing-landing-page ul a.valikkolinkki, .category-browsing-landing-page ul a.valikkolinkki-sel, .category-browsing-landing-page ul a.valikkolinkki_eijulkinen, .category-browsing ul a.valikkolinkki_eijulkinen,.category-browsing-landing-page ul a.valikkolinkki_piilosivu, .category-browsing ul a.valikkolinkki_piilosivu  {background: #000;border-radius: 50px;text-transform:uppercase;display: block;font-size: min(max(0.6rem, 0.8vw), 12px);padding: 10px 20px;color: #fff;font-weight:700;margin-top:0;line-height:120%;white-space: nowrap;}
.category-browsing ul li:has(.valikkolinkki-sel){display:none;}
.category-browsing ul li:has(.valikkolinkki-sel) + li{display:block;}
.category-browsing ul li:has(.valikkolinkki-sel) + li li{display:block;}
.category-browsing ul li ul li:has(.valikkolinkki-sel) + li{display:block;}
.category-browsing ul li ul li:has(.valikkolinkki-sel) + li li{display:block;}
.category-browsing li:has(:not(.valikkolinkki-sel)){display: none}
.category-browsing ul::after,.category-browsing-landing-page ul::after {content: "";position: absolute;display: block;width: 30%;z-index: 2;right: 15px;background: linear-gradient(260deg, #fff, transparent 30%);height: 34px;pointer-events:none;}

@media screen and (max-width:1024px) {.category-browsing ul a.valikkolinkki, .category-browsing ul a.valikkolinkki-sel, .category-browsing-landing-page ul a.valikkolinkki, .category-browsing-landing-page ul a.valikkolinkki-sel {padding: 10px 10px;}}
@media screen and (max-width:860px) {#slide, #slide-left{display:none;}.category-navigation {grid-template-columns: 1fr;position:relative;}.category-navigation::after{display:block;}#ulslide:after {display:none}}
@media screen and (max-width:575px) {.category-browsing,.category-browsing-landing-page{overflow:hidden;overflow-x:auto}.category-browsing ul, .category-browsing-landing-page ul {flex-wrap:unset}.category-browsing ul li:has(.valikkolinkki-sel) + li li {width: max-content;}}