.pv-search{color:#172C23;font-size:16px;line-height:1.6;max-width:1180px;margin:0 auto}.pv-search *{box-sizing:border-box}.pv-search [hidden]{display:none!important}.pv-disclosure{font-size:15px;background:#F1F6F3;border-left:4px solid #24583D;padding:16px 20px;margin:0 0 28px;border-radius:0 4px 4px 0}.pv-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.pv-filters{background:#F1F6F3;padding:20px;border:1px solid #CFDDD4;border-radius:8px}.pv-filters h2,.pv-count{font-size:21px!important;line-height:1.3!important;margin:0!important}.pv-filter-heading,.pv-results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.pv-filter-heading{margin-bottom:24px}.pv-filter-heading h2{font-size:19px!important}.pv-search label{display:block;font-size:14px;font-weight:600;margin:0 0 18px}.pv-search input,.pv-search select{display:block;width:100%;min-height:44px;background:#FFFFFF;color:#172C23;border:1px solid #52645A;border-radius:4px;padding:8px;font:inherit;font-size:16px;margin-top:6px}.pv-search input:focus-visible,.pv-search select:focus-visible,.pv-search button:focus-visible,.pv-search a:focus-visible,.pv-search summary:focus-visible{outline:3px solid #24583D;outline-offset:3px}.pv-search fieldset{padding:0;border:0;margin:0 0 14px;min-width:0}.pv-search legend{font-weight:700;font-size:15px;margin-bottom:6px}.pv-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv-pair label{font-size:12px;margin-bottom:8px}.pv-small{font-size:12px;line-height:1.55;color:#52645A;margin:8px 0}.pv-checkbox{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.5}.pv-checkbox input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:2px 0 0}.pv-search button{color:#24583D;background:#FFFFFF;border:1px solid #24583D;border-radius:4px;padding:8px 10px;cursor:pointer;font:inherit;font-size:13px;min-height:44px}.pv-results-heading{align-items:center;padding:0 0 20px}.pv-results-heading label{font-weight:400;max-width:210px;margin:0}.pv-results-heading select{font-size:14px}.pv-products{display:grid;gap:22px}.pv-product{border:1px solid #CFDDD4;border-radius:8px;overflow:hidden;background:#FFFFFF;min-width:0}.pv-card-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#24583D;color:#FFFFFF;padding:10px 22px;font-size:13px;font-weight:600;line-height:1.45}.pv-availability{font-size:12px;font-weight:400;text-align:right}.pv-product[data-stock=out] .pv-card-strip{background:#F1F6F3;color:#52645A;border-bottom:1px solid #CFDDD4}.pv-product[data-stock=unknown] .pv-card-strip{background:#F1F6F3;color:#24583D;border-bottom:1px solid #CFDDD4}.pv-card-content{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;padding:24px 22px 18px;align-items:center}.pv-card-info{min-width:0}.pv-product h3{font-size:20px!important;line-height:1.25!important;font-weight:700!important;margin:0!important;overflow-wrap:anywhere}.pv-product-title{display:block}.pv-product .pv-area{font-size:27px;line-height:1.2;font-weight:700;margin:12px 0 0}.pv-area span{font-size:16px;font-weight:400}.pv-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 14px}.pv-specs dt{font-size:12px;color:#52645A;margin-bottom:4px}.pv-specs dd{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.pv-product-image{margin:0;min-width:0}.pv-product-image a{display:block}.pv-product-image img{display:block;width:100%;height:205px;object-fit:contain;background:#FFFFFF}.pv-product-image figcaption{font-size:11px;line-height:1.45;color:#52645A;margin-top:8px;text-align:right}.pv-product-image figcaption a{display:inline;color:#24583D}.pv-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#F1F6F3;padding:18px 22px}.pv-price-box{min-width:0}.pv-product .pv-price{font-weight:700;font-size:27px;line-height:1.25;margin:0}.pv-product .pv-price-unknown{font-size:18px}.pv-price-box .pv-small{margin:5px 0 0}.pv-shop{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#24583D;color:#FFFFFF!important;border:1px solid #24583D;border-radius:4px;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.3;padding:14px 18px;min-height:48px;white-space:nowrap}.pv-shop:hover{background:#172C23;border-color:#172C23}.pv-more{border-top:1px solid #CFDDD4}.pv-search summary{cursor:pointer;font-size:14px;font-weight:600;padding:14px 22px;color:#24583D}.pv-details{padding:0 22px 18px;font-size:14px}.pv-details p{margin:12px 0}.pv-stock{font-size:14px;color:#52645A}.pv-note{font-size:13px;border-left:3px solid #24583D;padding-left:10px;color:#24583D}.pv-card-info .pv-note{margin:12px 0}.pv-possible{padding:12px 20px;margin:0;background:#F1F6F3}.pv-error{font-weight:600;color:#172C23}.pv-error:empty{display:none}.pv-empty{padding:28px;background:#F1F6F3;border-radius:8px}.pv-empty h3{font-size:23px}.pv-search a{overflow-wrap:anywhere}
@media(max-width:1050px) and (min-width:801px){.pv-workspace{grid-template-columns:225px minmax(0,1fr);gap:20px}.pv-card-content{grid-template-columns:minmax(0,1fr) 200px;gap:16px;padding:20px 18px}.pv-card-strip,.pv-card-bottom{padding-left:18px;padding-right:18px}.pv-product h3{font-size:20px!important}.pv-specs{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.pv-workspace{grid-template-columns:1fr;gap:26px}.pv-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.pv-filter-heading{grid-column:1/-1}.pv-card-content{grid-template-columns:minmax(0,1fr) 230px}.pv-product h3{font-size:19px!important}}
@media(max-width:480px){.pv-search{font-size:16px}.pv-filters{display:block;padding:18px}.pv-results-heading{display:block}.pv-results-heading label{margin-top:14px;max-width:none}.pv-card-strip{padding:10px 16px;font-size:12px;gap:10px}.pv-availability{max-width:52%;font-size:11px}.pv-card-content{grid-template-columns:minmax(0,1fr) 135px;padding:18px 16px;gap:12px;align-items:start}.pv-product h3{font-size:16px!important}.pv-product .pv-area{font-size:24px;margin:10px 0}.pv-specs{grid-template-columns:1fr;gap:7px;margin:14px 0}.pv-specs>div{display:flex;flex-wrap:wrap;gap:2px 8px}.pv-specs dt{margin:0}.pv-specs dd{font-size:13px}.pv-product-image img{height:150px}.pv-product-image figcaption{text-align:center;font-size:10px}.pv-card-bottom{display:block;padding:16px}.pv-shop{width:100%;margin-top:14px;min-height:48px}.pv-price-box .pv-price{font-size:26px}.pv-price-box .pv-price-unknown{font-size:18px}.pv-search summary{padding:14px 16px}.pv-details{padding:0 16px 16px}.pv-disclosure{padding:14px;font-size:14px}}

/* Saatavuus ei ole korttien korostusperuste. */
.pv-product[data-stock=out] .pv-card-strip,.pv-product[data-stock=unknown] .pv-card-strip{background:#24583D;color:#FFFFFF;border-bottom:0}.pv-price-note{max-width:400px}.pv-card-strip{min-height:39px}
.page-id-9 h1{font-size:clamp(1.75rem,5vw,2.75rem);overflow-wrap:anywhere}

.pv-compare-intro{background:#EAF0E3;border:1px solid #CFDDD4;border-radius:16px;padding:24px;margin-bottom:24px}.pv-search .pv-compare-intro h2,.pv-search .pv-compare-panel h2{font-size:28px!important;line-height:1.2!important;margin:0 0 12px}.pv-compare-intro p{max-width:780px;margin:0 0 16px}.pv-compare-intro button{font-size:16px;font-weight:700}.pv-compare-pick-wrap{padding:14px 22px 0}.pv-search .pv-compare-pick{font-size:15px;font-weight:700;min-height:44px}.pv-search .pv-compare-pick[aria-pressed=true]{background:#EAF0E3;color:#1b2e01}.pv-search .pv-compare-pick:disabled{opacity:.5;cursor:not-allowed}.pv-product.pv-compare-selected{border:2px solid #24583D}.pv-compare-panel{border:1px solid #CFDDD4;border-radius:16px;padding:24px;margin:0 0 32px;background:#FFFFFF;scroll-margin-top:24px;min-width:0}.pv-compare-panel-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.pv-compare-panel-head button{flex-shrink:0}.pv-compare-add-label{max-width:520px}.pv-compare-scroll-hint{font-size:14px;color:#52645A}.pv-compare-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #CFDDD4;border-radius:8px;isolation:isolate}.pv-compare-scroll:focus-visible{outline:3px solid #24583D;outline-offset:3px}.pv-compare-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:15px;line-height:1.5;margin:0}.pv-compare-table th,.pv-compare-table td{padding:18px;vertical-align:top;text-align:left;border-right:1px solid #CFDDD4;border-bottom:1px solid #CFDDD4;overflow-wrap:anywhere;min-width:0}.pv-compare-table tr>:first-child{position:sticky;left:0;z-index:1;background:#F1F6F3;width:155px;min-width:155px;font-size:14px}.pv-compare-table thead th:not(:first-child){width:255px;min-width:255px;background:#FFFFFF;font-weight:400}.pv-compare-table thead img{display:block;width:100%;height:190px;object-fit:contain;background:#FFFFFF}.pv-search .pv-compare-table h3{font-size:19px!important;line-height:1.25!important;margin:16px 0!important}.pv-compare-table p{margin:0 0 10px}.pv-compare-table p:last-child{margin-bottom:0}.pv-compare-table .pv-price{font-size:26px;font-weight:700;line-height:1.2}.pv-compare-table .pv-price-unknown{font-size:17px}.pv-compare-table .pv-price-note{font-size:12px}.pv-compare-image-note{font-size:12px;color:#52645A}.pv-compare-table .pv-review-overview{padding:0!important;background:transparent!important}.pv-compare-table .pv-reviews{margin-top:14px}.pv-compare-table .pv-details{padding:8px 0;font-size:14px}.pv-compare-table summary{padding:10px 0;font-size:14px}.pv-compare-table .pv-shop{white-space:normal;width:100%;font-size:15px}.pv-compare-table tr>:last-child{border-right:0}.pv-compare-table tbody tr:last-child>*{border-bottom:0}.pv-compare-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pv-compare-bar[hidden]{display:none!important}.pv-compare-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#F7F5EF;border-top:2px solid #24583D;padding:14px max(20px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#1b2e01;font:16px/1.4 Lato,sans-serif;box-sizing:border-box}.pv-compare-bar *{box-sizing:border-box}.pv-compare-bar-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:100px 1fr auto;gap:8px 16px;align-items:center}.pv-compare-bar-hint{font-size:14px;grid-column:2}.pv-compare-selections{grid-column:2;grid-row:2;display:flex;gap:8px;min-width:0}.pv-compare-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex:1;max-width:260px;border:1px solid #CFDDD4;border-radius:8px;padding:3px 4px 3px 10px;background:#FFFFFF;font-size:12px}.pv-compare-chip span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pv-compare-bar button{font:inherit;min-height:44px;border:1px solid #24583D;border-radius:8px;background:#FFFFFF;color:#24583D;padding:8px 14px;cursor:pointer}.pv-compare-chip button{padding:4px;min-width:44px;flex-shrink:0;font-size:22px;border:0}.pv-compare-bar-actions{grid-column:3;grid-row:1/3;display:flex;gap:8px}.pv-compare-bar .pv-compare-primary{background:#24583D;color:#FFFFFF;font-weight:700}.pv-compare-bar button:disabled{opacity:.5;cursor:not-allowed}.pv-compare-bar button:focus-visible{outline:3px solid #24583D;outline-offset:3px}.pv-has-comparison{padding-bottom:170px}.pv-has-comparison #pv-consent-settings{bottom:174px}
@media(max-width:800px){.pv-compare-bar-inner{grid-template-columns:1fr auto}.pv-compare-bar-hint{grid-column:1;grid-row:2}.pv-compare-bar-actions{grid-column:2;grid-row:1/3}.pv-compare-selections{grid-column:1/-1;grid-row:3}.pv-compare-chip{max-width:none}.pv-compare-bar-actions button{font-size:14px;padding:8px 10px}.pv-compare-table{width:max-content}.pv-compare-table tr>:first-child{width:120px;min-width:120px;max-width:120px}.pv-compare-table thead th:not(:first-child),.pv-compare-table td{width:220px;min-width:220px;max-width:220px}.pv-compare-table thead img{height:160px}.pv-compare-panel{padding:20px}.pv-has-comparison{padding-bottom:195px}.pv-has-comparison #pv-consent-settings{bottom:199px}}
@media(max-width:480px){.pv-compare-intro{padding:20px}.pv-search .pv-compare-intro h2,.pv-search .pv-compare-panel h2{font-size:24px!important}.pv-compare-panel{padding:16px 10px}.pv-compare-panel-head{display:block}.pv-compare-panel-head button{margin:0 0 12px}.pv-compare-table th,.pv-compare-table td{padding:12px}.pv-compare-table tr>:first-child{width:100px;min-width:100px;max-width:100px;font-size:12px;padding:10px 8px}.pv-compare-table thead th:not(:first-child),.pv-compare-table td{width:205px;min-width:205px;max-width:205px}.pv-compare-table thead img{height:150px}.pv-search .pv-compare-table h3{font-size:17px!important}.pv-compare-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));font-size:14px}.pv-compare-bar-inner{gap:4px 8px}.pv-compare-bar-hint{font-size:12px;max-width:130px}.pv-compare-bar-actions{gap:4px}.pv-compare-bar-actions button{font-size:12px;padding:6px 8px}.pv-compare-chip{font-size:11px;padding-left:6px;gap:0}.pv-compare-chip span{-webkit-line-clamp:2}.pv-compare-chip button{min-width:30px}.pv-compare-selections{gap:4px}.pv-compare-pick-wrap{padding:12px 16px 0}.pv-has-comparison{padding-bottom:200px}.pv-has-comparison #pv-consent-settings{bottom:204px}}

/* Mobiilissa tuotteet näkyvät ennen pitkää rajauslomaketta. */
.pv-filter-panel > summary,.pv-apply-filters{display:none}
@media(max-width:800px){.pv-filter-panel > summary{display:list-item;list-style-position:inside;border:1px solid #CFDDD4;border-radius:8px;background:#F1F6F3;padding:16px;font-size:16px;list-style:revert}.pv-filter-panel[open] > summary{border-radius:8px 8px 0 0}.pv-filter-active{font-size:13px;font-weight:400}.pv-search .pv-apply-filters{display:block;width:100%;font-size:15px;font-weight:700;background:#24583D;color:#FFF;grid-column:1/-1;margin-top:8px}.pv-count{scroll-margin-top:24px}}

/* Kauppojen hinnat, sama täsmällinen malli. */
.pv-card-bottom.pv-card-multi{display:block}
.pv-card-multi>.pv-price-box{margin-bottom:18px}
.pv-offers{width:100%;min-width:0}
.pv-offers-heading{font-weight:700;margin:0 0 10px}
.pv-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;border-top:1px solid #d9dfce;padding:14px 0}
.pv-offer-price{display:flex;flex-direction:column;gap:4px;min-width:0}
.pv-offer-price>span{font-size:23px;font-weight:700}
.pv-offer-price>small{font-size:13px;line-height:1.4}
.pv-offers .pv-shop{font-size:16px;padding:12px 14px;box-sizing:border-box;max-width:100%}
.pv-compare-table .pv-offer{grid-template-columns:1fr;gap:8px}
.pv-compare-table .pv-offers-heading{font-size:16px}
@media(max-width:380px){.pv-offer{grid-template-columns:1fr;gap:10px}.pv-offer .pv-buy{align-items:stretch}}

.pv-search .pv-disclosure{font-size:14px;font-weight:400;line-height:1.5;background:transparent;border:0;padding:0;margin:12px 0 22px;color:#1b2e01}
.pv-affiliate-notice{font-size:14px!important;font-weight:400!important;line-height:1.5;background:transparent!important;border:0!important;padding:0!important;color:#1b2e01}
