CINXE.COM

Kattoikkuna.fi (V-Fin Oy)

<!doctype html> <html class="js" lang="fi"> <head> <script id="pandectes-rules"> /* PANDECTES-GDPR: DO NOT MODIFY AUTO GENERATED CODE OF THIS SCRIPT */ window.PandectesSettings = {"store":{"id":82845172035,"plan":"basic","theme":"Dawn","primaryLocale":"fi","adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":""},"tsPublished":1737964402,"declaration":{"showType":true,"showPurpose":false,"showProvider":false,"declIntroText":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies.","showDateGenerated":true},"language":{"languageMode":"Single","fallbackLanguage":"en","languageDetection":"browser","languagesSupported":[]},"texts":{"managed":{"headerText":{"en":"Kunnioitamme yksityisyyttäsi"},"consentText":{"en":"Tämä verkkosivusto käyttää evästeitä varmistaakseen, että saat parhaan käyttökokemuksen."},"dismissButtonText":{"en":"Ok"},"linkText":{"en":"Learn more"},"imprintText":{"en":"Imprint"},"preferencesButtonText":{"en":"Preferences"},"allowButtonText":{"en":"Accept"},"denyButtonText":{"en":"Decline"},"leaveSiteButtonText":{"en":"Leave this site"},"cookiePolicyText":{"en":"Cookie policy"},"preferencesPopupTitleText":{"en":"Manage consent preferences"},"preferencesPopupIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies."},"preferencesPopupCloseButtonText":{"en":"Close"},"preferencesPopupAcceptAllButtonText":{"en":"Accept all"},"preferencesPopupRejectAllButtonText":{"en":"Reject all"},"preferencesPopupSaveButtonText":{"en":"Save preferences"},"accessSectionTitleText":{"en":"Data portability"},"accessSectionParagraphText":{"en":"You have the right to request access to your data at any time."},"rectificationSectionTitleText":{"en":"Data Rectification"},"rectificationSectionParagraphText":{"en":"You have the right to request your data to be updated whenever you think it is appropriate."},"erasureSectionTitleText":{"en":"Right to be forgotten"},"erasureSectionParagraphText":{"en":"You have the right to ask all your data to be erased. After that, you will no longer be able to access your account."},"declIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies."}},"categories":{"strictlyNecessaryCookiesTitleText":{"en":"Strictly necessary cookies"},"functionalityCookiesTitleText":{"en":"Functional cookies"},"performanceCookiesTitleText":{"en":"Performance cookies"},"targetingCookiesTitleText":{"en":"Targeting cookies"},"unclassifiedCookiesTitleText":{"en":"Unclassified cookies"},"strictlyNecessaryCookiesDescriptionText":{"en":"These cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website. The website cannot function properly without these cookies."},"functionalityCookiesDescriptionText":{"en":"These cookies enable the site to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly."},"performanceCookiesDescriptionText":{"en":"These cookies enable us to monitor and improve the performance of our website. For example, they allow us to count visits, identify traffic sources and see which parts of the site are most popular."},"targetingCookiesDescriptionText":{"en":"These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising."},"unclassifiedCookiesDescriptionText":{"en":"Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies."}},"auto":{"declName":{"en":"Name"},"declPath":{"en":"Path"},"declType":{"en":"Type"},"declDomain":{"en":"Domain"},"declPurpose":{"en":"Purpose"},"declProvider":{"en":"Provider"},"declRetention":{"en":"Retention"},"declFirstParty":{"en":"First-party"},"declThirdParty":{"en":"Third-party"},"declSeconds":{"en":"seconds"},"declMinutes":{"en":"minutes"},"declHours":{"en":"hours"},"declDays":{"en":"days"},"declMonths":{"en":"months"},"declYears":{"en":"years"},"declSession":{"en":"Session"},"cookiesDetailsText":{"en":"Cookies details"},"preferencesPopupAlwaysAllowedText":{"en":"Always allowed"},"submitButton":{"en":"Submit"},"submittingButton":{"en":"Submitting..."},"cancelButton":{"en":"Cancel"},"guestsSupportInfoText":{"en":"Please login with your customer account to further proceed."},"guestsSupportEmailPlaceholder":{"en":"E-mail address"},"guestsSupportEmailValidationError":{"en":"Email is not valid"},"guestsSupportEmailSuccessTitle":{"en":"Thank you for your request"},"guestsSupportEmailFailureTitle":{"en":"A problem occurred"},"guestsSupportEmailSuccessMessage":{"en":"If you are registered as a customer of this store, you will soon receive an email with instructions on how to proceed."},"guestsSupportEmailFailureMessage":{"en":"Your request was not submitted. Please try again and if problem persists, contact store owner for assistance."},"confirmationSuccessTitle":{"en":"Your request is verified"},"confirmationFailureTitle":{"en":"A problem occurred"},"confirmationSuccessMessage":{"en":"We will soon get back to you as to your request."},"confirmationFailureMessage":{"en":"Your request was not verified. Please try again and if problem persists, contact store owner for assistance"},"consentSectionTitleText":{"en":"Your cookie consent"},"consentSectionNoConsentText":{"en":"You have not consented to the cookies policy of this website."},"consentSectionConsentedText":{"en":"You consented to the cookies policy of this website on"},"consentStatus":{"en":"Consent preference"},"consentDate":{"en":"Consent date"},"consentId":{"en":"Consent ID"},"consentSectionChangeConsentActionText":{"en":"Change consent preference"},"accessSectionGDPRRequestsActionText":{"en":"Data subject requests"},"accessSectionAccountInfoActionText":{"en":"Personal data"},"accessSectionOrdersRecordsActionText":{"en":"Orders"},"accessSectionDownloadReportActionText":{"en":"Request export"},"rectificationCommentPlaceholder":{"en":"Describe what you want to be updated"},"rectificationCommentValidationError":{"en":"Comment is required"},"rectificationSectionEditAccountActionText":{"en":"Request an update"},"erasureSectionRequestDeletionActionText":{"en":"Request personal data deletion"}}},"library":{"previewMode":false,"fadeInTimeout":0,"defaultBlocked":7,"showLink":true,"showImprintLink":false,"showGoogleLink":false,"enabled":true,"cookie":{"name":"_pandectes_gdpr","expiryDays":365,"secure":true,"domain":""},"dismissOnScroll":false,"dismissOnWindowClick":false,"dismissOnTimeout":false,"palette":{"popup":{"background":"#FFFFFF","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000"},"button":{"background":"transparent","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000","textForCalculation":{"a":1,"b":0,"g":0,"r":0},"border":"#000000"}},"content":{"href":"https://137947-2b.myshopify.com/policies/privacy-policy","imprintHref":"/","close":"&#10005;","target":"","logo":"<img class=\"cc-banner-logo\" height=\"40\" width=\"40\" src=\"https://cdn.shopify.com/s/files/1/0828/4517/2035/t/1/assets/pandectes-logo.png?v=1734361526\" alt=\"logo\" />"},"window":"<div role=\"dialog\" aria-live=\"polite\" aria-label=\"cookieconsent\" aria-describedby=\"cookieconsent:desc\" id=\"pandectes-banner\" class=\"cc-window-wrapper cc-top-wrapper\"><div class=\"pd-cookie-banner-window cc-window {{classes}}\"><!--googleoff: all-->{{children}}<!--googleon: all--></div></div>","compliance":{"opt-both":"<div class=\"cc-compliance cc-highlight\">{{deny}}{{allow}}</div>"},"type":"opt-both","layouts":{"basic":"{{logo}}{{messagelink}}{{compliance}}{{close}}"},"position":"top","theme":"wired","revokable":true,"animateRevokable":false,"revokableReset":false,"revokableLogoUrl":"https://cdn.shopify.com/s/files/1/0828/4517/2035/t/1/assets/pandectes-reopen-logo.png?v=1734361528","revokablePlacement":"bottom-left","revokableMarginHorizontal":15,"revokableMarginVertical":15,"static":false,"autoAttach":true,"hasTransition":true,"blacklistPage":[""],"elements":{"close":"<button aria-label=\"dismiss cookie message\" type=\"button\" tabindex=\"0\" class=\"cc-close\">{{close}}</button>","dismiss":"<button aria-label=\"dismiss cookie message\" type=\"button\" tabindex=\"0\" class=\"cc-btn cc-btn-decision cc-dismiss\">{{dismiss}}</button>","allow":"<button aria-label=\"allow cookies\" type=\"button\" tabindex=\"0\" class=\"cc-btn cc-btn-decision cc-allow\">{{allow}}</button>","deny":"<button aria-label=\"deny cookies\" type=\"button\" tabindex=\"0\" class=\"cc-btn cc-btn-decision cc-deny\">{{deny}}</button>","preferences":"<button aria-label=\"settings cookies\" tabindex=\"0\" type=\"button\" class=\"cc-btn cc-settings\" onclick=\"Pandectes.fn.openPreferences()\">{{preferences}}</button>"}},"geolocation":{"auOnly":false,"brOnly":false,"caOnly":false,"chOnly":false,"euOnly":false,"jpOnly":false,"nzOnly":false,"thOnly":false,"zaOnly":false,"canadaOnly":false,"globalVisibility":true},"dsr":{"guestsSupport":false,"accessSectionDownloadReportAuto":false},"banner":{"resetTs":1734361525,"extraCss":" .cc-banner-logo {max-width: 24em!important;} @media(min-width: 768px) {.cc-window.cc-floating{max-width: 24em!important;width: 24em!important;}} .cc-message, .pd-cookie-banner-window .cc-header, .cc-logo {text-align: left} .cc-window-wrapper{z-index: 2147483647;} .cc-window{z-index: 2147483647;font-family: inherit;} .pd-cookie-banner-window .cc-header{font-family: inherit;} .pd-cp-ui{font-family: inherit; background-color: #FFFFFF;color:#000000;} button.pd-cp-btn, a.pd-cp-btn{} input + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 0.3)} .pd-cp-scrolling-section::-webkit-scrollbar{background-color: rgba(0, 0, 0, 0.3)} input:checked + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 1)} .pd-cp-scrolling-section::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 1)} .pd-cp-ui-close{color:#000000;} .pd-cp-preferences-slider:before{background-color: #FFFFFF} .pd-cp-title:before {border-color: #000000!important} .pd-cp-preferences-slider{background-color:#000000} .pd-cp-toggle{color:#000000!important} @media(max-width:699px) {.pd-cp-ui-close-top svg {fill: #000000}} .pd-cp-toggle:hover,.pd-cp-toggle:visited,.pd-cp-toggle:active{color:#000000!important} .pd-cookie-banner-window {box-shadow: 0 0 18px rgb(0 0 0 / 20%);} ","customJavascript":{"useButtons":true},"showPoweredBy":false,"revokableTrigger":false,"hybridStrict":false,"cookiesBlockedByDefault":"7","isActive":false,"implicitSavePreferences":false,"cookieIcon":false,"blockBots":false,"showCookiesDetails":true,"hasTransition":true,"blockingPage":false,"showOnlyLandingPage":false,"leaveSiteUrl":"https://www.google.com","linkRespectStoreLang":false},"cookies":{"0":[{"name":"keep_alive","type":"http","domain":"137947-2b.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Used when international domain redirection is enabled to determine if a request is the first one of a session."}},{"name":"secure_customer_sig","type":"http","domain":"137947-2b.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to identify a user after they sign into a shop as a customer so they do not need to log in again."}},{"name":"localization","type":"http","domain":"137947-2b.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to localize the cart to the correct country."}},{"name":"cart_currency","type":"http","domain":"137947-2b.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"2 ","expires":2,"unit":"declSession","purpose":{"en":"Used after a checkout is completed to initialize a new empty cart with the same currency as the one just used."}},{"name":"_tracking_consent","type":"http","domain":".137947-2b.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Used to store a user's preferences if a merchant has set up privacy rules in the visitor's region."}}],"1":[],"2":[{"name":"_shopify_y","type":"http","domain":".137947-2b.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}},{"name":"_shopify_s","type":"http","domain":".137947-2b.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Used to identify a given browser session/shop combination. Duration is 30 minute rolling expiry of last use."}},{"name":"_orig_referrer","type":"http","domain":".137947-2b.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"2 ","expires":2,"unit":"declSession","purpose":{"en":"Allows merchant to identify where people are visiting them from."}},{"name":"_landing_page","type":"http","domain":".137947-2b.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"2 ","expires":2,"unit":"declSession","purpose":{"en":"Capture the landing page of visitor when they come from other sites."}},{"name":"_shopify_sa_t","type":"http","domain":".137947-2b.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Capture the landing page of visitor when they come from other sites to support marketing analytics."}},{"name":"_shopify_sa_p","type":"http","domain":".137947-2b.myshopify.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","expires":30,"unit":"declMinutes","purpose":{"en":"Capture the landing page of visitor when they come from other sites to support marketing analytics."}}],"4":[],"8":[{"name":"wpm-test-cookie","type":"http","domain":"com","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","expires":1,"unit":"declSeconds","purpose":{"en":""}},{"name":"wpm-test-cookie","type":"http","domain":"myshopify.com","path":"/","provider":"Unknown","firstParty":false,"retention":"Session","expires":1,"unit":"declSeconds","purpose":{"en":""}},{"name":"wpm-test-cookie","type":"http","domain":"137947-2b.myshopify.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","expires":1,"unit":"declSeconds","purpose":{"en":""}},{"name":"local-storage-test","type":"html_local","domain":"https://137947-2b.myshopify.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Persistent","expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"session-storage-test","type":"html_session","domain":"https://137947-2b.myshopify.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","expires":1,"unit":"declYears","purpose":{"en":""}}]},"blocker":{"isActive":false,"googleConsentMode":{"id":"","analyticsId":"","adwordsId":"","isActive":false,"adStorageCategory":4,"analyticsStorageCategory":2,"personalizationStorageCategory":1,"functionalityStorageCategory":1,"customEvent":false,"securityStorageCategory":0,"redactData":false,"urlPassthrough":false,"dataLayerProperty":"dataLayer","waitForUpdate":0,"useNativeChannel":false},"facebookPixel":{"id":"","isActive":false,"ldu":false},"microsoft":{"isActive":false,"uetTags":""},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"klaviyoIsActive":false,"gpcIsActive":false,"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}} !function(){"use strict";window.PandectesRules=window.PandectesRules||{},window.PandectesRules.manualBlacklist={1:[],2:[],4:[]},window.PandectesRules.blacklistedIFrames={1:[],2:[],4:[]},window.PandectesRules.blacklistedCss={1:[],2:[],4:[]},window.PandectesRules.blacklistedBeacons={1:[],2:[],4:[]};var e="javascript/blocked";function t(e){return new RegExp(e.replace(/[/\\.+?$()]/g,"\\$&").replace("*","(.*)"))}var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"log";new URLSearchParams(window.location.search).get("log")&&console[t]("PandectesRules: ".concat(e))};function a(e){var t=document.createElement("script");t.async=!0,t.src=e,document.head.appendChild(t)}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function s(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,i,s=[],c=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(a=o.call(n)).done)&&(s.push(a.value),s.length!==t);c=!0);}catch(e){l=!0,r=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(l)throw r}}return s}}(e,t)||d(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||d(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var f=window.PandectesRulesSettings||window.PandectesSettings,g=!(void 0===window.dataLayer||!Array.isArray(window.dataLayer)||!window.dataLayer.some((function(e){return"pandectes_full_scan"===e.event}))),p=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"_pandectes_gdpr",n=("; "+document.cookie).split("; "+t+"=");if(n.length<2)e={};else{var a=n.pop().split(";");e=window.atob(a.shift())}var r=function(e){try{return JSON.parse(e)}catch(e){return!1}}(e);return!1!==r?r:e}(),h=f.banner.isActive,y=f.blocker,v=y.defaultBlocked,w=y.patterns,m=p&&null!==p.preferences&&void 0!==p.preferences?p.preferences:null,b=g?0:h?null===m?v:m:0,k={1:!(1&b),2:!(2&b),4:!(4&b)},_=w.blackList,S=w.whiteList,L=w.iframesBlackList,C=w.iframesWhiteList,P=w.beaconsBlackList,A=w.beaconsWhiteList,O={blackList:[],whiteList:[],iframesBlackList:{1:[],2:[],4:[],8:[]},iframesWhiteList:[],beaconsBlackList:{1:[],2:[],4:[],8:[]},beaconsWhiteList:[]};[1,2,4].map((function(e){var n;k[e]||((n=O.blackList).push.apply(n,l(_[e].length?_[e].map(t):[])),O.iframesBlackList[e]=L[e].length?L[e].map(t):[],O.beaconsBlackList[e]=P[e].length?P[e].map(t):[])})),O.whiteList=S.length?S.map(t):[],O.iframesWhiteList=C.length?C.map(t):[],O.beaconsWhiteList=A.length?A.map(t):[];var E={scripts:[],iframes:{1:[],2:[],4:[]},beacons:{1:[],2:[],4:[]},css:{1:[],2:[],4:[]}},I=function(t,n){return t&&(!n||n!==e)&&(!O.blackList||O.blackList.some((function(e){return e.test(t)})))&&(!O.whiteList||O.whiteList.every((function(e){return!e.test(t)})))},B=function(e,t){var n=O.iframesBlackList[t],a=O.iframesWhiteList;return e&&(!n||n.some((function(t){return t.test(e)})))&&(!a||a.every((function(t){return!t.test(e)})))},j=function(e,t){var n=O.beaconsBlackList[t],a=O.beaconsWhiteList;return e&&(!n||n.some((function(t){return t.test(e)})))&&(!a||a.every((function(t){return!t.test(e)})))},T=new MutationObserver((function(e){for(var t=0;t<e.length;t++)for(var n=e[t].addedNodes,a=0;a<n.length;a++){var r=n[a],o=r.dataset&&r.dataset.cookiecategory;if(1===r.nodeType&&"LINK"===r.tagName){var i=r.dataset&&r.dataset.href;if(i&&o)switch(o){case"functionality":case"C0001":E.css[1].push(i);break;case"performance":case"C0002":E.css[2].push(i);break;case"targeting":case"C0003":E.css[4].push(i)}}}})),R=new MutationObserver((function(t){for(var a=0;a<t.length;a++)for(var r=t[a].addedNodes,o=function(){var t=r[i],a=t.src||t.dataset&&t.dataset.src,o=t.dataset&&t.dataset.cookiecategory;if(1===t.nodeType&&"IFRAME"===t.tagName){if(a){var s=!1;B(a,1)||"functionality"===o||"C0001"===o?(s=!0,E.iframes[1].push(a)):B(a,2)||"performance"===o||"C0002"===o?(s=!0,E.iframes[2].push(a)):(B(a,4)||"targeting"===o||"C0003"===o)&&(s=!0,E.iframes[4].push(a)),s&&(t.removeAttribute("src"),t.setAttribute("data-src",a))}}else if(1===t.nodeType&&"IMG"===t.tagName){if(a){var c=!1;j(a,1)?(c=!0,E.beacons[1].push(a)):j(a,2)?(c=!0,E.beacons[2].push(a)):j(a,4)&&(c=!0,E.beacons[4].push(a)),c&&(t.removeAttribute("src"),t.setAttribute("data-src",a))}}else if(1===t.nodeType&&"SCRIPT"===t.tagName){var l=t.type,d=!1;if(I(a,l)?(n("rule blocked: ".concat(a)),d=!0):a&&o?n("manually blocked @ ".concat(o,": ").concat(a)):o&&n("manually blocked @ ".concat(o,": inline code")),d){E.scripts.push([t,l]),t.type=e;t.addEventListener("beforescriptexecute",(function n(a){t.getAttribute("type")===e&&a.preventDefault(),t.removeEventListener("beforescriptexecute",n)})),t.parentElement&&t.parentElement.removeChild(t)}}},i=0;i<r.length;i++)o()})),D=document.createElement,x={src:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"src"),type:Object.getOwnPropertyDescriptor(HTMLScriptElement.prototype,"type")};window.PandectesRules.unblockCss=function(e){var t=E.css[e]||[];t.length&&n("Unblocking CSS for ".concat(e)),t.forEach((function(e){var t=document.querySelector('link[data-href^="'.concat(e,'"]'));t.removeAttribute("data-href"),t.href=e})),E.css[e]=[]},window.PandectesRules.unblockIFrames=function(e){var t=E.iframes[e]||[];t.length&&n("Unblocking IFrames for ".concat(e)),O.iframesBlackList[e]=[],t.forEach((function(e){var t=document.querySelector('iframe[data-src^="'.concat(e,'"]'));t.removeAttribute("data-src"),t.src=e})),E.iframes[e]=[]},window.PandectesRules.unblockBeacons=function(e){var t=E.beacons[e]||[];t.length&&n("Unblocking Beacons for ".concat(e)),O.beaconsBlackList[e]=[],t.forEach((function(e){var t=document.querySelector('img[data-src^="'.concat(e,'"]'));t.removeAttribute("data-src"),t.src=e})),E.beacons[e]=[]},window.PandectesRules.unblockInlineScripts=function(e){var t=1===e?"functionality":2===e?"performance":"targeting",a=document.querySelectorAll('script[type="javascript/blocked"][data-cookiecategory="'.concat(t,'"]'));n("unblockInlineScripts: ".concat(a.length," in ").concat(t)),a.forEach((function(e){var t=document.createElement("script");t.type="text/javascript",e.hasAttribute("src")?t.src=e.getAttribute("src"):t.textContent=e.textContent,document.head.appendChild(t),e.parentNode.removeChild(e)}))},window.PandectesRules.unblockInlineCss=function(e){var t=1===e?"functionality":2===e?"performance":"targeting",a=document.querySelectorAll('link[data-cookiecategory="'.concat(t,'"]'));n("unblockInlineCss: ".concat(a.length," in ").concat(t)),a.forEach((function(e){e.href=e.getAttribute("data-href")}))},window.PandectesRules.unblock=function(e){e.length<1?(O.blackList=[],O.whiteList=[],O.iframesBlackList=[],O.iframesWhiteList=[]):(O.blackList&&(O.blackList=O.blackList.filter((function(t){return e.every((function(e){return"string"==typeof e?!t.test(e):e instanceof RegExp?t.toString()!==e.toString():void 0}))}))),O.whiteList&&(O.whiteList=[].concat(l(O.whiteList),l(e.map((function(e){if("string"==typeof e){var n=".*"+t(e)+".*";if(O.whiteList.every((function(e){return e.toString()!==n.toString()})))return new RegExp(n)}else if(e instanceof RegExp&&O.whiteList.every((function(t){return t.toString()!==e.toString()})))return e;return null})).filter(Boolean)))));var a=0;l(E.scripts).forEach((function(e,t){var n=c(e,2),r=n[0],o=n[1];if(function(e){var t=e.getAttribute("src");return O.blackList&&O.blackList.every((function(e){return!e.test(t)}))||O.whiteList&&O.whiteList.some((function(e){return e.test(t)}))}(r)){for(var i=document.createElement("script"),s=0;s<r.attributes.length;s++){var l=r.attributes[s];"src"!==l.name&&"type"!==l.name&&i.setAttribute(l.name,r.attributes[s].value)}i.setAttribute("src",r.src),i.setAttribute("type",o||"application/javascript"),document.head.appendChild(i),E.scripts.splice(t-a,1),a++}})),0==O.blackList.length&&0===O.iframesBlackList[1].length&&0===O.iframesBlackList[2].length&&0===O.iframesBlackList[4].length&&0===O.beaconsBlackList[1].length&&0===O.beaconsBlackList[2].length&&0===O.beaconsBlackList[4].length&&(n("Disconnecting observers"),R.disconnect(),T.disconnect())};var N=f.store,U=N.adminMode,z=N.headless,M=N.storefrontRootDomain,q=N.checkoutRootDomain,F=N.storefrontAccessToken,W=f.banner.isActive,H=f.blocker.defaultBlocked;W&&function(e){if(window.Shopify&&window.Shopify.customerPrivacy)e();else{var t=null;window.Shopify&&window.Shopify.loadFeatures&&window.Shopify.trackingConsent?e():t=setInterval((function(){window.Shopify&&window.Shopify.loadFeatures&&(clearInterval(t),window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],(function(t){t?n("Shopify.customerPrivacy API - failed to load"):(n("shouldShowBanner() -> ".concat(window.Shopify.trackingConsent.shouldShowBanner()," | saleOfDataRegion() -> ").concat(window.Shopify.trackingConsent.saleOfDataRegion())),e())})))}),10)}}((function(){!function(){var e=window.Shopify.trackingConsent;if(!1!==e.shouldShowBanner()||null!==m||7!==H)try{var t=U&&!(window.Shopify&&window.Shopify.AdminBarInjector),a={preferences:!(1&b)||g||t,analytics:!(2&b)||g||t,marketing:!(4&b)||g||t};z&&(a.headlessStorefront=!0,a.storefrontRootDomain=null!=M&&M.length?M:window.location.hostname,a.checkoutRootDomain=null!=q&&q.length?q:"checkout.".concat(window.location.hostname),a.storefrontAccessToken=null!=F&&F.length?F:""),e.firstPartyMarketingAllowed()===a.marketing&&e.analyticsProcessingAllowed()===a.analytics&&e.preferencesProcessingAllowed()===a.preferences||e.setTrackingConsent(a,(function(e){e&&e.error?n("Shopify.customerPrivacy API - failed to setTrackingConsent"):n("setTrackingConsent(".concat(JSON.stringify(a),")"))}))}catch(e){n("Shopify.customerPrivacy API - exception")}}(),function(){if(z){var e=window.Shopify.trackingConsent,t=e.currentVisitorConsent();if(navigator.globalPrivacyControl&&""===t.sale_of_data){var a={sale_of_data:!1,headlessStorefront:!0};a.storefrontRootDomain=null!=M&&M.length?M:window.location.hostname,a.checkoutRootDomain=null!=q&&q.length?q:"checkout.".concat(window.location.hostname),a.storefrontAccessToken=null!=F&&F.length?F:"",e.setTrackingConsent(a,(function(e){e&&e.error?n("Shopify.customerPrivacy API - failed to setTrackingConsent({".concat(JSON.stringify(a),")")):n("setTrackingConsent(".concat(JSON.stringify(a),")"))}))}}}()}));var G=["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","GB","LI","NO","IS"],J=f.banner,V=J.isActive,K=J.hybridStrict,$=f.geolocation,Y=$.caOnly,Z=void 0!==Y&&Y,Q=$.euOnly,X=void 0!==Q&&Q,ee=$.brOnly,te=void 0!==ee&&ee,ne=$.jpOnly,ae=void 0!==ne&&ne,re=$.thOnly,oe=void 0!==re&&re,ie=$.chOnly,se=void 0!==ie&&ie,ce=$.zaOnly,le=void 0!==ce&&ce,de=$.canadaOnly,ue=void 0!==de&&de,fe=$.globalVisibility,ge=void 0===fe||fe,pe=f.blocker,he=pe.defaultBlocked,ye=void 0===he?7:he,ve=pe.googleConsentMode,we=ve.isActive,me=ve.customEvent,be=ve.id,ke=void 0===be?"":be,_e=ve.analyticsId,Se=void 0===_e?"":_e,Le=ve.adwordsId,Ce=void 0===Le?"":Le,Pe=ve.redactData,Ae=ve.urlPassthrough,Oe=ve.adStorageCategory,Ee=ve.analyticsStorageCategory,Ie=ve.functionalityStorageCategory,Be=ve.personalizationStorageCategory,je=ve.securityStorageCategory,Te=ve.dataLayerProperty,Re=void 0===Te?"dataLayer":Te,De=ve.waitForUpdate,xe=void 0===De?0:De,Ne=ve.useNativeChannel,Ue=void 0!==Ne&&Ne;function ze(){window[Re].push(arguments)}window[Re]=window[Re]||[];var Me,qe,Fe={hasInitialized:!1,useNativeChannel:!1,ads_data_redaction:!1,url_passthrough:!1,data_layer_property:"dataLayer",storage:{ad_storage:"granted",ad_user_data:"granted",ad_personalization:"granted",analytics_storage:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}};if(V&&we){var We=ye&Oe?"denied":"granted",He=ye&Ee?"denied":"granted",Ge=ye&Ie?"denied":"granted",Je=ye&Be?"denied":"granted",Ve=ye&je?"denied":"granted";Fe.hasInitialized=!0,Fe.useNativeChannel=Ue,Fe.url_passthrough=Ae,Fe.ads_data_redaction="denied"===We&&Pe,Fe.storage.ad_storage=We,Fe.storage.ad_user_data=We,Fe.storage.ad_personalization=We,Fe.storage.analytics_storage=He,Fe.storage.functionality_storage=Ge,Fe.storage.personalization_storage=Je,Fe.storage.security_storage=Ve,Fe.data_layer_property=Re||"dataLayer",Fe.ads_data_redaction&&ze("set","ads_data_redaction",Fe.ads_data_redaction),Fe.url_passthrough&&ze("set","url_passthrough",Fe.url_passthrough),function(){!1===Ue?console.log("Pandectes: Google Consent Mode (av2)"):console.log("Pandectes: Google Consent Mode (av2nc)");var e=b!==ye?{wait_for_update:xe||500}:xe?{wait_for_update:xe}:{};ge&&!K?ze("consent","default",o(o({},Fe.storage),e)):(ze("consent","default",o(o(o({},Fe.storage),e),{},{region:[].concat(l(X||K?G:[]),l(Z&&!K?["US-CA","US-VA","US-CT","US-UT","US-CO"]:[]),l(te&&!K?["BR"]:[]),l(ae&&!K?["JP"]:[]),l(ue&&!K?["CA"]:[]),l(oe&&!K?["TH"]:[]),l(se&&!K?["CH"]:[]),l(le&&!K?["ZA"]:[]))})),ze("consent","default",{ad_storage:"granted",ad_user_data:"granted",ad_personalization:"granted",analytics_storage:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}));if(null!==m){var t=b&Oe?"denied":"granted",n=b&Ee?"denied":"granted",r=b&Ie?"denied":"granted",i=b&Be?"denied":"granted",s=b&je?"denied":"granted";Fe.storage.ad_storage=t,Fe.storage.ad_user_data=t,Fe.storage.ad_personalization=t,Fe.storage.analytics_storage=n,Fe.storage.functionality_storage=r,Fe.storage.personalization_storage=i,Fe.storage.security_storage=s,ze("consent","update",Fe.storage)}(ke.length||Se.length||Ce.length)&&(window[Fe.data_layer_property].push({"pandectes.start":(new Date).getTime(),event:"pandectes-rules.min.js"}),(Se.length||Ce.length)&&ze("js",new Date));var c="https://www.googletagmanager.com";if(ke.length){var d=ke.split(",");window[Fe.data_layer_property].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});for(var u=0;u<d.length;u++){var f="dataLayer"!==Fe.data_layer_property?"&l=".concat(Fe.data_layer_property):"";a("".concat(c,"/gtm.js?id=").concat(d[u].trim()).concat(f))}}if(Se.length)for(var g=Se.split(","),p=0;p<g.length;p++){var h=g[p].trim();h.length&&(a("".concat(c,"/gtag/js?id=").concat(h)),ze("config",h,{send_page_view:!1}))}if(Ce.length)for(var y=Ce.split(","),v=0;v<y.length;v++){var w=y[v].trim();w.length&&(a("".concat(c,"/gtag/js?id=").concat(w)),ze("config",w,{allow_enhanced_conversions:!0}))}}()}V&&me&&(qe={event:"Pandectes_Consent_Update",pandectes_status:7===(Me=b)?"deny":0===Me?"allow":"mixed",pandectes_categories:{C0000:"allow",C0001:k[1]?"allow":"deny",C0002:k[2]?"allow":"deny",C0003:k[4]?"allow":"deny"}},window[Re].push(qe),null!==m&&function(e){if(window.Shopify&&window.Shopify.analytics)e();else{var t=null;window.Shopify&&window.Shopify.analytics?e():t=setInterval((function(){window.Shopify&&window.Shopify.analytics&&(clearInterval(t),e())}),10)}}((function(){console.log("publishing Web Pixels API custom event"),window.Shopify.analytics.publish("Pandectes_Consent_Update",qe)})));var Ke=f.blocker,$e=Ke.klaviyoIsActive,Ye=Ke.googleConsentMode.adStorageCategory;$e&&window.addEventListener("PandectesEvent_OnConsent",(function(e){var t=e.detail.preferences;if(null!=t){var n=t&Ye?"denied":"granted";void 0!==window.klaviyo&&window.klaviyo.isIdentified()&&window.klaviyo.push(["identify",{ad_personalization:n,ad_user_data:n}])}})),f.banner.revokableTrigger&&window.addEventListener("PandectesEvent_OnInitialize",(function(){document.querySelectorAll('[href*="#reopenBanner"]').forEach((function(e){e.onclick=function(e){e.preventDefault(),window.Pandectes.fn.revokeConsent()}}))}));var Ze=f.banner.isActive,Qe=f.blocker,Xe=Qe.defaultBlocked,et=void 0===Xe?7:Xe,tt=Qe.microsoft,nt=tt.isActive,at=tt.uetTags,rt=tt.dataLayerProperty,ot=void 0===rt?"uetq":rt,it={hasInitialized:!1,data_layer_property:"uetq",storage:{ad_storage:"granted"}};if(window[ot]=window[ot]||[],nt&&ft("_uetmsdns","1",365),Ze&&nt){var st=4&et?"denied":"granted";if(it.hasInitialized=!0,it.storage.ad_storage=st,window[ot].push("consent","default",it.storage),"granted"==st&&(ft("_uetmsdns","0",365),console.log("setting cookie")),null!==m){var ct=4&b?"denied":"granted";it.storage.ad_storage=ct,window[ot].push("consent","update",it.storage),"granted"===ct&&ft("_uetmsdns","0",365)}if(at.length)for(var lt=at.split(","),dt=0;dt<lt.length;dt++)lt[dt].trim().length&&ut(lt[dt])}function ut(e){var t=document.createElement("script");t.type="text/javascript",t.src="//bat.bing.com/bat.js",t.onload=function(){var t={ti:e};t.q=window.uetq,window.uetq=new UET(t),window.uetq.push("consent","default",{ad_storage:"denied"}),window[ot].push("pageLoad")},document.head.appendChild(t)}function ft(e,t,n){var a=new Date;a.setTime(a.getTime()+24*n*60*60*1e3);var r="expires="+a.toUTCString();document.cookie="".concat(e,"=").concat(t,"; ").concat(r,"; path=/; secure; samesite=strict")}window.PandectesRules.gcm=Fe;var gt=f.banner.isActive,pt=f.blocker.isActive;n("Prefs: ".concat(b," | Banner: ").concat(gt?"on":"off"," | Blocker: ").concat(pt?"on":"off"));var ht=null===m&&/\/checkouts\//.test(window.location.pathname);0!==b&&!1===g&&pt&&!ht&&(n("Blocker will execute"),document.createElement=function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];if("script"!==n[0].toLowerCase())return D.bind?D.bind(document).apply(void 0,n):D;var r=D.bind(document).apply(void 0,n);try{Object.defineProperties(r,{src:o(o({},x.src),{},{set:function(t){I(t,r.type)&&x.type.set.call(this,e),x.src.set.call(this,t)}}),type:o(o({},x.type),{},{get:function(){var t=x.type.get.call(this);return t===e||I(this.src,t)?null:t},set:function(t){var n=I(r.src,r.type)?e:t;x.type.set.call(this,n)}})}),r.setAttribute=function(t,n){if("type"===t){var a=I(r.src,r.type)?e:n;x.type.set.call(r,a)}else"src"===t?(I(n,r.type)&&x.type.set.call(r,e),x.src.set.call(r,n)):HTMLScriptElement.prototype.setAttribute.call(r,t,n)}}catch(e){console.warn("Yett: unable to prevent script execution for script src ",r.src,".\n",'A likely cause would be because you are using a third-party browser extension that monkey patches the "document.createElement" function.')}return r},R.observe(document.documentElement,{childList:!0,subtree:!0}),T.observe(document.documentElement,{childList:!0,subtree:!0}))}(); </script> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="theme-color" content=""> <link rel="canonical" href="https://kattoikkuna.fi/"><link rel="icon" type="image/png" href="//kattoikkuna.fi/cdn/shop/files/favicon.jpg?crop=center&height=32&v=1714104355&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title> Kattoikkuna.fi (V-Fin Oy) </title> <meta property="og:site_name" content="Kattoikkuna.fi (V-Fin Oy)"> <meta property="og:url" content="https://kattoikkuna.fi/"> <meta property="og:title" content="Kattoikkuna.fi (V-Fin Oy)"> <meta property="og:type" content="website"> <meta property="og:description" content="Kattoikkuna.fi (V-Fin Oy)"><meta property="og:image" content="http://kattoikkuna.fi/cdn/shop/files/logo.jpg?height=628&pad_color=ffffff&v=1714104096&width=1200"> <meta property="og:image:secure_url" content="https://kattoikkuna.fi/cdn/shop/files/logo.jpg?height=628&pad_color=ffffff&v=1714104096&width=1200"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="Kattoikkuna.fi (V-Fin Oy)"> <meta name="twitter:description" content="Kattoikkuna.fi (V-Fin Oy)"> <script src="//kattoikkuna.fi/cdn/shop/t/1/assets/constants.js?v=58251544750838685771714027593" defer="defer"></script> <script src="//kattoikkuna.fi/cdn/shop/t/1/assets/pubsub.js?v=158357773527763999511714027593" defer="defer"></script> <script src="//kattoikkuna.fi/cdn/shop/t/1/assets/global.js?v=136628361274817707361714027593" defer="defer"></script><script src="//kattoikkuna.fi/cdn/shop/t/1/assets/animations.js?v=88693664871331136111714027592" defer="defer"></script><script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="EH9NlYPx-wtlLT0b_nXPIJm47hfl7og7pCGASUV6a-0"> <meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/82845172035/digital_wallets/dialog"> <link rel="alternate" hreflang="x-default" href="https://kattoikkuna.fi/"> <link rel="alternate" hreflang="fi-FI" href="https://kattoikkuna.fi/"> <link rel="alternate" hreflang="en-FI" href="https://kattoikkuna.fi/en"> <script async="async" src="/checkouts/internal/preloads.js?locale=fi-FI"></script> <script id="shopify-features" type="application/json">{"accessToken":"07797e484134cce9a31036b466b8fd6b","betas":["rich-media-storefront-analytics"],"domain":"kattoikkuna.fi","predictiveSearch":true,"shopId":82845172035,"smart_payment_buttons_url":"https:\/\/kattoikkuna.fi\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/spb.fi.js","dynamic_checkout_cart_url":"https:\/\/kattoikkuna.fi\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/dynamic-checkout-cart.fi.js","locale":"fi"}</script> <script>var Shopify = Shopify || {}; Shopify.shop = "137947-2b.myshopify.com"; Shopify.locale = "fi"; Shopify.currency = {"active":"EUR","rate":"1.0"}; Shopify.country = "FI"; Shopify.theme = {"name":"Dawn","id":161425621315,"schema_name":"Dawn","schema_version":"14.0.0","theme_store_id":887,"role":"main"}; Shopify.theme.handle = "null"; Shopify.theme.style = {"id":null,"handle":null}; Shopify.cdnHost = "kattoikkuna.fi/cdn"; Shopify.routes = Shopify.routes || {}; Shopify.routes.root = "/";</script> <script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script> <script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script> <script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script> <script>(function() { function asyncLoad() { var urls = ["\/\/cdn.shopify.com\/proxy\/770fc031c5b5687e7530590b04f26e13b79938960e7c43376c7fb16e45e91396\/gdpr-static.s3.us-east-1.amazonaws.com\/scripts\/pandectes-core.js?shop=137947-2b.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; for (var i = 0; i < urls.length; i++) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = urls[i]; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } }; if(window.attachEvent) { window.attachEvent('onload', asyncLoad); } else { window.addEventListener('load', asyncLoad, false); } })();</script> <script id="__st">var __st={"a":82845172035,"offset":10800,"reqid":"38f77779-6312-42ef-9ed5-854c655c4194-1744342422","pageurl":"kattoikkuna.fi\/","u":"bfd5080b6e91","p":"home"};</script> <script>window.ShopifyPaypalV4VisibilityTracking = true;</script> <script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.2.iife.js',D={infoText:'hCaptchan suojaama',privacyText:'Tietosuoja',termsText:'Ehdot'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script> <script integrity="sha256-EGCDRYTvIEOXsReXgqGwkAR+5Dl8tickSrieA/ZcQwc=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//kattoikkuna.fi/cdn/shopifycloud/shopify/assets/storefront/load_feature-1060834584ef204397b1179782a1b090047ee4397cb627244ab89e03f65c4307.js" crossorigin="anonymous"></script> <script integrity="sha256-HAs5a9TQVLlKuuHrahvWuke+s1UlxXohfHeoYv8G2D8=" data-source-attribution="shopify.dynamic-checkout" defer="defer" src="//kattoikkuna.fi/cdn/shopifycloud/shopify/assets/storefront/features-1c0b396bd4d054b94abae1eb6a1bd6ba47beb35525c57a217c77a862ff06d83f.js" crossorigin="anonymous"></script> <script id='scb4127' type='text/javascript' async='' src='https://kattoikkuna.fi/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script><script id="sections-script" data-sections="header" defer="defer" src="//kattoikkuna.fi/cdn/shop/t/1/compiled_assets/scripts.js?425"></script> <link rel="stylesheet" media="screen" href="https://kattoikkuna.fi/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> <style id="shopify-dynamic-checkout-cart">@media screen and (min-width: 750px) { #dynamic-checkout-cart { min-height: 50px; } } @media screen and (max-width: 750px) { #dynamic-checkout-cart { min-height: 60px; } } </style><script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script> <style data-shopify> @font-face { font-family: Assistant; font-weight: 400; font-style: normal; font-display: swap; src: url("//kattoikkuna.fi/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=MTM3OTQ3LTJiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=a2F0dG9pa2t1bmEuZmk&h3=a2F0dG9pa2t1bmEubXlzaG9waWZ5LmNvbQ&h4=a2F0dG9pa2t1bmEuY29t&h5=di1maW4uZmk&hmac=71277e4fbc7b59153d02ae041336a20c2457f4964a4943b7355184534ab76a66") format("woff2"), url("//kattoikkuna.fi/cdn/fonts/assistant/assistant_n4.a2d012304becc2a26f1ded1acc136fcab85c9afd.woff?h1=MTM3OTQ3LTJiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=a2F0dG9pa2t1bmEuZmk&h3=a2F0dG9pa2t1bmEubXlzaG9waWZ5LmNvbQ&h4=a2F0dG9pa2t1bmEuY29t&h5=di1maW4uZmk&hmac=5bb0de7416910d66a6a6de7373084ec8d79cdfecef52a99cd651106179787f08") format("woff"); } @font-face { font-family: Assistant; font-weight: 700; font-style: normal; font-display: swap; src: url("//kattoikkuna.fi/cdn/fonts/assistant/assistant_n7.3335c7bdaddf2501ddab87cdbd9be98f3870e10d.woff2?h1=MTM3OTQ3LTJiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=a2F0dG9pa2t1bmEuZmk&h3=a2F0dG9pa2t1bmEubXlzaG9waWZ5LmNvbQ&h4=a2F0dG9pa2t1bmEuY29t&h5=di1maW4uZmk&hmac=d868aeb636b88c9fa07030d6b9628abb704926b8ca322856bc4eaf81e38b88a8") format("woff2"), url("//kattoikkuna.fi/cdn/fonts/assistant/assistant_n7.7c85f5c5cc1555de92cc7ef2790ee3cffe5237f5.woff?h1=MTM3OTQ3LTJiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=a2F0dG9pa2t1bmEuZmk&h3=a2F0dG9pa2t1bmEubXlzaG9waWZ5LmNvbQ&h4=a2F0dG9pa2t1bmEuY29t&h5=di1maW4uZmk&hmac=1417c23d64f341ee5e29cc38cfda3ea8cdd74409726c2bc5529fcea89af77293") format("woff"); } @font-face { font-family: Assistant; font-weight: 400; font-style: normal; font-display: swap; src: url("//kattoikkuna.fi/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=MTM3OTQ3LTJiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=a2F0dG9pa2t1bmEuZmk&h3=a2F0dG9pa2t1bmEubXlzaG9waWZ5LmNvbQ&h4=a2F0dG9pa2t1bmEuY29t&h5=di1maW4uZmk&hmac=71277e4fbc7b59153d02ae041336a20c2457f4964a4943b7355184534ab76a66") format("woff2"), url("//kattoikkuna.fi/cdn/fonts/assistant/assistant_n4.a2d012304becc2a26f1ded1acc136fcab85c9afd.woff?h1=MTM3OTQ3LTJiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=a2F0dG9pa2t1bmEuZmk&h3=a2F0dG9pa2t1bmEubXlzaG9waWZ5LmNvbQ&h4=a2F0dG9pa2t1bmEuY29t&h5=di1maW4uZmk&hmac=5bb0de7416910d66a6a6de7373084ec8d79cdfecef52a99cd651106179787f08") format("woff"); } :root, .color-scheme-1 { --color-background: 255,255,255; --gradient-background: #ffffff; --color-foreground: 18,18,18; --color-background-contrast: 191,191,191; --color-shadow: 18,18,18; --color-button: 18,18,18; --color-button-text: 255,255,255; --color-secondary-button: 255,255,255; --color-secondary-button-text: 18,18,18; --color-link: 18,18,18; --color-badge-foreground: 18,18,18; --color-badge-background: 255,255,255; --color-badge-border: 18,18,18; --payment-terms-background-color: rgb(255 255 255); } .color-scheme-2 { --color-background: 243,243,243; --gradient-background: #f3f3f3; --color-foreground: 18,18,18; --color-background-contrast: 179,179,179; --color-shadow: 18,18,18; --color-button: 18,18,18; --color-button-text: 243,243,243; --color-secondary-button: 243,243,243; --color-secondary-button-text: 18,18,18; --color-link: 18,18,18; --color-badge-foreground: 18,18,18; --color-badge-background: 243,243,243; --color-badge-border: 18,18,18; --payment-terms-background-color: rgb(243 243 243); } .color-scheme-3 { --color-background: 36,40,51; --gradient-background: #242833; --color-foreground: 255,255,255; --color-background-contrast: 47,52,66; --color-shadow: 18,18,18; --color-button: 255,255,255; --color-button-text: 0,0,0; --color-secondary-button: 36,40,51; --color-secondary-button-text: 255,255,255; --color-link: 255,255,255; --color-badge-foreground: 255,255,255; --color-badge-background: 36,40,51; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(36 40 51); } .color-scheme-4 { --color-background: 18,18,18; --gradient-background: #121212; --color-foreground: 255,255,255; --color-background-contrast: 146,146,146; --color-shadow: 18,18,18; --color-button: 255,255,255; --color-button-text: 18,18,18; --color-secondary-button: 18,18,18; --color-secondary-button-text: 255,255,255; --color-link: 255,255,255; --color-badge-foreground: 255,255,255; --color-badge-background: 18,18,18; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(18 18 18); } .color-scheme-5 { --color-background: 51,79,180; --gradient-background: #334fb4; --color-foreground: 255,255,255; --color-background-contrast: 23,35,81; --color-shadow: 18,18,18; --color-button: 255,255,255; --color-button-text: 51,79,180; --color-secondary-button: 51,79,180; --color-secondary-button-text: 255,255,255; --color-link: 255,255,255; --color-badge-foreground: 255,255,255; --color-badge-background: 51,79,180; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(51 79 180); } body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 { color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); } :root { --font-body-family: Assistant, sans-serif; --font-body-style: normal; --font-body-weight: 400; --font-body-weight-bold: 700; --font-heading-family: Assistant, sans-serif; --font-heading-style: normal; --font-heading-weight: 400; --font-body-scale: 1.0; --font-heading-scale: 1.2; --media-padding: px; --media-border-opacity: 0.05; --media-border-width: 1px; --media-radius: 0px; --media-shadow-opacity: 0.0; --media-shadow-horizontal-offset: 0px; --media-shadow-vertical-offset: 4px; --media-shadow-blur-radius: 5px; --media-shadow-visible: 0; --page-width: 160rem; --page-width-margin: 0rem; --product-card-image-padding: 0.0rem; --product-card-corner-radius: 0.0rem; --product-card-text-alignment: left; --product-card-border-width: 0.0rem; --product-card-border-opacity: 0.1; --product-card-shadow-opacity: 0.0; --product-card-shadow-visible: 0; --product-card-shadow-horizontal-offset: 0.0rem; --product-card-shadow-vertical-offset: 0.4rem; --product-card-shadow-blur-radius: 0.5rem; --collection-card-image-padding: 0.0rem; --collection-card-corner-radius: 0.0rem; --collection-card-text-alignment: left; --collection-card-border-width: 0.0rem; --collection-card-border-opacity: 0.1; --collection-card-shadow-opacity: 0.0; --collection-card-shadow-visible: 0; --collection-card-shadow-horizontal-offset: 0.0rem; --collection-card-shadow-vertical-offset: 0.4rem; --collection-card-shadow-blur-radius: 0.5rem; --blog-card-image-padding: 0.0rem; --blog-card-corner-radius: 0.0rem; --blog-card-text-alignment: left; --blog-card-border-width: 0.0rem; --blog-card-border-opacity: 0.1; --blog-card-shadow-opacity: 0.0; --blog-card-shadow-visible: 0; --blog-card-shadow-horizontal-offset: 0.0rem; --blog-card-shadow-vertical-offset: 0.4rem; --blog-card-shadow-blur-radius: 0.5rem; --badge-corner-radius: 4.0rem; --popup-border-width: 1px; --popup-border-opacity: 0.1; --popup-corner-radius: 0px; --popup-shadow-opacity: 0.05; --popup-shadow-horizontal-offset: 0px; --popup-shadow-vertical-offset: 4px; --popup-shadow-blur-radius: 5px; --drawer-border-width: 1px; --drawer-border-opacity: 0.1; --drawer-shadow-opacity: 0.0; --drawer-shadow-horizontal-offset: 0px; --drawer-shadow-vertical-offset: 4px; --drawer-shadow-blur-radius: 5px; --spacing-sections-desktop: 0px; --spacing-sections-mobile: 0px; --grid-desktop-vertical-spacing: 8px; --grid-desktop-horizontal-spacing: 8px; --grid-mobile-vertical-spacing: 4px; --grid-mobile-horizontal-spacing: 4px; --text-boxes-border-opacity: 0.1; --text-boxes-border-width: 0px; --text-boxes-radius: 0px; --text-boxes-shadow-opacity: 0.0; --text-boxes-shadow-visible: 0; --text-boxes-shadow-horizontal-offset: 0px; --text-boxes-shadow-vertical-offset: 4px; --text-boxes-shadow-blur-radius: 5px; --buttons-radius: 14px; --buttons-radius-outset: 16px; --buttons-border-width: 2px; --buttons-border-opacity: 1.0; --buttons-shadow-opacity: 0.0; --buttons-shadow-visible: 0; --buttons-shadow-horizontal-offset: -2px; --buttons-shadow-vertical-offset: 12px; --buttons-shadow-blur-radius: 5px; --buttons-border-offset: 0.3px; --inputs-radius: 0px; --inputs-border-width: 1px; --inputs-border-opacity: 0.55; --inputs-shadow-opacity: 0.0; --inputs-shadow-horizontal-offset: 0px; --inputs-margin-offset: 0px; --inputs-shadow-vertical-offset: 4px; --inputs-shadow-blur-radius: 5px; --inputs-radius-outset: 0px; --variant-pills-radius: 40px; --variant-pills-border-width: 1px; --variant-pills-border-opacity: 0.55; --variant-pills-shadow-opacity: 0.0; --variant-pills-shadow-horizontal-offset: 0px; --variant-pills-shadow-vertical-offset: 4px; --variant-pills-shadow-blur-radius: 5px; } *, *::before, *::after { box-sizing: inherit; } html { box-sizing: border-box; font-size: calc(var(--font-body-scale) * 62.5%); height: 100%; } body { display: grid; grid-template-rows: auto auto 1fr auto; grid-template-columns: 100%; min-height: 100%; margin: 0; font-size: 1.5rem; letter-spacing: 0.06rem; line-height: calc(1 + 0.8 / var(--font-body-scale)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); } @media screen and (min-width: 750px) { body { font-size: 1.6rem; } } </style> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/base.css?v=29787692569582655591734533662" rel="stylesheet" type="text/css" media="all" /> <link rel="preload" as="font" href="//kattoikkuna.fi/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=MTM3OTQ3LTJiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=a2F0dG9pa2t1bmEuZmk&h3=a2F0dG9pa2t1bmEubXlzaG9waWZ5LmNvbQ&h4=a2F0dG9pa2t1bmEuY29t&h5=di1maW4uZmk&hmac=71277e4fbc7b59153d02ae041336a20c2457f4964a4943b7355184534ab76a66" type="font/woff2" crossorigin> <link rel="preload" as="font" href="//kattoikkuna.fi/cdn/fonts/assistant/assistant_n4.bcd3d09dcb631dec5544b8fb7b154ff234a44630.woff2?h1=MTM3OTQ3LTJiLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=a2F0dG9pa2t1bmEuZmk&h3=a2F0dG9pa2t1bmEubXlzaG9waWZ5LmNvbQ&h4=a2F0dG9pa2t1bmEuY29t&h5=di1maW4uZmk&hmac=71277e4fbc7b59153d02ae041336a20c2457f4964a4943b7355184534ab76a66" type="font/woff2" crossorigin> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-localization-form.css?v=120620094879297847921714027593" rel="stylesheet" type="text/css" media="all" /> <script src="//kattoikkuna.fi/cdn/shop/t/1/assets/localization-form.js?v=169565320306168926741714027593" defer="defer"></script><link rel="stylesheet" href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-predictive-search.css?v=118923337488134913561714027593" media="print" onload="this.media='all'" ><script> if (Shopify.designMode) { document.documentElement.classList.add('shopify-design-mode'); } </script> <link href="https://cdn.shopify.com/extensions/b794de01-c009-4f4d-bbd9-eb2f25c42690/apo-product-options-128/assets/mws_apo_bundle.css" rel="stylesheet" type="text/css" media="all"> <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> <script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 82845172035,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script> <script id="web-pixels-manager-setup">(function e(e,d,r,n,o,i){if(void 0===i&&(i={}),!Boolean(null===(t=null===(a=window.Shopify)||void 0===a?void 0:a.analytics)||void 0===t?void 0:t.replayQueue)){var a,t;window.Shopify=window.Shopify||{};var s=window.Shopify;s.analytics=s.analytics||{};var l=s.analytics;l.replayQueue=[],l.publish=function(e,d,r){return l.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var u=function(){var e={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),c="modern"===u?"modern":"legacy",f=(null!=o?o:{modern:"",legacy:""})[c],m=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:r,hashVersion:n,buildTarget:c}),p=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:n,bundleTarget:u,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{i.browserTarget=u,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:m,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var r=window.webPixelsManager.init(e)||void 0;if(r){d(r);var n=window.Shopify.analytics;n.replayQueue.forEach((function(e){var d=e[0],n=e[1],o=e[2];r.publishCustomEvent(d,n,o)})),n.replayQueue=[],n.publish=r.publishCustomEvent,n.visitor=r.visitor,n.initialized=!0}}},onerror:function(){return p.emit({status:"failed",errorMsg:"".concat(m," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(f)?f:"",scriptDataAttributes:i}),p.emit({status:"loading"})}catch(e){p.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 82845172035,storefrontBaseUrl: "https://kattoikkuna.fi",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"1640628547","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-TF9NYPLP1B\\\",\\\"target_country\\\":\\\"FI\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-TF9NYPLP1B\\\",\\\"AW-16478283004\\/yJtuCNzqkZUaEPzJurE9\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-TF9NYPLP1B\\\",\\\"AW-16478283004\\/mNOYCNbqkZUaEPzJurE9\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-TF9NYPLP1B\\\",\\\"AW-16478283004\\/zMQdCNPqkZUaEPzJurE9\\\",\\\"MC-TVMNW4K1N2\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-TF9NYPLP1B\\\",\\\"AW-16478283004\\/WnwFCM3qkZUaEPzJurE9\\\",\\\"MC-TVMNW4K1N2\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-TF9NYPLP1B\\\",\\\"AW-16478283004\\/rMahCNDqkZUaEPzJurE9\\\",\\\"MC-TVMNW4K1N2\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-TF9NYPLP1B\\\",\\\"AW-16478283004\\/6E1TCN_qkZUaEPzJurE9\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-TF9NYPLP1B\\\",\\\"AW-16478283004\\/3gebCNnqkZUaEPzJurE9\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"5eac266b39be96dbf2c723365d038540","type":"APP","apiClientId":1780363,"privacyPurposes":[]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,effectiveTopLevelDomain: "fi",initData: {"shop":{"name":"Kattoikkuna.fi (V-Fin Oy)","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"137947-2b.myshopify.com","countryCode":"FI","storefrontUrl":"https://kattoikkuna.fi"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});},"https://kattoikkuna.fi/cdn","b9d83f05w9aeb09c6pae9c4307m7e4c8c74",{"modern":"","legacy":""},{"shopId":"82845172035","storefrontBaseUrl":"https://kattoikkuna.fi","extensionBaseUrl":"https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[]","isMerchantRequest":"false","hashVersion":"b9d83f05w9aeb09c6pae9c4307m7e4c8c74"});</script><script> window.ShopifyAnalytics = window.ShopifyAnalytics || {}; window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; window.ShopifyAnalytics.meta.currency = 'EUR'; var meta = {"page":{"pageType":"home"}}; for (var attr in meta) { window.ShopifyAnalytics.meta[attr] = meta[attr]; } </script> <script class="analytics"> (function () { var customDocumentWrite = function(content) { var jquery = null; if (window.jQuery) { jquery = window.jQuery; } else if (window.Checkout && window.Checkout.$) { jquery = window.Checkout.$; } if (jquery) { jquery('body').append(content); } }; var hasLoggedConversion = function(token) { if (token) { return document.cookie.indexOf('loggedConversion=' + token) !== -1; } return false; } var setCookieIfConversion = function(token) { if (token) { var twoMonthsFromNow = new Date(Date.now()); twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; } } var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; if (trekkie.integrations) { return; } trekkie.methods = [ 'identify', 'page', 'ready', 'track', 'trackForm', 'trackLink' ]; trekkie.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); trekkie.push(args); return trekkie; }; }; for (var i = 0; i < trekkie.methods.length; i++) { var key = trekkie.methods[i]; trekkie[key] = trekkie.factory(key); } trekkie.load = function(config) { trekkie.config = config || {}; trekkie.config.initialDocumentCookie = document.cookie; var first = document.getElementsByTagName('script')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.onerror = function(e) { var scriptFallback = document.createElement('script'); scriptFallback.type = 'text/javascript'; scriptFallback.onerror = function(error) { var Monorail = { produce: function produce(monorailDomain, schemaId, payload) { var currentMs = new Date().getTime(); var event = { schema_id: schemaId, payload: payload, metadata: { event_created_at_ms: currentMs, event_sent_at_ms: currentMs } }; return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); }, sendRequest: function sendRequest(endpointUrl, payload) { // Try the sendBeacon API if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { var blobData = new window.Blob([payload], { type: 'text/plain' }); if (window.navigator.sendBeacon(endpointUrl, blobData)) { return true; } // sendBeacon was not successful } // XHR beacon var xhr = new XMLHttpRequest(); try { xhr.open('POST', endpointUrl); xhr.setRequestHeader('Content-Type', 'text/plain'); xhr.send(payload); } catch (e) { console.log(e); } return false; }, isIos12: function isIos12() { return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; } }; Monorail.produce('monorail-edge.shopifysvc.com', 'trekkie_storefront_load_errors/1.1', {shop_id: 82845172035, theme_id: 161425621315, app_name: "storefront", context_url: window.location.href, source_url: "//kattoikkuna.fi/cdn/s/trekkie.storefront.67031bb556ecae068d9d26b268af7634adc01a0c.min.js"}); }; scriptFallback.async = true; scriptFallback.src = '//kattoikkuna.fi/cdn/s/trekkie.storefront.67031bb556ecae068d9d26b268af7634adc01a0c.min.js'; first.parentNode.insertBefore(scriptFallback, first); }; script.async = true; script.src = '//kattoikkuna.fi/cdn/s/trekkie.storefront.67031bb556ecae068d9d26b268af7634adc01a0c.min.js'; first.parentNode.insertBefore(script, first); }; trekkie.load( {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":82845172035,"isMerchantRequest":null,"themeId":161425621315,"themeCityHash":"9666704957927220958","contentLanguage":"fi","currency":"EUR"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} ); var loaded = false; trekkie.ready(function() { if (loaded) return; loaded = true; window.ShopifyAnalytics.lib = window.trekkie; var originalDocumentWrite = document.write; document.write = customDocumentWrite; try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; document.write = originalDocumentWrite; window.ShopifyAnalytics.lib.page(null,{"pageType":"home","shopifyEmitted":true}); var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) var token = match? match[1]: undefined; if (!hasLoggedConversion(token)) { setCookieIfConversion(token); } }); var eventsListenerScript = document.createElement('script'); eventsListenerScript.async = true; eventsListenerScript.src = "//kattoikkuna.fi/cdn/shopifycloud/shopify/assets/shop_events_listener-f55dd2979ec32029c7d9e0b454ab8b33f79c01ca039d17a6f5c9b95647564b19.js"; document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); })();</script> <script defer src="https://kattoikkuna.fi/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.6.0.min.js" data-application="storefront-renderer" data-shop-id="82845172035" data-render-region="gcp-europe-west3" data-page-type="index" data-theme-instance-id="161425621315" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10" data-shs="false" ></script> </head> <body class="gradient"> <a class="skip-to-content-link button visually-hidden" href="#MainContent"> Ohita ja siirry sisältöön </a> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quantity-popover.css?v=78745769908715669131714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-card.css?v=120341546515895839841714027593" rel="stylesheet" type="text/css" media="all" /> <script src="//kattoikkuna.fi/cdn/shop/t/1/assets/cart.js?v=114940022928632645881714027592" defer="defer"></script> <script src="//kattoikkuna.fi/cdn/shop/t/1/assets/quantity-popover.js?v=987015268078116491714027593" defer="defer"></script> <style> .drawer { visibility: hidden; } </style> <cart-drawer class="drawer is-empty"> <div id="CartDrawer" class="cart-drawer"> <div id="CartDrawer-Overlay" class="cart-drawer__overlay"></div> <div class="drawer__inner gradient color-scheme-1" role="dialog" aria-modal="true" aria-label="Ostoskorisi" tabindex="-1" ><div class="drawer__inner-empty"> <div class="cart-drawer__warnings center"> <div class="cart-drawer__empty-content"> <h2 class="cart__empty-text">Ostoskorisi on tyhjä</h2> <button class="drawer__close" type="button" onclick="this.closest('cart-drawer').close()" aria-label="Sulje" > <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-close" fill="none" viewBox="0 0 18 17" > <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> </svg> </button> <a href="/collections/all" class="button"> Jatka ostoksia </a><p class="cart__login-title h3">Onko sinulla tili?</p> <p class="cart__login-paragraph"> <a href="https://shopify.com/82845172035/account?locale=fi&region_country=FI" class="link underlined-link">Kirjaudu sisään</a>, jotta voit maksaa kassalla nopeammin. </p></div> </div></div><div class="drawer__header"> <h2 class="drawer__heading">Ostoskorisi</h2> <button class="drawer__close" type="button" onclick="this.closest('cart-drawer').close()" aria-label="Sulje" > <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-close" fill="none" viewBox="0 0 18 17" > <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> </svg> </button> </div> <cart-drawer-items class=" is-empty" > <form action="/cart" id="CartDrawer-Form" class="cart__contents cart-drawer__form" method="post" > <div id="CartDrawer-CartItems" class="drawer__contents js-contents"><p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p> <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status"> Ladataan... </p> </div> <div id="CartDrawer-CartErrors" role="alert"></div> </form> </cart-drawer-items> <div class="drawer__footer"><!-- Start blocks --> <!-- Subtotals --> <div class="cart-drawer__footer" > <div></div> <div class="totals" role="status"> <h2 class="totals__total">Arvioitu kokonaishinta</h2> <p class="totals__total-value">€0,00 EUR</p> </div> <small class="tax-note caption-large rte">Sisältää veron. <a href="/policies/shipping-policy">Toimituskulut</a> ja alennukset lasketaan kassalla. </small> </div> <!-- CTAs --> <div class="cart__ctas" > <button type="submit" id="CartDrawer-Checkout" class="cart__checkout-button button" name="checkout" form="CartDrawer-Form" disabled > Kassa </button> </div> </div> </div> </div> </cart-drawer> <!-- BEGIN sections: header-group --> <div id="shopify-section-sections--21393192943939__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-bar-section"><link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-slideshow.css?v=41568389003077754171714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-slider.css?v=14039311878856620671714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-list-social.css?v=35792976012981934991714027593" rel="stylesheet" type="text/css" media="all" /> <div class="utility-bar color-scheme-1 gradient utility-bar--bottom-border" > <div class="page-width utility-bar__grid"><div class="announcement-bar" role="region" aria-label="Ilmoitus" ><p class="announcement-bar__message h5"> <span>Suomalainen yritys</span></p></div><div class="localization-wrapper"> </div> </div> </div> </div><div id="shopify-section-sections--21393192943939__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-list-menu.css?v=151968516119678728991714027593" media="print" onload="this.media='all'"> <link rel="stylesheet" href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-search.css?v=165164710990765432851714027593" media="print" onload="this.media='all'"> <link rel="stylesheet" href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-menu-drawer.css?v=110695408305392539491714027593" media="print" onload="this.media='all'"> <link rel="stylesheet" href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-cart-notification.css?v=54116361853792938221714027593" media="print" onload="this.media='all'"> <link rel="stylesheet" href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-cart-items.css?v=127384614032664249911714027593" media="print" onload="this.media='all'"><link rel="stylesheet" href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-price.css?v=70172745017360139101714027593" media="print" onload="this.media='all'"><link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-cart-drawer.css?v=19530961819213608911714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-cart.css?v=165982380921400067651714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-totals.css?v=15906652033866631521714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-price.css?v=70172745017360139101714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-discounts.css?v=152760482443307489271714027593" rel="stylesheet" type="text/css" media="all" /> <style> header-drawer { justify-self: start; margin-left: -1.2rem; }@media screen and (min-width: 990px) { header-drawer { display: none; } }.menu-drawer-container { display: flex; } .list-menu { list-style: none; padding: 0; margin: 0; } .list-menu--inline { display: inline-flex; flex-wrap: wrap; } summary.list-menu__item { padding-right: 2.7rem; } .list-menu__item { display: flex; align-items: center; line-height: calc(1 + 0.3 / var(--font-body-scale)); } .list-menu__item--link { text-decoration: none; padding-bottom: 1rem; padding-top: 1rem; line-height: calc(1 + 0.8 / var(--font-body-scale)); } @media screen and (min-width: 750px) { .list-menu__item--link { padding-bottom: 0.5rem; padding-top: 0.5rem; } } </style><style data-shopify>.header { padding: 10px 3rem 10px 3rem; } .section-header { position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ margin-bottom: 0px; } @media screen and (min-width: 750px) { .section-header { margin-bottom: 0px; } } @media screen and (min-width: 990px) { .header { padding-top: 20px; padding-bottom: 20px; } }</style><script src="//kattoikkuna.fi/cdn/shop/t/1/assets/details-disclosure.js?v=13653116266235556501714027593" defer="defer"></script> <script src="//kattoikkuna.fi/cdn/shop/t/1/assets/details-modal.js?v=25581673532751508451714027593" defer="defer"></script> <script src="//kattoikkuna.fi/cdn/shop/t/1/assets/cart-notification.js?v=133508293167896966491714027592" defer="defer"></script> <script src="//kattoikkuna.fi/cdn/shop/t/1/assets/search-form.js?v=133129549252120666541714027593" defer="defer"></script><script src="//kattoikkuna.fi/cdn/shop/t/1/assets/cart-drawer.js?v=105077087914686398511714027592" defer="defer"></script><svg xmlns="http://www.w3.org/2000/svg" class="hidden"> <symbol id="icon-search" viewbox="0 0 18 19" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/> </symbol> <symbol id="icon-reset" class="icon icon-close" fill="none" viewBox="0 0 18 18" stroke="currentColor"> <circle r="8.5" cy="9" cx="9" stroke-opacity="0.2"/> <path d="M6.82972 6.82915L1.17193 1.17097" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> <path d="M1.22896 6.88502L6.77288 1.11523" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> </symbol> <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17"> <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> </symbol> </svg><sticky-header data-sticky-type="always" class="header-wrapper color-scheme-1 gradient header-wrapper--border-bottom"><header class="header header--middle-left header--mobile-center page-width header--has-menu header--has-social header--has-account"> <header-drawer data-breakpoint="tablet"> <details id="Details-menu-drawer-container" class="menu-drawer-container"> <summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Valikko" > <span> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-hamburger" fill="none" viewBox="0 0 18 16" > <path d="M1 .5a.5.5 0 100 1h15.71a.5.5 0 000-1H1zM.5 8a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1A.5.5 0 01.5 8zm0 7a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1a.5.5 0 01-.5-.5z" fill="currentColor"> </svg> <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-close" fill="none" viewBox="0 0 18 17" > <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> </svg> </span> </summary> <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-1"> <div class="menu-drawer__inner-container"> <div class="menu-drawer__navigation-container"> <nav class="menu-drawer__navigation"> <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a id="HeaderDrawer-lapeikkunat" href="/collections/kattoikkunat-lapeikkunat/VELUX-kattoikkunat-lapekatolle" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Lapeikkunat </a></li><li><a id="HeaderDrawer-tilantuojat" href="/collections/tilantuojat" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Tilantuojat </a></li><li><a id="HeaderDrawer-tasakaton-ikkunat" href="/collections/tasakaton-ikkunat" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Tasakaton ikkunat </a></li><li><a id="HeaderDrawer-verhot-lapeikkunoihin" href="/collections/verhot" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Verhot lapeikkunoihin </a></li><li><a id="HeaderDrawer-verhot-tasakaton-ikkunoihin" href="/collections/tasakaton-ikkunoiden-verhot" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Verhot tasakaton ikkunoihin </a></li><li><a id="HeaderDrawer-lisavarusteet" href="/collections/kattoikkunoiden-lisavarusteet" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Lisävarusteet </a></li><li><a id="HeaderDrawer-etsi-asentaja" href="/pages/etsi-velux-asentaja" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Etsi asentaja </a></li><li><a id="HeaderDrawer-yhteydenotto" href="/pages/contact" class="menu-drawer__menu-item list-menu__item link link--text focus-inset" > Yhteydenotto </a></li></ul> </nav> <div class="menu-drawer__utility-links"><a href="https://shopify.com/82845172035/account?locale=fi&region_country=FI" class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide" > <account-icon><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-account" fill="none" viewBox="0 0 18 19" > <path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z" fill="currentColor"> </svg> </account-icon>Kirjaudu sisään</a><div class="menu-drawer__localization header-localization"> <localization-form><form method="post" action="/localization" id="HeaderLanguageMobileForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/" /><div> <h2 class="visually-hidden" id="HeaderLanguageMobileLabel"> Kieli </h2><div class="disclosure"> <button type="button" class="disclosure__button localization-form__select localization-selector link link--text caption-large" aria-expanded="false" aria-controls="HeaderLanguageMobileList" aria-describedby="HeaderLanguageMobileLabel" > <span>Suomi</span> <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> </svg> </button> <div class="disclosure__list-wrapper" hidden> <ul id="HeaderLanguageMobileList" role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" hreflang="fi" lang="fi" aria-current="true" data-value="fi" > <span ><svg class="icon icon-checkmark" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 9" fill="none" > <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> </svg> </span> <span> Suomi </span> </a> </li><li class="disclosure__item" tabindex="-1"> <a class="link link--text disclosure__link caption-large focus-inset" href="#" hreflang="en" lang="en" data-value="en" > <span class="visibility-hidden" ><svg class="icon icon-checkmark" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 9" fill="none" > <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> </svg> </span> <span> English </span> </a> </li></ul> </div> </div> <input type="hidden" name="locale_code" value="fi"> </div></form></localization-form></div><ul class="list list-social list-unstyled" role="list"><li class="list-social__item"> <a href="https://www.facebook.com/kattoikkunat?locale=fi_FI" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-facebook" viewBox="0 0 20 20"> <path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2c-4.419 0-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951Z"/> </svg> <span class="visually-hidden">Facebook</span> </a> </li><li class="list-social__item"> <a href="https://www.instagram.com/kattoikkunat/" class="list-social__link link"><svg aria-hidden="true" focusable="false" class="icon icon-instagram" viewBox="0 0 20 20"> <path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.43 2.43 0 0 0-.912.593 2.486 2.486 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23 0 2.134.01 2.39.046 3.229.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046 2.134 0 2.39-.01 3.23-.046.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23 0-2.134-.01-2.39-.055-3.229-.027-.784-.164-1.204-.274-1.495a2.43 2.43 0 0 0-.593-.913 2.604 2.604 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045 1.1-.014 2.202.001 3.302.045.664.014 1.321.14 1.943.374a3.968 3.968 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.896 3.896 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.152 4.152 0 0 1-1.414-.922 4.128 4.128 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.44 4.44 0 0 1 .92-1.414 4.18 4.18 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805Zm1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93Zm5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355Z" clip-rule="evenodd"/> </svg> <span class="visually-hidden">Instagram</span> </a> </li></ul> </div> </div> </div> </div> </details> </header-drawer> <h1 class="header__heading"><a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper"> <img src="//kattoikkuna.fi/cdn/shop/files/logo.jpg?v=1714104096&amp;width=600" alt="Kattoikkuna.fi (V-Fin Oy)" srcset="//kattoikkuna.fi/cdn/shop/files/logo.jpg?v=1714104096&amp;width=90 90w, //kattoikkuna.fi/cdn/shop/files/logo.jpg?v=1714104096&amp;width=135 135w, //kattoikkuna.fi/cdn/shop/files/logo.jpg?v=1714104096&amp;width=180 180w" width="90" height="22.43243243243243" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 180px) 50vw, 90px"> </div></a></h1> <nav class="header__inline-menu"> <ul class="list-menu list-menu--inline" role="list"><li><a id="HeaderMenu-lapeikkunat" href="/collections/kattoikkunat-lapeikkunat/VELUX-kattoikkunat-lapekatolle" class="header__menu-item list-menu__item link link--text focus-inset" > <span >Lapeikkunat</span> </a></li><li><a id="HeaderMenu-tilantuojat" href="/collections/tilantuojat" class="header__menu-item list-menu__item link link--text focus-inset" > <span >Tilantuojat</span> </a></li><li><a id="HeaderMenu-tasakaton-ikkunat" href="/collections/tasakaton-ikkunat" class="header__menu-item list-menu__item link link--text focus-inset" > <span >Tasakaton ikkunat</span> </a></li><li><a id="HeaderMenu-verhot-lapeikkunoihin" href="/collections/verhot" class="header__menu-item list-menu__item link link--text focus-inset" > <span >Verhot lapeikkunoihin</span> </a></li><li><a id="HeaderMenu-verhot-tasakaton-ikkunoihin" href="/collections/tasakaton-ikkunoiden-verhot" class="header__menu-item list-menu__item link link--text focus-inset" > <span >Verhot tasakaton ikkunoihin</span> </a></li><li><a id="HeaderMenu-lisavarusteet" href="/collections/kattoikkunoiden-lisavarusteet" class="header__menu-item list-menu__item link link--text focus-inset" > <span >Lisävarusteet</span> </a></li><li><a id="HeaderMenu-etsi-asentaja" href="/pages/etsi-velux-asentaja" class="header__menu-item list-menu__item link link--text focus-inset" > <span >Etsi asentaja</span> </a></li><li><a id="HeaderMenu-yhteydenotto" href="/pages/contact" class="header__menu-item list-menu__item link link--text focus-inset" > <span >Yhteydenotto</span> </a></li></ul> </nav> <div class="header__icons"> <div class="desktop-localization-wrapper"> </div> <details-modal class="header__search"> <details> <summary class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Hae" > <span> <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false"> <use href="#icon-search"> </svg> <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false"> <use href="#icon-close"> </svg> </span> </summary> <div class="search-modal modal__content gradient" role="dialog" aria-modal="true" aria-label="Hae" > <div class="modal-overlay"></div> <div class="search-modal__content search-modal__content-bottom" tabindex="-1" ><predictive-search class="search-modal__form" data-loading-text="Ladataan..."><form action="/search" method="get" role="search" class="search search-modal__form"> <div class="field"> <input class="search__input field__input" id="Search-In-Modal" type="search" name="q" value="" placeholder="Hae"role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false"> <label class="field__label" for="Search-In-Modal">Hae</label> <input type="hidden" name="options[prefix]" value="last"> <button type="reset" class="reset__button field__button hidden" aria-label="Tyhjennä hakutermi" > <svg class="icon icon-close" aria-hidden="true" focusable="false"> <use xlink:href="#icon-reset"> </svg> </button> <button class="search__button field__button" aria-label="Hae"> <svg class="icon icon-search" aria-hidden="true" focusable="false"> <use href="#icon-search"> </svg> </button> </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-loading-spinner.css?v=116724955567955766481714027593" rel="stylesheet" type="text/css" media="all" /> <div class="predictive-search__loading-state"> <svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg" > <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> </svg> </div> </div> <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button type="button" class="search-modal__close-button modal__close-button link link--text focus-inset" aria-label="Sulje" > <svg class="icon icon-close" aria-hidden="true" focusable="false"> <use href="#icon-close"> </svg> </button> </div> </div> </details> </details-modal> <a href="https://shopify.com/82845172035/account?locale=fi&region_country=FI" class="header__icon header__icon--account link focus-inset small-hide"> <account-icon><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-account" fill="none" viewBox="0 0 18 19" > <path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z" fill="currentColor"> </svg> </account-icon> <span class="visually-hidden">Kirjaudu sisään</span> </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"><svg class="icon icon-cart-empty" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="none" > <path d="m15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33l-.78-11.61zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1 -9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z" fill="currentColor" fill-rule="evenodd"/> </svg> <span class="visually-hidden">Ostoskori</span></a> </div> </header> </sticky-header> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Kattoikkuna.fi (V-Fin Oy)", "logo": "https:\/\/kattoikkuna.fi\/cdn\/shop\/files\/logo.jpg?v=1714104096\u0026width=500", "sameAs": [ "", "https:\/\/www.facebook.com\/kattoikkunat?locale=fi_FI", "", "https:\/\/www.instagram.com\/kattoikkunat\/", "", "", "", "", "" ], "url": "https:\/\/kattoikkuna.fi" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "Kattoikkuna.fi (V-Fin Oy)", "potentialAction": { "@type": "SearchAction", "target": "https:\/\/kattoikkuna.fi\/search?q={search_term_string}", "query-input": "required name=search_term_string" }, "url": "https:\/\/kattoikkuna.fi" } </script> </div> <!-- END sections: header-group --> <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> <section id="shopify-section-template--21393192452419__image_banner" class="shopify-section section"><link href="//kattoikkuna.fi/cdn/shop/t/1/assets/section-image-banner.css?v=124819179385751388401714027594" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>#Banner-template--21393192452419__image_banner::after { opacity: 0.3; }</style><div id="Banner-template--21393192452419__image_banner" class="banner banner--content-align-center banner--content-align-mobile-center banner--large banner--desktop-transparent scroll-trigger animate--fade-in" ><div class="banner__media media scroll-trigger animate--fade-in"><img src="//kattoikkuna.fi/cdn/shop/files/2262adb98186add1300f604090fdd70b.jpg?v=1714103904&amp;width=3840" alt="" srcset="//kattoikkuna.fi/cdn/shop/files/2262adb98186add1300f604090fdd70b.jpg?v=1714103904&amp;width=375 375w, //kattoikkuna.fi/cdn/shop/files/2262adb98186add1300f604090fdd70b.jpg?v=1714103904&amp;width=550 550w, //kattoikkuna.fi/cdn/shop/files/2262adb98186add1300f604090fdd70b.jpg?v=1714103904&amp;width=750 750w, //kattoikkuna.fi/cdn/shop/files/2262adb98186add1300f604090fdd70b.jpg?v=1714103904&amp;width=1100 1100w, //kattoikkuna.fi/cdn/shop/files/2262adb98186add1300f604090fdd70b.jpg?v=1714103904&amp;width=1500 1500w, //kattoikkuna.fi/cdn/shop/files/2262adb98186add1300f604090fdd70b.jpg?v=1714103904&amp;width=1780 1780w, //kattoikkuna.fi/cdn/shop/files/2262adb98186add1300f604090fdd70b.jpg?v=1714103904&amp;width=2000 2000w, //kattoikkuna.fi/cdn/shop/files/2262adb98186add1300f604090fdd70b.jpg?v=1714103904&amp;width=3000 3000w, //kattoikkuna.fi/cdn/shop/files/2262adb98186add1300f604090fdd70b.jpg?v=1714103904&amp;width=3840 3840w" width="1280" height="853.0" sizes="100vw" fetchpriority="high"> </div><div class="banner__content banner__content--bottom-center page-width scroll-trigger animate--slide-in"> <div class="banner__box content-container content-container--full-width-mobile color-scheme-3 gradient"><h2 class="banner__heading inline-richtext h1" > Tutustu VELUX-kattoikkunoihin ja -kattoikkunaverhoihin </h2><div class="banner__buttons" ><a href="/collections" class="button button--secondary" >Tuotevalikoima</a></div><div class="banner__text rte body" > <p><strong>20 vuoden ammattitaitoja asiantuntijuus kattoikkunoista Suomenolosuhteissa</strong></p> </div></div> </div> </div> </section><section id="shopify-section-template--21393192452419__rich_text_mgRqdx" class="shopify-section section"><link href="//kattoikkuna.fi/cdn/shop/t/1/assets/section-rich-text.css?v=155250126305810049721714027594" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>.section-template--21393192452419__rich_text_mgRqdx-padding { padding-top: 30px; padding-bottom: 15px; } @media screen and (min-width: 750px) { .section-template--21393192452419__rich_text_mgRqdx-padding { padding-top: 40px; padding-bottom: 20px; } }</style><div class="isolate"> <div class="rich-text content-container color-scheme-1 gradient rich-text--full-width content-container--full-width section-template--21393192452419__rich_text_mgRqdx-padding"> <div class="rich-text__wrapper rich-text__wrapper--center page-width"> <div class="rich-text__blocks center"><div class="rich-text__text rte scroll-trigger animate--slide-in" data-cascade style="--animation-order: 1;" > <p>V-FIN Oy on VELUX-kattoikkunaratkaisujen maahantuoja ja jälleenmyyjä, joka toimii yksinoikeudella VELUX-tuotteiden jakelijana Suomessa.</p> </div></div> </div> </div> </div> </section><section id="shopify-section-template--21393192452419__collection_list_PTimLc" class="shopify-section section section-collection-list"><link href="//kattoikkuna.fi/cdn/shop/t/1/assets/section-collection-list.css?v=70863279319435850561714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-card.css?v=120341546515895839841714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-slider.css?v=14039311878856620671714027593" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>.section-template--21393192452419__collection_list_PTimLc-padding { padding-top: 27px; padding-bottom: 27px; } @media screen and (min-width: 750px) { .section-template--21393192452419__collection_list_PTimLc-padding { padding-top: 36px; padding-bottom: 36px; } }</style><div class="color-scheme-1 gradient"> <div class="collection-list-wrapper page-width isolate page-width-desktop no-mobile-link section-template--21393192452419__collection_list_PTimLc-padding"><div class="title-wrapper-with-link title-wrapper--self-padded-tablet-down title-wrapper--no-top-margin"> <h2 id="SectionHeading-template--21393192452419__collection_list_PTimLc" class="collection-list-title inline-richtext h2 scroll-trigger animate--slide-in" > Tuoteosastot </h2></div><slider-component class="slider-mobile-gutter scroll-trigger animate--slide-in"> <ul class="collection-list contains-card contains-card--collection grid grid--4-col-desktop grid--1-col-tablet-down slider slider--tablet grid--peek collection-list--4-items" id="Slider-template--21393192452419__collection_list_PTimLc" role="list" ><li id="Slide-template--21393192452419__collection_list_PTimLc-1" class="collection-list__item grid__item slider__slide scroll-trigger animate--slide-in" data-cascade style="--animation-order: 1;" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard card--media " style="--ratio-percent: 100%;" > <div class="card__inner color-scheme-2 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//kattoikkuna.fi/cdn/shop/collections/786fdad248e54e13334c512cd4ea71da.jpg?v=1714062176&width=165 165w,//kattoikkuna.fi/cdn/shop/collections/786fdad248e54e13334c512cd4ea71da.jpg?v=1714062176&width=330 330w,//kattoikkuna.fi/cdn/shop/collections/786fdad248e54e13334c512cd4ea71da.jpg?v=1714062176&width=535 535w,//kattoikkuna.fi/cdn/shop/collections/786fdad248e54e13334c512cd4ea71da.jpg?v=1714062176&width=750 750w,//kattoikkuna.fi/cdn/shop/collections/786fdad248e54e13334c512cd4ea71da.jpg?v=1714062176&width=1000 1000w,//kattoikkuna.fi/cdn/shop/collections/786fdad248e54e13334c512cd4ea71da.jpg?v=1714062176 1280w " src="//kattoikkuna.fi/cdn/shop/collections/786fdad248e54e13334c512cd4ea71da.jpg?v=1714062176&width=1500" sizes=" (min-width: 1600px) 500px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="VELUX -lapeikkunat" height="920" width="1280" loading="lazy" class="motion-reduce" > </div> </div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/collections/kattoikkunat-lapeikkunat" class="full-unstyled-link" >VELUX -lapeikkunat </a> </h3><p class="card__caption">Päästä päivänvalo ja raikas ilma sisään ja tuo ulkomaailma kotiisi asentamalla VELUX-kattoikkuna...<span class="icon-wrap">&nbsp;<svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg" > <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> </svg> </span> </p></div> </div></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/collections/kattoikkunat-lapeikkunat" class="full-unstyled-link" >VELUX -lapeikkunat<span class="icon-wrap"><svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg" > <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> </svg> </span> </a> </h3></div> </div></div> </div> </li><li id="Slide-template--21393192452419__collection_list_PTimLc-2" class="collection-list__item grid__item slider__slide scroll-trigger animate--slide-in" data-cascade style="--animation-order: 2;" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard card--media " style="--ratio-percent: 100%;" > <div class="card__inner color-scheme-2 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610&width=165 165w,//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610&width=330 330w,//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610&width=535 535w,//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610&width=750 750w,//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610&width=1000 1000w,//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610 1280w " src="//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610&width=1500" sizes=" (min-width: 1600px) 500px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="VELUX-tilantuojat" height="853" width="1280" loading="lazy" class="motion-reduce" > </div> </div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/collections/tilantuojat" class="full-unstyled-link" >VELUX-tilantuojat </a> </h3><p class="card__caption">VELUX-tilantuojilla tuot lisää tilaa ja avaruutta asuntoon ja ne tuovat runsaasti luonnonvaloa...<span class="icon-wrap">&nbsp;<svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg" > <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> </svg> </span> </p></div> </div></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/collections/tilantuojat" class="full-unstyled-link" >VELUX-tilantuojat<span class="icon-wrap"><svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg" > <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> </svg> </span> </a> </h3></div> </div></div> </div> </li><li id="Slide-template--21393192452419__collection_list_PTimLc-3" class="collection-list__item grid__item slider__slide scroll-trigger animate--slide-in" data-cascade style="--animation-order: 3;" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard card--media " style="--ratio-percent: 100%;" > <div class="card__inner color-scheme-2 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//kattoikkuna.fi/cdn/shop/collections/tasakatonikkunat.jpg?v=1715257876&width=165 165w,//kattoikkuna.fi/cdn/shop/collections/tasakatonikkunat.jpg?v=1715257876&width=330 330w,//kattoikkuna.fi/cdn/shop/collections/tasakatonikkunat.jpg?v=1715257876&width=535 535w,//kattoikkuna.fi/cdn/shop/collections/tasakatonikkunat.jpg?v=1715257876 699w " src="//kattoikkuna.fi/cdn/shop/collections/tasakatonikkunat.jpg?v=1715257876&width=1500" sizes=" (min-width: 1600px) 500px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="VELUX -tasakaton ikkunat" height="699" width="699" loading="lazy" class="motion-reduce" > </div> </div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/collections/tasakaton-ikkunat" class="full-unstyled-link" >VELUX -tasakaton ikkunat </a> </h3><p class="card__caption">Tuo valoa kotiisi uuden sukupolven lasisilla tasakaton ikkunoilla, jotka päästävät sisään enemmän...<span class="icon-wrap">&nbsp;<svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg" > <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> </svg> </span> </p></div> </div></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/collections/tasakaton-ikkunat" class="full-unstyled-link" >VELUX -tasakaton ikkunat<span class="icon-wrap"><svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg" > <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> </svg> </span> </a> </h3></div> </div></div> </div> </li><li id="Slide-template--21393192452419__collection_list_PTimLc-4" class="collection-list__item grid__item slider__slide scroll-trigger animate--slide-in" data-cascade style="--animation-order: 4;" > <div class="card-wrapper animate-arrow collection-card-wrapper"> <div class=" card card--standard card--media " style="--ratio-percent: 100%;" > <div class="card__inner color-scheme-2 gradient ratio" style="--ratio-percent: 100%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610&width=165 165w,//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610&width=330 330w,//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610&width=535 535w,//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610&width=750 750w,//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610&width=1000 1000w,//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610 1280w " src="//kattoikkuna.fi/cdn/shop/collections/kattoterassi_2.jpg?v=1715257610&width=1500" sizes=" (min-width: 1600px) 500px, (min-width: 750px) calc((100vw - 10rem) / 2), calc(100vw - 3rem) " alt="VELUX-tilantuojat" height="853" width="1280" loading="lazy" class="motion-reduce" > </div> </div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/collections/tilantuojat" class="full-unstyled-link" >VELUX-tilantuojat </a> </h3><p class="card__caption">VELUX-tilantuojilla tuot lisää tilaa ja avaruutta asuntoon ja ne tuovat runsaasti luonnonvaloa...<span class="icon-wrap">&nbsp;<svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg" > <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> </svg> </span> </p></div> </div></div><div class="card__content"> <div class="card__information"> <h3 class="card__heading"> <a href="/collections/tilantuojat" class="full-unstyled-link" >VELUX-tilantuojat<span class="icon-wrap"><svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg" > <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"> </svg> </span> </a> </h3></div> </div></div> </div> </li></ul><div class="slider-buttons"> <button type="button" class="slider-button slider-button--prev" name="previous" aria-label="Liu&#39;uta vasemmalle" > <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> </svg> </button> <div class="slider-counter caption"> <span class="slider-counter--current">1</span> <span aria-hidden="true"> / </span> <span class="visually-hidden">/</span> <span class="slider-counter--total">4</span> </div> <button type="button" class="slider-button slider-button--next" name="next" aria-label="Liu&#39;uta oikealle" > <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> </svg> </button> </div></slider-component></div> </div> <style> #shopify-section-template--21393192452419__collection_list_PTimLc span.icon-wrap {display: none;} #shopify-section-template--21393192452419__collection_list_PTimLc h3.card__heading {font-size: 18px;} </style></section><section id="shopify-section-template--21393192452419__featured_collection" class="shopify-section section"><link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-card.css?v=120341546515895839841714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-price.css?v=70172745017360139101714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-slider.css?v=14039311878856620671714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/template-collection.css?v=58558206033505836701714027594" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>.section-template--21393192452419__featured_collection-padding { padding-top: 33px; padding-bottom: 27px; } @media screen and (min-width: 750px) { .section-template--21393192452419__featured_collection-padding { padding-top: 44px; padding-bottom: 36px; } }</style><div class="color-scheme-1 isolate gradient" > <div class="collection section-template--21393192452419__featured_collection-padding" id="collection-template--21393192452419__featured_collection" data-id="template--21393192452419__featured_collection" > <div class="collection__title title-wrapper title-wrapper--no-top-margin page-width"><h2 class="title inline-richtext h2 scroll-trigger animate--slide-in"> Suositut tuotteet </h2></div> <slider-component class="slider-mobile-gutter page-width page-width-desktop scroll-trigger animate--slide-in"> <ul id="Slider-template--21393192452419__featured_collection" data-id="template--21393192452419__featured_collection" class="grid product-grid contains-card contains-card--product grid--4-col-desktop grid--2-col-tablet-down" role="list" aria-label="Liukusäädin" ><li id="Slide-template--21393192452419__featured_collection-1" class="grid__item scroll-trigger animate--slide-in" data-cascade style="--animation-order: 1;" > <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-rating.css?v=179577762467860590411714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-volume-pricing.css?v=56284703641257077881714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-price.css?v=70172745017360139101714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quick-order-list.css?v=15443151378892718751714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quantity-popover.css?v=78745769908715669131714027593" rel="stylesheet" type="text/css" media="all" /> <div class="card-wrapper product-card-wrapper underline-links-hover"> <div class=" card card--card card--media color-scheme-2 gradient " style="--ratio-percent: 125.0%;" > <div class="card__inner ratio" style="--ratio-percent: 125.0%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//kattoikkuna.fi/cdn/shop/files/duo1_c60e873a-7d68-4932-a3a2-d9a5160713b1.jpg?v=1716035360&width=165 165w,//kattoikkuna.fi/cdn/shop/files/duo1_c60e873a-7d68-4932-a3a2-d9a5160713b1.jpg?v=1716035360&width=360 360w,//kattoikkuna.fi/cdn/shop/files/duo1_c60e873a-7d68-4932-a3a2-d9a5160713b1.jpg?v=1716035360&width=533 533w,//kattoikkuna.fi/cdn/shop/files/duo1_c60e873a-7d68-4932-a3a2-d9a5160713b1.jpg?v=1716035360&width=720 720w,//kattoikkuna.fi/cdn/shop/files/duo1_c60e873a-7d68-4932-a3a2-d9a5160713b1.jpg?v=1716035360&width=940 940w,//kattoikkuna.fi/cdn/shop/files/duo1_c60e873a-7d68-4932-a3a2-d9a5160713b1.jpg?v=1716035360&width=1066 1066w,//kattoikkuna.fi/cdn/shop/files/duo1_c60e873a-7d68-4932-a3a2-d9a5160713b1.jpg?v=1716035360 1280w " src="//kattoikkuna.fi/cdn/shop/files/duo1_c60e873a-7d68-4932-a3a2-d9a5160713b1.jpg?v=1716035360&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="DUO -pimentävät rullaverhot VELUX-kattoikkunaan" class="motion-reduce" loading="lazy" width="1280" height="850" > <img srcset="//kattoikkuna.fi/cdn/shop/files/duo2_65948cfc-bbfb-4af9-9e3a-dd86b4011d1d.jpg?v=1716035359&width=165 165w,//kattoikkuna.fi/cdn/shop/files/duo2_65948cfc-bbfb-4af9-9e3a-dd86b4011d1d.jpg?v=1716035359&width=360 360w,//kattoikkuna.fi/cdn/shop/files/duo2_65948cfc-bbfb-4af9-9e3a-dd86b4011d1d.jpg?v=1716035359&width=533 533w,//kattoikkuna.fi/cdn/shop/files/duo2_65948cfc-bbfb-4af9-9e3a-dd86b4011d1d.jpg?v=1716035359&width=720 720w,//kattoikkuna.fi/cdn/shop/files/duo2_65948cfc-bbfb-4af9-9e3a-dd86b4011d1d.jpg?v=1716035359 720w " src="//kattoikkuna.fi/cdn/shop/files/duo2_65948cfc-bbfb-4af9-9e3a-dd86b4011d1d.jpg?v=1716035359&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="" class="motion-reduce" loading="lazy" width="720" height="960" ></div> </div><div class="card__content"> <div class="card__information"> <h3 class="card__heading" > <a href="/products/duo-pimentavat-rullaverhot-velux-kattoikkunaan" id="StandardCardNoMediaLink-template--21393192452419__featured_collection-9197072908611" class="full-unstyled-link" aria-labelledby="StandardCardNoMediaLink-template--21393192452419__featured_collection-9197072908611 NoMediaStandardBadge-template--21393192452419__featured_collection-9197072908611" > DUO -pimentävät rullaverhot VELUX-kattoikkunaan </a> </h3> </div> <div class="card__badge bottom left"></div> </div> </div> <div class="card__content"> <div class="card__information"> <h3 class="card__heading h5" id="title-template--21393192452419__featured_collection-9197072908611" > <a href="/products/duo-pimentavat-rullaverhot-velux-kattoikkunaan" id="CardLink-template--21393192452419__featured_collection-9197072908611" class="full-unstyled-link" aria-labelledby="CardLink-template--21393192452419__featured_collection-9197072908611 Badge-template--21393192452419__featured_collection-9197072908611" > DUO -pimentävät rullaverhot VELUX-kattoikkunaan </a> </h3> <div class="card-information"><span class="caption-large light"></span> <div class=" price " > <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span class="price-item price-item--regular"> €128,99 EUR </span></div> <div class="price__sale"> <span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span> <s class="price-item price-item--regular"> </s> </span><span class="visually-hidden visually-hidden--inline">Alennushinta</span> <span class="price-item price-item--sale price-item--last"> €128,99 EUR </span> </div> <small class="unit-price caption hidden"> <span class="visually-hidden">Yksikköhinta</span> <span class="price-item price-item--last"> <span></span> <span aria-hidden="true">/</span> <span class="visually-hidden">&nbsp;kohti&nbsp;</span> <span> </span> </span> </small> </div></div> </div> </div> <div class="card__badge bottom left"></div> </div> </div> </div> </li><li id="Slide-template--21393192452419__featured_collection-2" class="grid__item scroll-trigger animate--slide-in" data-cascade style="--animation-order: 2;" > <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-rating.css?v=179577762467860590411714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-volume-pricing.css?v=56284703641257077881714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-price.css?v=70172745017360139101714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quick-order-list.css?v=15443151378892718751714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quantity-popover.css?v=78745769908715669131714027593" rel="stylesheet" type="text/css" media="all" /> <div class="card-wrapper product-card-wrapper underline-links-hover"> <div class=" card card--card card--media color-scheme-2 gradient " style="--ratio-percent: 125.0%;" > <div class="card__inner ratio" style="--ratio-percent: 125.0%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//kattoikkuna.fi/cdn/shop/files/huoltojalkeen2014.jpg?v=1735972729&width=165 165w,//kattoikkuna.fi/cdn/shop/files/huoltojalkeen2014.jpg?v=1735972729&width=360 360w,//kattoikkuna.fi/cdn/shop/files/huoltojalkeen2014.jpg?v=1735972729&width=533 533w,//kattoikkuna.fi/cdn/shop/files/huoltojalkeen2014.jpg?v=1735972729 600w " src="//kattoikkuna.fi/cdn/shop/files/huoltojalkeen2014.jpg?v=1735972729&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Huoltosarja 2014 jälkeen valmistetuille VELUX-kattoikkunoille" class="motion-reduce" loading="lazy" width="600" height="600" > </div> </div><div class="card__content"> <div class="card__information"> <h3 class="card__heading" > <a href="/products/huoltosarja-2014-jalkeen-valmistetuille-kattoikkunoille" id="StandardCardNoMediaLink-template--21393192452419__featured_collection-14702824128835" class="full-unstyled-link" aria-labelledby="StandardCardNoMediaLink-template--21393192452419__featured_collection-14702824128835 NoMediaStandardBadge-template--21393192452419__featured_collection-14702824128835" > Huoltosarja 2014 jälkeen valmistetuille VELUX-kattoikkunoille </a> </h3> </div> <div class="card__badge bottom left"></div> </div> </div> <div class="card__content"> <div class="card__information"> <h3 class="card__heading h5" id="title-template--21393192452419__featured_collection-14702824128835" > <a href="/products/huoltosarja-2014-jalkeen-valmistetuille-kattoikkunoille" id="CardLink-template--21393192452419__featured_collection-14702824128835" class="full-unstyled-link" aria-labelledby="CardLink-template--21393192452419__featured_collection-14702824128835 Badge-template--21393192452419__featured_collection-14702824128835" > Huoltosarja 2014 jälkeen valmistetuille VELUX-kattoikkunoille </a> </h3> <div class="card-information"><span class="caption-large light"></span> <div class=" price " > <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span class="price-item price-item--regular"> €57,52 EUR </span></div> <div class="price__sale"> <span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span> <s class="price-item price-item--regular"> </s> </span><span class="visually-hidden visually-hidden--inline">Alennushinta</span> <span class="price-item price-item--sale price-item--last"> €57,52 EUR </span> </div> <small class="unit-price caption hidden"> <span class="visually-hidden">Yksikköhinta</span> <span class="price-item price-item--last"> <span></span> <span aria-hidden="true">/</span> <span class="visually-hidden">&nbsp;kohti&nbsp;</span> <span> </span> </span> </small> </div></div> </div> </div> <div class="card__badge bottom left"></div> </div> </div> </div> </li><li id="Slide-template--21393192452419__featured_collection-3" class="grid__item scroll-trigger animate--slide-in" data-cascade style="--animation-order: 3;" > <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-rating.css?v=179577762467860590411714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-volume-pricing.css?v=56284703641257077881714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-price.css?v=70172745017360139101714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quick-order-list.css?v=15443151378892718751714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quantity-popover.css?v=78745769908715669131714027593" rel="stylesheet" type="text/css" media="all" /> <div class="card-wrapper product-card-wrapper underline-links-hover"> <div class=" card card--card card--media color-scheme-2 gradient " style="--ratio-percent: 125.0%;" > <div class="card__inner ratio" style="--ratio-percent: 125.0%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//kattoikkuna.fi/cdn/shop/files/Huoltoennen2014.jpg?v=1735975311&width=165 165w,//kattoikkuna.fi/cdn/shop/files/Huoltoennen2014.jpg?v=1735975311&width=360 360w,//kattoikkuna.fi/cdn/shop/files/Huoltoennen2014.jpg?v=1735975311&width=533 533w,//kattoikkuna.fi/cdn/shop/files/Huoltoennen2014.jpg?v=1735975311 600w " src="//kattoikkuna.fi/cdn/shop/files/Huoltoennen2014.jpg?v=1735975311&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Huoltosarja ennen vuotta 2014 valmistetuille VELUX-kattoikkunoille" class="motion-reduce" loading="lazy" width="600" height="600" > </div> </div><div class="card__content"> <div class="card__information"> <h3 class="card__heading" > <a href="/products/huoltosarja-ennen-2014-valmistetuille-kattoikkunoille" id="StandardCardNoMediaLink-template--21393192452419__featured_collection-14702824227139" class="full-unstyled-link" aria-labelledby="StandardCardNoMediaLink-template--21393192452419__featured_collection-14702824227139 NoMediaStandardBadge-template--21393192452419__featured_collection-14702824227139" > Huoltosarja ennen vuotta 2014 valmistetuille VELUX-kattoikkunoille </a> </h3> </div> <div class="card__badge bottom left"></div> </div> </div> <div class="card__content"> <div class="card__information"> <h3 class="card__heading h5" id="title-template--21393192452419__featured_collection-14702824227139" > <a href="/products/huoltosarja-ennen-2014-valmistetuille-kattoikkunoille" id="CardLink-template--21393192452419__featured_collection-14702824227139" class="full-unstyled-link" aria-labelledby="CardLink-template--21393192452419__featured_collection-14702824227139 Badge-template--21393192452419__featured_collection-14702824227139" > Huoltosarja ennen vuotta 2014 valmistetuille VELUX-kattoikkunoille </a> </h3> <div class="card-information"><span class="caption-large light"></span> <div class=" price " > <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span class="price-item price-item--regular"> €57,52 EUR </span></div> <div class="price__sale"> <span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span> <s class="price-item price-item--regular"> </s> </span><span class="visually-hidden visually-hidden--inline">Alennushinta</span> <span class="price-item price-item--sale price-item--last"> €57,52 EUR </span> </div> <small class="unit-price caption hidden"> <span class="visually-hidden">Yksikköhinta</span> <span class="price-item price-item--last"> <span></span> <span aria-hidden="true">/</span> <span class="visually-hidden">&nbsp;kohti&nbsp;</span> <span> </span> </span> </small> </div></div> </div> </div> <div class="card__badge bottom left"></div> </div> </div> </div> </li><li id="Slide-template--21393192452419__featured_collection-4" class="grid__item scroll-trigger animate--slide-in" data-cascade style="--animation-order: 4;" > <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-rating.css?v=179577762467860590411714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-volume-pricing.css?v=56284703641257077881714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-price.css?v=70172745017360139101714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quick-order-list.css?v=15443151378892718751714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quantity-popover.css?v=78745769908715669131714027593" rel="stylesheet" type="text/css" media="all" /> <div class="card-wrapper product-card-wrapper underline-links-hover"> <div class=" card card--card card--media color-scheme-2 gradient " style="--ratio-percent: 125.0%;" > <div class="card__inner ratio" style="--ratio-percent: 125.0%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//kattoikkuna.fi/cdn/shop/files/GPL.jpg?v=1714404336&width=165 165w,//kattoikkuna.fi/cdn/shop/files/GPL.jpg?v=1714404336&width=360 360w,//kattoikkuna.fi/cdn/shop/files/GPL.jpg?v=1714404336&width=533 533w,//kattoikkuna.fi/cdn/shop/files/GPL.jpg?v=1714404336&width=720 720w,//kattoikkuna.fi/cdn/shop/files/GPL.jpg?v=1714404336&width=940 940w,//kattoikkuna.fi/cdn/shop/files/GPL.jpg?v=1714404336&width=1066 1066w,//kattoikkuna.fi/cdn/shop/files/GPL.jpg?v=1714404336 1280w " src="//kattoikkuna.fi/cdn/shop/files/GPL.jpg?v=1714404336&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Keski- ja yläsaranoitu VELUX-kattoikkuna" class="motion-reduce" loading="lazy" width="1280" height="853" > <img srcset="//kattoikkuna.fi/cdn/shop/files/gplwhite.jpg?v=1714404336&width=165 165w,//kattoikkuna.fi/cdn/shop/files/gplwhite.jpg?v=1714404336&width=360 360w,//kattoikkuna.fi/cdn/shop/files/gplwhite.jpg?v=1714404336&width=533 533w,//kattoikkuna.fi/cdn/shop/files/gplwhite.jpg?v=1714404336&width=720 720w,//kattoikkuna.fi/cdn/shop/files/gplwhite.jpg?v=1714404336&width=940 940w,//kattoikkuna.fi/cdn/shop/files/gplwhite.jpg?v=1714404336 940w " src="//kattoikkuna.fi/cdn/shop/files/gplwhite.jpg?v=1714404336&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="" class="motion-reduce" loading="lazy" width="940" height="940" ></div> </div><div class="card__content"> <div class="card__information"> <h3 class="card__heading" > <a href="/products/keski-ja-ylasaranoitu-velux-kattoikkuna" id="StandardCardNoMediaLink-template--21393192452419__featured_collection-9165866991939" class="full-unstyled-link" aria-labelledby="StandardCardNoMediaLink-template--21393192452419__featured_collection-9165866991939 NoMediaStandardBadge-template--21393192452419__featured_collection-9165866991939" > Keski- ja yläsaranoitu VELUX-kattoikkuna </a> </h3> </div> <div class="card__badge bottom left"></div> </div> </div> <div class="card__content"> <div class="card__information"> <h3 class="card__heading h5" id="title-template--21393192452419__featured_collection-9165866991939" > <a href="/products/keski-ja-ylasaranoitu-velux-kattoikkuna" id="CardLink-template--21393192452419__featured_collection-9165866991939" class="full-unstyled-link" aria-labelledby="CardLink-template--21393192452419__featured_collection-9165866991939 Badge-template--21393192452419__featured_collection-9165866991939" > Keski- ja yläsaranoitu VELUX-kattoikkuna </a> </h3> <div class="card-information"><span class="caption-large light"></span> <div class=" price " > <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span class="price-item price-item--regular"> €737,00 EUR </span></div> <div class="price__sale"> <span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span> <s class="price-item price-item--regular"> </s> </span><span class="visually-hidden visually-hidden--inline">Alennushinta</span> <span class="price-item price-item--sale price-item--last"> €737,00 EUR </span> </div> <small class="unit-price caption hidden"> <span class="visually-hidden">Yksikköhinta</span> <span class="price-item price-item--last"> <span></span> <span aria-hidden="true">/</span> <span class="visually-hidden">&nbsp;kohti&nbsp;</span> <span> </span> </span> </small> </div></div> </div> </div> <div class="card__badge bottom left"></div> </div> </div> </div> </li><li id="Slide-template--21393192452419__featured_collection-5" class="grid__item scroll-trigger animate--slide-in" data-cascade style="--animation-order: 5;" > <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-rating.css?v=179577762467860590411714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-volume-pricing.css?v=56284703641257077881714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-price.css?v=70172745017360139101714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quick-order-list.css?v=15443151378892718751714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quantity-popover.css?v=78745769908715669131714027593" rel="stylesheet" type="text/css" media="all" /> <div class="card-wrapper product-card-wrapper underline-links-hover"> <div class=" card card--card card--media color-scheme-2 gradient " style="--ratio-percent: 125.0%;" > <div class="card__inner ratio" style="--ratio-percent: 125.0%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//kattoikkuna.fi/cdn/shop/files/c30f7d1de65b54afe75d2c0f4025ec74_20bde6cb-7c82-4b50-be79-63d47f85df46.jpg?v=1714329899&width=165 165w,//kattoikkuna.fi/cdn/shop/files/c30f7d1de65b54afe75d2c0f4025ec74_20bde6cb-7c82-4b50-be79-63d47f85df46.jpg?v=1714329899&width=360 360w,//kattoikkuna.fi/cdn/shop/files/c30f7d1de65b54afe75d2c0f4025ec74_20bde6cb-7c82-4b50-be79-63d47f85df46.jpg?v=1714329899&width=533 533w,//kattoikkuna.fi/cdn/shop/files/c30f7d1de65b54afe75d2c0f4025ec74_20bde6cb-7c82-4b50-be79-63d47f85df46.jpg?v=1714329899&width=720 720w,//kattoikkuna.fi/cdn/shop/files/c30f7d1de65b54afe75d2c0f4025ec74_20bde6cb-7c82-4b50-be79-63d47f85df46.jpg?v=1714329899&width=940 940w,//kattoikkuna.fi/cdn/shop/files/c30f7d1de65b54afe75d2c0f4025ec74_20bde6cb-7c82-4b50-be79-63d47f85df46.jpg?v=1714329899&width=1066 1066w,//kattoikkuna.fi/cdn/shop/files/c30f7d1de65b54afe75d2c0f4025ec74_20bde6cb-7c82-4b50-be79-63d47f85df46.jpg?v=1714329899 1260w " src="//kattoikkuna.fi/cdn/shop/files/c30f7d1de65b54afe75d2c0f4025ec74_20bde6cb-7c82-4b50-be79-63d47f85df46.jpg?v=1714329899&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Keskisaranoitu VELUX-kattoikkuna" class="motion-reduce" loading="lazy" width="1260" height="906" > <img srcset="//kattoikkuna.fi/cdn/shop/files/gglwhite.jpg?v=1714360926&width=165 165w,//kattoikkuna.fi/cdn/shop/files/gglwhite.jpg?v=1714360926&width=360 360w,//kattoikkuna.fi/cdn/shop/files/gglwhite.jpg?v=1714360926&width=533 533w,//kattoikkuna.fi/cdn/shop/files/gglwhite.jpg?v=1714360926&width=720 720w,//kattoikkuna.fi/cdn/shop/files/gglwhite.jpg?v=1714360926&width=940 940w,//kattoikkuna.fi/cdn/shop/files/gglwhite.jpg?v=1714360926 940w " src="//kattoikkuna.fi/cdn/shop/files/gglwhite.jpg?v=1714360926&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="" class="motion-reduce" loading="lazy" width="940" height="940" ></div> </div><div class="card__content"> <div class="card__information"> <h3 class="card__heading" > <a href="/products/keskisaranoitu-velux-kattoikkuna" id="StandardCardNoMediaLink-template--21393192452419__featured_collection-9163915198787" class="full-unstyled-link" aria-labelledby="StandardCardNoMediaLink-template--21393192452419__featured_collection-9163915198787 NoMediaStandardBadge-template--21393192452419__featured_collection-9163915198787" > Keskisaranoitu VELUX-kattoikkuna </a> </h3> </div> <div class="card__badge bottom left"></div> </div> </div> <div class="card__content"> <div class="card__information"> <h3 class="card__heading h5" id="title-template--21393192452419__featured_collection-9163915198787" > <a href="/products/keskisaranoitu-velux-kattoikkuna" id="CardLink-template--21393192452419__featured_collection-9163915198787" class="full-unstyled-link" aria-labelledby="CardLink-template--21393192452419__featured_collection-9163915198787 Badge-template--21393192452419__featured_collection-9163915198787" > Keskisaranoitu VELUX-kattoikkuna </a> </h3> <div class="card-information"><span class="caption-large light"></span> <div class=" price " > <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span class="price-item price-item--regular"> €475,00 EUR </span></div> <div class="price__sale"> <span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span> <s class="price-item price-item--regular"> </s> </span><span class="visually-hidden visually-hidden--inline">Alennushinta</span> <span class="price-item price-item--sale price-item--last"> €475,00 EUR </span> </div> <small class="unit-price caption hidden"> <span class="visually-hidden">Yksikköhinta</span> <span class="price-item price-item--last"> <span></span> <span aria-hidden="true">/</span> <span class="visually-hidden">&nbsp;kohti&nbsp;</span> <span> </span> </span> </small> </div></div> </div> </div> <div class="card__badge bottom left"></div> </div> </div> </div> </li><li id="Slide-template--21393192452419__featured_collection-6" class="grid__item scroll-trigger animate--slide-in" data-cascade style="--animation-order: 6;" > <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-rating.css?v=179577762467860590411714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-volume-pricing.css?v=56284703641257077881714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-price.css?v=70172745017360139101714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quick-order-list.css?v=15443151378892718751714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quantity-popover.css?v=78745769908715669131714027593" rel="stylesheet" type="text/css" media="all" /> <div class="card-wrapper product-card-wrapper underline-links-hover"> <div class=" card card--card card--media color-scheme-2 gradient " style="--ratio-percent: 125.0%;" > <div class="card__inner ratio" style="--ratio-percent: 125.0%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//kattoikkuna.fi/cdn/shop/files/3be34cd693340bfb9d39bf5be633b9b3.jpg?v=1716121266&width=165 165w,//kattoikkuna.fi/cdn/shop/files/3be34cd693340bfb9d39bf5be633b9b3.jpg?v=1716121266&width=360 360w,//kattoikkuna.fi/cdn/shop/files/3be34cd693340bfb9d39bf5be633b9b3.jpg?v=1716121266&width=533 533w,//kattoikkuna.fi/cdn/shop/files/3be34cd693340bfb9d39bf5be633b9b3.jpg?v=1716121266&width=720 720w,//kattoikkuna.fi/cdn/shop/files/3be34cd693340bfb9d39bf5be633b9b3.jpg?v=1716121266&width=940 940w,//kattoikkuna.fi/cdn/shop/files/3be34cd693340bfb9d39bf5be633b9b3.jpg?v=1716121266&width=1066 1066w,//kattoikkuna.fi/cdn/shop/files/3be34cd693340bfb9d39bf5be633b9b3.jpg?v=1716121266 1280w " src="//kattoikkuna.fi/cdn/shop/files/3be34cd693340bfb9d39bf5be633b9b3.jpg?v=1716121266&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Läpikuultavat rullaverhot VELUX-kattoikkunaan" class="motion-reduce" loading="lazy" width="1280" height="850" > <img srcset="//kattoikkuna.fi/cdn/shop/files/36cdccf990053093e06a2d3aab995de6.jpg?v=1716121266&width=165 165w,//kattoikkuna.fi/cdn/shop/files/36cdccf990053093e06a2d3aab995de6.jpg?v=1716121266&width=360 360w,//kattoikkuna.fi/cdn/shop/files/36cdccf990053093e06a2d3aab995de6.jpg?v=1716121266&width=533 533w,//kattoikkuna.fi/cdn/shop/files/36cdccf990053093e06a2d3aab995de6.jpg?v=1716121266&width=720 720w,//kattoikkuna.fi/cdn/shop/files/36cdccf990053093e06a2d3aab995de6.jpg?v=1716121266&width=940 940w,//kattoikkuna.fi/cdn/shop/files/36cdccf990053093e06a2d3aab995de6.jpg?v=1716121266&width=1066 1066w,//kattoikkuna.fi/cdn/shop/files/36cdccf990053093e06a2d3aab995de6.jpg?v=1716121266 1280w " src="//kattoikkuna.fi/cdn/shop/files/36cdccf990053093e06a2d3aab995de6.jpg?v=1716121266&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="" class="motion-reduce" loading="lazy" width="1280" height="853" ></div> </div><div class="card__content"> <div class="card__information"> <h3 class="card__heading" > <a href="/products/lapikuultavat-rullaverhot-velux-kattoikkunaan" id="StandardCardNoMediaLink-template--21393192452419__featured_collection-9198815576387" class="full-unstyled-link" aria-labelledby="StandardCardNoMediaLink-template--21393192452419__featured_collection-9198815576387 NoMediaStandardBadge-template--21393192452419__featured_collection-9198815576387" > Läpikuultavat rullaverhot VELUX-kattoikkunaan </a> </h3> </div> <div class="card__badge bottom left"></div> </div> </div> <div class="card__content"> <div class="card__information"> <h3 class="card__heading h5" id="title-template--21393192452419__featured_collection-9198815576387" > <a href="/products/lapikuultavat-rullaverhot-velux-kattoikkunaan" id="CardLink-template--21393192452419__featured_collection-9198815576387" class="full-unstyled-link" aria-labelledby="CardLink-template--21393192452419__featured_collection-9198815576387 Badge-template--21393192452419__featured_collection-9198815576387" > Läpikuultavat rullaverhot VELUX-kattoikkunaan </a> </h3> <div class="card-information"><span class="caption-large light"></span> <div class=" price " > <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span class="price-item price-item--regular"> €105,40 EUR </span></div> <div class="price__sale"> <span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span> <s class="price-item price-item--regular"> </s> </span><span class="visually-hidden visually-hidden--inline">Alennushinta</span> <span class="price-item price-item--sale price-item--last"> €105,40 EUR </span> </div> <small class="unit-price caption hidden"> <span class="visually-hidden">Yksikköhinta</span> <span class="price-item price-item--last"> <span></span> <span aria-hidden="true">/</span> <span class="visually-hidden">&nbsp;kohti&nbsp;</span> <span> </span> </span> </small> </div></div> </div> </div> <div class="card__badge bottom left"></div> </div> </div> </div> </li><li id="Slide-template--21393192452419__featured_collection-7" class="grid__item scroll-trigger animate--slide-in" data-cascade style="--animation-order: 7;" > <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-rating.css?v=179577762467860590411714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-volume-pricing.css?v=56284703641257077881714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-price.css?v=70172745017360139101714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quick-order-list.css?v=15443151378892718751714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quantity-popover.css?v=78745769908715669131714027593" rel="stylesheet" type="text/css" media="all" /> <div class="card-wrapper product-card-wrapper underline-links-hover"> <div class=" card card--card card--media color-scheme-2 gradient " style="--ratio-percent: 125.0%;" > <div class="card__inner ratio" style="--ratio-percent: 125.0%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//kattoikkuna.fi/cdn/shop/files/taiteverholap1.jpg?v=1726979174&width=165 165w,//kattoikkuna.fi/cdn/shop/files/taiteverholap1.jpg?v=1726979174&width=360 360w,//kattoikkuna.fi/cdn/shop/files/taiteverholap1.jpg?v=1726979174&width=533 533w,//kattoikkuna.fi/cdn/shop/files/taiteverholap1.jpg?v=1726979174&width=720 720w,//kattoikkuna.fi/cdn/shop/files/taiteverholap1.jpg?v=1726979174&width=940 940w,//kattoikkuna.fi/cdn/shop/files/taiteverholap1.jpg?v=1726979174&width=1066 1066w,//kattoikkuna.fi/cdn/shop/files/taiteverholap1.jpg?v=1726979174 1280w " src="//kattoikkuna.fi/cdn/shop/files/taiteverholap1.jpg?v=1726979174&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Läpikuultavat VELUX-taiteverhot kattoikkunaan" class="motion-reduce" loading="lazy" width="1280" height="850" > <img srcset="//kattoikkuna.fi/cdn/shop/files/taiteverholap7.jpg?v=1726979175&width=165 165w,//kattoikkuna.fi/cdn/shop/files/taiteverholap7.jpg?v=1726979175&width=360 360w,//kattoikkuna.fi/cdn/shop/files/taiteverholap7.jpg?v=1726979175&width=533 533w,//kattoikkuna.fi/cdn/shop/files/taiteverholap7.jpg?v=1726979175&width=720 720w,//kattoikkuna.fi/cdn/shop/files/taiteverholap7.jpg?v=1726979175&width=940 940w,//kattoikkuna.fi/cdn/shop/files/taiteverholap7.jpg?v=1726979175&width=1066 1066w,//kattoikkuna.fi/cdn/shop/files/taiteverholap7.jpg?v=1726979175 1280w " src="//kattoikkuna.fi/cdn/shop/files/taiteverholap7.jpg?v=1726979175&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="" class="motion-reduce" loading="lazy" width="1280" height="853" ></div> </div><div class="card__content"> <div class="card__information"> <h3 class="card__heading" > <a href="/products/lapikuultavat-taiteverhot" id="StandardCardNoMediaLink-template--21393192452419__featured_collection-9584844210499" class="full-unstyled-link" aria-labelledby="StandardCardNoMediaLink-template--21393192452419__featured_collection-9584844210499 NoMediaStandardBadge-template--21393192452419__featured_collection-9584844210499" > Läpikuultavat VELUX-taiteverhot kattoikkunaan </a> </h3> </div> <div class="card__badge bottom left"></div> </div> </div> <div class="card__content"> <div class="card__information"> <h3 class="card__heading h5" id="title-template--21393192452419__featured_collection-9584844210499" > <a href="/products/lapikuultavat-taiteverhot" id="CardLink-template--21393192452419__featured_collection-9584844210499" class="full-unstyled-link" aria-labelledby="CardLink-template--21393192452419__featured_collection-9584844210499 Badge-template--21393192452419__featured_collection-9584844210499" > Läpikuultavat VELUX-taiteverhot kattoikkunaan </a> </h3> <div class="card-information"><span class="caption-large light"></span> <div class=" price " > <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span class="price-item price-item--regular"> €128,99 EUR </span></div> <div class="price__sale"> <span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span> <s class="price-item price-item--regular"> </s> </span><span class="visually-hidden visually-hidden--inline">Alennushinta</span> <span class="price-item price-item--sale price-item--last"> €128,99 EUR </span> </div> <small class="unit-price caption hidden"> <span class="visually-hidden">Yksikköhinta</span> <span class="price-item price-item--last"> <span></span> <span aria-hidden="true">/</span> <span class="visually-hidden">&nbsp;kohti&nbsp;</span> <span> </span> </span> </small> </div></div> </div> </div> <div class="card__badge bottom left"></div> </div> </div> </div> </li><li id="Slide-template--21393192452419__featured_collection-8" class="grid__item scroll-trigger animate--slide-in" data-cascade style="--animation-order: 8;" > <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-rating.css?v=179577762467860590411714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-volume-pricing.css?v=56284703641257077881714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-price.css?v=70172745017360139101714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quick-order-list.css?v=15443151378892718751714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/quantity-popover.css?v=78745769908715669131714027593" rel="stylesheet" type="text/css" media="all" /> <div class="card-wrapper product-card-wrapper underline-links-hover"> <div class=" card card--card card--media color-scheme-2 gradient " style="--ratio-percent: 125.0%;" > <div class="card__inner ratio" style="--ratio-percent: 125.0%;" ><div class="card__media"> <div class="media media--transparent media--hover-effect"> <img srcset="//kattoikkuna.fi/cdn/shop/files/pimentavakaksinkertainentaiteverho.jpg?v=1726852158&width=165 165w,//kattoikkuna.fi/cdn/shop/files/pimentavakaksinkertainentaiteverho.jpg?v=1726852158&width=360 360w,//kattoikkuna.fi/cdn/shop/files/pimentavakaksinkertainentaiteverho.jpg?v=1726852158&width=533 533w,//kattoikkuna.fi/cdn/shop/files/pimentavakaksinkertainentaiteverho.jpg?v=1726852158 640w " src="//kattoikkuna.fi/cdn/shop/files/pimentavakaksinkertainentaiteverho.jpg?v=1726852158&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Pimentävät kaksinkertaiset VELUX-taiteverhot kattoikkunaan" class="motion-reduce" loading="lazy" width="640" height="960" > <img srcset="//kattoikkuna.fi/cdn/shop/files/pimentava_kaksinkertainen_taiteverho3.jpg?v=1726852209&width=165 165w,//kattoikkuna.fi/cdn/shop/files/pimentava_kaksinkertainen_taiteverho3.jpg?v=1726852209&width=360 360w,//kattoikkuna.fi/cdn/shop/files/pimentava_kaksinkertainen_taiteverho3.jpg?v=1726852209&width=533 533w,//kattoikkuna.fi/cdn/shop/files/pimentava_kaksinkertainen_taiteverho3.jpg?v=1726852209&width=720 720w,//kattoikkuna.fi/cdn/shop/files/pimentava_kaksinkertainen_taiteverho3.jpg?v=1726852209&width=940 940w,//kattoikkuna.fi/cdn/shop/files/pimentava_kaksinkertainen_taiteverho3.jpg?v=1726852209&width=1066 1066w,//kattoikkuna.fi/cdn/shop/files/pimentava_kaksinkertainen_taiteverho3.jpg?v=1726852209 1280w " src="//kattoikkuna.fi/cdn/shop/files/pimentava_kaksinkertainen_taiteverho3.jpg?v=1726852209&width=533" sizes="(min-width: 1600px) 367px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="" class="motion-reduce" loading="lazy" width="1280" height="850" ></div> </div><div class="card__content"> <div class="card__information"> <h3 class="card__heading" > <a href="/products/pimentavat-kaksinkertaiset-taiteverhot" id="StandardCardNoMediaLink-template--21393192452419__featured_collection-9583210758467" class="full-unstyled-link" aria-labelledby="StandardCardNoMediaLink-template--21393192452419__featured_collection-9583210758467 NoMediaStandardBadge-template--21393192452419__featured_collection-9583210758467" > Pimentävät kaksinkertaiset VELUX-taiteverhot kattoikkunaan </a> </h3> </div> <div class="card__badge bottom left"></div> </div> </div> <div class="card__content"> <div class="card__information"> <h3 class="card__heading h5" id="title-template--21393192452419__featured_collection-9583210758467" > <a href="/products/pimentavat-kaksinkertaiset-taiteverhot" id="CardLink-template--21393192452419__featured_collection-9583210758467" class="full-unstyled-link" aria-labelledby="CardLink-template--21393192452419__featured_collection-9583210758467 Badge-template--21393192452419__featured_collection-9583210758467" > Pimentävät kaksinkertaiset VELUX-taiteverhot kattoikkunaan </a> </h3> <div class="card-information"><span class="caption-large light"></span> <div class=" price " > <div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span class="price-item price-item--regular"> €148,16 EUR </span></div> <div class="price__sale"> <span class="visually-hidden visually-hidden--inline">Normaalihinta</span> <span> <s class="price-item price-item--regular"> </s> </span><span class="visually-hidden visually-hidden--inline">Alennushinta</span> <span class="price-item price-item--sale price-item--last"> €148,16 EUR </span> </div> <small class="unit-price caption hidden"> <span class="visually-hidden">Yksikköhinta</span> <span class="price-item price-item--last"> <span></span> <span aria-hidden="true">/</span> <span class="visually-hidden">&nbsp;kohti&nbsp;</span> <span> </span> </span> </small> </div></div> </div> </div> <div class="card__badge bottom left"></div> </div> </div> </div> </li></ul></slider-component><div class="center collection__view-all scroll-trigger animate--slide-in"> <a href="/collections/all" class="button" aria-label="Näytä kaikki tuotteet kokoelmassa Products" > Näytä kaikki </a> </div></div> </div> </section><div id="shopify-section-template--21393192452419__image_with_text_GqmFf9" class="shopify-section section"><link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-image-with-text.css?v=132604768413025929601714027593" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>.section-template--21393192452419__image_with_text_GqmFf9-padding { padding-top: 27px; padding-bottom: 27px; } @media screen and (min-width: 750px) { .section-template--21393192452419__image_with_text_GqmFf9-padding { padding-top: 36px; padding-bottom: 36px; } }</style><div class="section-template--21393192452419__image_with_text_GqmFf9-padding gradient color-scheme-2"> <div class="page-width"> <div class="image-with-text image-with-text--no-overlap isolate scroll-trigger animate--slide-in"> <div class="image-with-text__grid grid grid--gapless grid--1-col grid--2-col-tablet"> <div class="image-with-text__media-item image-with-text__media-item--medium image-with-text__media-item--middle grid__item"> <div class="image-with-text__media image-with-text__media--medium global-media-settings background-transparent media" ><img src="//kattoikkuna.fi/cdn/shop/files/PALsalekaihdin2.jpg?v=1726979662&amp;width=1500" alt="" srcset="//kattoikkuna.fi/cdn/shop/files/PALsalekaihdin2.jpg?v=1726979662&amp;width=165 165w, //kattoikkuna.fi/cdn/shop/files/PALsalekaihdin2.jpg?v=1726979662&amp;width=360 360w, //kattoikkuna.fi/cdn/shop/files/PALsalekaihdin2.jpg?v=1726979662&amp;width=535 535w, //kattoikkuna.fi/cdn/shop/files/PALsalekaihdin2.jpg?v=1726979662&amp;width=750 750w, //kattoikkuna.fi/cdn/shop/files/PALsalekaihdin2.jpg?v=1726979662&amp;width=1070 1070w, //kattoikkuna.fi/cdn/shop/files/PALsalekaihdin2.jpg?v=1726979662&amp;width=1500 1500w" width="1500" height="996" loading="lazy" sizes="(min-width: 1600px) 750px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" fetchpriority="auto"> </div> </div> <div class="image-with-text__text-item grid__item"> <div id="ImageWithText--template--21393192452419__image_with_text_GqmFf9" class="image-with-text__content image-with-text__content--middle image-with-text__content--desktop-left image-with-text__content--mobile-left image-with-text__content--medium content-container background-transparent" ><h2 class="image-with-text__heading inline-richtext h2" > Yritys </h2><div class="image-with-text__text rte body" > <p>Olemme Suomalainen rakennusalan yritys ja toimimme yksinoikeudella VELUX-kattoikkunoiden jakelijana Suomessa. Meidän tarinamme alkoi kun VELUX päätti lakkauttaa oman Suomen myyntiorganisaationsa ja sopi silloisen työntekijänsä, Miikka Halmeen kanssa että hän jatkaa oman yrityksensä kautta Veluxin myyntityötä Suomessa. <br/>Teemme tiivistä yhteistyötä VELUXin kanssa ja kehitämme toimitaamme yhdessä heidän kanssa. </p><p>Liiketoimintamme keskiössä ovat kattoikkunat. Myymme ratkaisuja, joilla asiakkaamme saavat enemmän luonnonvaloa ja tilaa. <br/><br/>Tuemme asiakkaitamme esimerkiksi ikkunan valintaan, asennuksiin ja huoltotoimenpiteisiin liittyvissä asioissa. Hoidamme myös takuuasioiden selvittämisen VELUXin kanssa kauttamme hankittujen ikkunoiden osalta. </p> </div></div> </div> </div> </div> </div> </div> </div><section id="shopify-section-template--21393192452419__image_banner_GnLE6m" class="shopify-section section"><link href="//kattoikkuna.fi/cdn/shop/t/1/assets/section-image-banner.css?v=124819179385751388401714027594" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>#Banner-template--21393192452419__image_banner_GnLE6m::after { opacity: 0.2; }</style><div id="Banner-template--21393192452419__image_banner_GnLE6m" class="banner banner--content-align-center banner--content-align-mobile-center banner--medium banner--mobile-bottom banner--desktop-transparent scroll-trigger animate--fade-in" ><div class="banner__media media scroll-trigger animate--fade-in"><img src="//kattoikkuna.fi/cdn/shop/files/duo1_28d1dd5b-92c3-485a-9295-d636ffa0ca04.jpg?v=1734533379&amp;width=3840" alt="" srcset="//kattoikkuna.fi/cdn/shop/files/duo1_28d1dd5b-92c3-485a-9295-d636ffa0ca04.jpg?v=1734533379&amp;width=375 375w, //kattoikkuna.fi/cdn/shop/files/duo1_28d1dd5b-92c3-485a-9295-d636ffa0ca04.jpg?v=1734533379&amp;width=550 550w, //kattoikkuna.fi/cdn/shop/files/duo1_28d1dd5b-92c3-485a-9295-d636ffa0ca04.jpg?v=1734533379&amp;width=750 750w, //kattoikkuna.fi/cdn/shop/files/duo1_28d1dd5b-92c3-485a-9295-d636ffa0ca04.jpg?v=1734533379&amp;width=1100 1100w, //kattoikkuna.fi/cdn/shop/files/duo1_28d1dd5b-92c3-485a-9295-d636ffa0ca04.jpg?v=1734533379&amp;width=1500 1500w, //kattoikkuna.fi/cdn/shop/files/duo1_28d1dd5b-92c3-485a-9295-d636ffa0ca04.jpg?v=1734533379&amp;width=1780 1780w, //kattoikkuna.fi/cdn/shop/files/duo1_28d1dd5b-92c3-485a-9295-d636ffa0ca04.jpg?v=1734533379&amp;width=2000 2000w, //kattoikkuna.fi/cdn/shop/files/duo1_28d1dd5b-92c3-485a-9295-d636ffa0ca04.jpg?v=1734533379&amp;width=3000 3000w, //kattoikkuna.fi/cdn/shop/files/duo1_28d1dd5b-92c3-485a-9295-d636ffa0ca04.jpg?v=1734533379&amp;width=3840 3840w" width="1280" height="850.0" loading="lazy" sizes="100vw" fetchpriority="auto"> </div><div class="banner__content banner__content--middle-center page-width scroll-trigger animate--slide-in"> <div class="banner__box content-container content-container--full-width-mobile color-scheme-4 gradient"><h2 class="banner__heading inline-richtext h1" > Verhot tasakaton ikkunoihin </h2><div class="banner__buttons" ><a href="/collections/verhot" class="button button--primary" >Katso tuotteet</a></div></div> </div> </div> </section><section id="shopify-section-template--21393192452419__multicolumn_RgCPPx" class="shopify-section section"><link href="//kattoikkuna.fi/cdn/shop/t/1/assets/section-multicolumn.css?v=81420361875458722681714027594" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-slider.css?v=14039311878856620671714027593" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>.section-template--21393192452419__multicolumn_RgCPPx-padding { padding-top: 27px; padding-bottom: 27px; } @media screen and (min-width: 750px) { .section-template--21393192452419__multicolumn_RgCPPx-padding { padding-top: 36px; padding-bottom: 36px; } }</style><div class="multicolumn color-scheme-1 gradient background-primary no-heading"> <div class="page-width section-template--21393192452419__multicolumn_RgCPPx-padding isolate scroll-trigger animate--slide-in" data-cascade ><slider-component class="slider-mobile-gutter"> <ul class="multicolumn-list contains-content-container grid grid--1-col-tablet-down grid--3-col-desktop" id="Slider-template--21393192452419__multicolumn_RgCPPx" role="list" ><li id="Slide-template--21393192452419__multicolumn_RgCPPx-1" class="multicolumn-list__item grid__item center scroll-trigger animate--slide-in" data-cascade style="--animation-order: 1;" > <div class="multicolumn-card content-container"><div class="multicolumn-card__info"><h3 class="inline-richtext">Suomalainen yritys</h3><div class="rte"><p>20 vuoden ammattitaito ja asiantuntijuus kattoikkunoista Suomen olosuhteissa</p></div></div> </div> </li><li id="Slide-template--21393192452419__multicolumn_RgCPPx-2" class="multicolumn-list__item grid__item center scroll-trigger animate--slide-in" data-cascade style="--animation-order: 2;" > <div class="multicolumn-card content-container"><div class="multicolumn-card__info"><h3 class="inline-richtext">Nopea toimitus</h3><div class="rte"><p>Toimitus 3-5 arkipäivän kuluessa</p></div></div> </div> </li><li id="Slide-template--21393192452419__multicolumn_RgCPPx-3" class="multicolumn-list__item grid__item center scroll-trigger animate--slide-in" data-cascade style="--animation-order: 3;" > <div class="multicolumn-card content-container"><div class="multicolumn-card__info"><h3 class="inline-richtext">Turvalliset maksutavat</h3><div class="rte"><p>Verkkokauppamme tarjoaa suomalaiset turvalliset maksutavat</p></div></div> </div> </li></ul></slider-component> <div class="center"></div> </div> </div> </section> </main> <!-- BEGIN sections: footer-group --> <div id="shopify-section-sections--21393192911171__footer" class="shopify-section shopify-section-group-footer-group"> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/section-footer.css?v=61390616271034004541714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-newsletter.css?v=4727253280200485261714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-list-menu.css?v=151968516119678728991714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-list-payment.css?v=69253961410771838501714027593" rel="stylesheet" type="text/css" media="all" /> <link href="//kattoikkuna.fi/cdn/shop/t/1/assets/component-list-social.css?v=35792976012981934991714027593" rel="stylesheet" type="text/css" media="all" /> <style data-shopify>.footer { margin-top: 0px; } .section-sections--21393192911171__footer-padding { padding-top: 27px; padding-bottom: 27px; } @media screen and (min-width: 750px) { .footer { margin-top: 0px; } .section-sections--21393192911171__footer-padding { padding-top: 36px; padding-bottom: 36px; } }</style><footer class="footer color-scheme-1 gradient section-sections--21393192911171__footer-padding"><div class="footer__content-top page-width"><div class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet scroll-trigger animate--slide-in" data-cascade ><div class="footer-block grid__item scroll-trigger animate--slide-in" data-cascade style="--animation-order: 1;" ><h2 class="footer-block__heading inline-richtext"><strong>kattoikkuna.fi / V-FIN OY</strong></h2><div class="footer-block__details-content rte"> <p>info@v-fin.fi<br/>0207 290 800 (ma-pe 10:00-14:00) <br/>Y-tunnus 3366239-3</p> </div></div><div class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in" data-cascade style="--animation-order: 2;" ><h2 class="footer-block__heading inline-richtext">Navigoi</h2><ul class="footer-block__details-content list-unstyled"><li> <a href="/collections/kattoikkunat-lapeikkunat/VELUX-kattoikkunat-lapekatolle" class="link link--text list-menu__item list-menu__item--link" > Lapeikkunat </a> </li><li> <a href="/collections/tilantuojat" class="link link--text list-menu__item list-menu__item--link" > Tilantuojat </a> </li><li> <a href="/collections/tasakaton-ikkunat" class="link link--text list-menu__item list-menu__item--link" > Tasakaton ikkunat </a> </li><li> <a href="/collections/verhot" class="link link--text list-menu__item list-menu__item--link" > Verhot lapeikkunoihin </a> </li><li> <a href="/collections/tasakaton-ikkunoiden-verhot" class="link link--text list-menu__item list-menu__item--link" > Verhot tasakaton ikkunoihin </a> </li><li> <a href="/collections/kattoikkunoiden-lisavarusteet" class="link link--text list-menu__item list-menu__item--link" > Lisävarusteet </a> </li><li> <a href="/pages/etsi-velux-asentaja" class="link link--text list-menu__item list-menu__item--link" > Etsi asentaja </a> </li><li> <a href="/pages/contact" class="link link--text list-menu__item list-menu__item--link" > Yhteydenotto </a> </li></ul></div><div class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in" data-cascade style="--animation-order: 3;" ><h2 class="footer-block__heading inline-richtext">Yritys</h2><ul class="footer-block__details-content list-unstyled"><li> <a href="/policies/privacy-policy" class="link link--text list-menu__item list-menu__item--link" > Tietosuojakäytäntö </a> </li><li> <a href="/policies/terms-of-service" class="link link--text list-menu__item list-menu__item--link" > Myynti- ja toimitusehdot kuluttajille </a> </li></ul></div></div><div class="footer-block--newsletter scroll-trigger animate--slide-in" data-cascade > <ul class="list-unstyled list-social footer__list-social" role="list"><li class="list-social__item"> <a href="https://www.facebook.com/kattoikkunat?locale=fi_FI" class="link list-social__link"><svg aria-hidden="true" focusable="false" class="icon icon-facebook" viewBox="0 0 20 20"> <path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2c-4.419 0-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951Z"/> </svg> <span class="visually-hidden">Facebook</span> </a> </li><li class="list-social__item"> <a href="https://www.instagram.com/kattoikkunat/" class="link list-social__link"><svg aria-hidden="true" focusable="false" class="icon icon-instagram" viewBox="0 0 20 20"> <path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.43 2.43 0 0 0-.912.593 2.486 2.486 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23 0 2.134.01 2.39.046 3.229.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046 2.134 0 2.39-.01 3.23-.046.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23 0-2.134-.01-2.39-.055-3.229-.027-.784-.164-1.204-.274-1.495a2.43 2.43 0 0 0-.593-.913 2.604 2.604 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045 1.1-.014 2.202.001 3.302.045.664.014 1.321.14 1.943.374a3.968 3.968 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.896 3.896 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.152 4.152 0 0 1-1.414-.922 4.128 4.128 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.44 4.44 0 0 1 .92-1.414 4.18 4.18 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805Zm1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93Zm5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355Z" clip-rule="evenodd"/> </svg> <span class="visually-hidden">Instagram</span> </a> </li></ul> </div> </div><div class="footer__content-bottom scroll-trigger animate--slide-in" data-cascade > <div class="footer__content-bottom-wrapper page-width"> <div class="footer__column footer__localization isolate"></div> <div class="payment-methods"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Spankki.png?v=1713799386" alt="S-pankki maksutapa"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Osuuspankki.png?v=1713799575" alt="OP maksutapa"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/pop_pankki.png?v=1713799636" alt="Pop pankki maksutapa"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Aktia.png?v=1713799682" alt="Aktia maksutapa"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Nordea.png?v=1713265625" alt="Nordea maksutapa"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Danskebank.png?v=1713799989" alt="Danske bank maksutapa"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Handelsbanken.png?v=1713799989" alt="Handelsbank maksutapa"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Alandsbanken.png?v=1713799989" alt="ålandsbanken maksutapa"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Omasp.png?v=1713799989" alt="SP maksutapa"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Visa_776da0d6-5fdb-4b97-a14e-0797d4ff5e61.png?v=1713799989" alt="Visa"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Mastercard_8f24289a-fafb-4712-90ee-49d21bcb4f7e.png?v=1713799989" alt="Mastercard"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Amex.png?v=1713800104" alt="Americanexpress"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Mobilepay_073c5149-ef14-4f40-974d-0e62a82b1a77.png?v=1713799989" alt="Mobilepay"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Siirto_f92b098a-55ef-4eb7-a211-f1ac78038e30.png?v=1713799989" alt="Siirto"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Paytrail_a18ddfcf-42c3-4d0e-8e00-7e445d4a62d2.png?v=1713799989" alt="Paytrail"> <img src="https://cdn.shopify.com/s/files/1/0569/7467/1934/files/Applepay_950e50a9-5f7c-41be-a647-09a6b9e6da6c.png?v=1713799989" alt="Applepay"> </div> <div class="footer__column footer__column--info"></div> </div> <div class="footer__content-bottom-wrapper page-width footer__content-bottom-wrapper--center"> <div class="footer__copyright caption"> <small class="copyright__content" >&copy; 2025, <a href="/" title="">Kattoikkuna.fi (V-Fin Oy)</a></small> <small class="copyright__content">Shopify-verkkokaupat</small></div> </div> </div> </footer> </div> <!-- END sections: footer-group --> <ul hidden> <li id="a11y-refresh-page-message">Vaihtoehdon valinta päivittää koko sivun.</li> <li id="a11y-new-window-message">Avaa uuden ikkunan.</li> </ul> <script> window.shopUrl = 'https://kattoikkuna.fi'; window.routes = { cart_add_url: '/cart/add', cart_change_url: '/cart/change', cart_update_url: '/cart/update', cart_url: '/cart', predictive_search_url: '/search/suggest', }; window.cartStrings = { error: `Ostoskorisi päivityksessä tapahtui virhe. Yritä uudelleen.`, quantityError: `Voit lisätä ostoskoriisi vain [quantity] kappaletta tätä tuotetta.`, }; window.variantStrings = { addToCart: `Lisää ostoskoriin`, soldOut: `Loppuunmyyty`, unavailable: `Ei käytettävissä`, unavailable_with_option: `[value] – Ei ole käytettävissä`, }; window.quickOrderListStrings = { itemsAdded: `[quantity] tuotetta lisätty`, itemAdded: `[quantity] tuote lisätty`, itemsRemoved: `[quantity] tuotetta poistettu`, itemRemoved: `[quantity] tuote poistettu`, viewCart: `Katso ostoskori`, each: `[money]/kpl`, min_error: `Tämän tuotteen vähimmäisarvo on [min]`, max_error: `Tämän tuotteen enimmäisarvo on [max]`, step_error: `Voit lisätä tätä tuotetta vain [step]:n lisäyksinä`, }; window.accessibilityStrings = { imageAvailable: `Kuva [index] on nyt saatavilla gallerianäkymässä`, shareSuccess: `Linkki kopioitu leikepöydälle`, pauseSlideshow: `Keskeytä diaesitys`, playSlideshow: `Toista diaesitys`, recipientFormExpanded: `Lahjakortin saajalomake laajennettuna`, recipientFormCollapsed: `Lahjakortin saajalomake pienennettynä`, countrySelectorSearchCount: `[count] maata/aluetta löytyi`, }; </script><script src="//kattoikkuna.fi/cdn/shop/t/1/assets/predictive-search.js?v=162273246065392412141714027593" defer="defer"></script><div id="shopify-block-AaW9lWkh5dkhRTzhKW__14656832010101544780" class="shopify-block shopify-app-block"><script type="module" defer src="https://cdn.shopify.com/extensions/b794de01-c009-4f4d-bbd9-eb2f25c42690/apo-product-options-128/assets/mws_apo_bundle.js"></script> <script> window.mwApoSelectors = { "cart_row": [ ".has-popup-tab .popup-tab .detail .item", "#main #cartform .cart-list .item", ".topBar__miniCart #mini_cart_form .cart_items .miniCart__item", "#cart_form .container .cart__itemList .cart__card", ".cart-mini-sidebar .cart-mini-content .cart-mini-item", ".template-cart .section-cart .cart .cart-table tbody .table-row", ".container.clearfix > div .twelve .twelve .cart-table.bottompad .item-row", "#header-cart .mini-products-list:first-child .grid", ".cart .grid table tbody tr.cart__row", ".recently-added table tbody tr", ".custom .row .columns .cart-table tbody tr", ".cart-summary .cart-summary__product:first-child", "form .cart-items .cart-item-container", "#CartForm #CartOuter table tbody .item", "#your-shopping-cart .page-container .main-content .items > .item:not(:last-child)", "#cart-summary .inner .cart-summary-item-list .cart-summary-item", "#cartform .cart-items .item", ".cart-form .cart-content > div .cart-item-wrapper .cart-item", ".ajaxcart .max-width--4 .cart .cart__row.mt3 .grid:first-child", "form .cart .cart__row:nth-child(2) .grid:first-child", ".ajaxcart .items .item", ".cart .items .item", ".cart-preview .product-container .box.product", ".cart-form .cart-items .cart-item", "#cart-form table tbody .cart-row", ".ajaxcart .ajaxcart__inner .ajaxcart__product .ajaxcart__row", ".cart .cart-table tbody .cart__row", ".halo-modal-body .cart-popup-content .cart-form .scroll-content .cart_items .cart-list li", "#dropdown-cart .has-items .mini-products-list .item", ".cart-form .cart_items .cart-list li", "#dropdown-cart .has-items .mini-products-list .item", ".shopify-section form .wrapper-cart .cart-list li", "#shopify-section-static-cart form .cartitems--container .cartitems .cart-item", "#cartform .cart-table tbody tr.even", ".standard-page form .cart-items.row", ".ajaxcart .ajaxcart__inner .ajaxcart__product .ajaxcart.row", "#cartform table tbody tr", "#CartDrawer #CartContainer .ajaxcart .ajaxcart__product .ajaxcart__row", "#your-shopping-cart #PageContainer .cart .cart-table .cart__row", ".cart__form .cart__table .cart__items .cart__item", ".modal-cart-form table.table-shopping-cart tbody .cart-line-item", ".main-cart-form table.table-shopping-cart tbody .cart-line-item", ".cart-form .cart-items tbody tr.cart-item", ".site-main #shopify-section-static-cart .cart-form .cart-items .cart-item", ".ajaxcart .drawer__inner .ajaxcart__product .ajaxcart__row", ".cart .cart__row:nth-child(2) .grid.cart__row--table-large", ".cart .ajaxcart__inner .ajaxcart__product .ajaxcart__row", "form.cart .cart__row:not(.cart__header-labels) .grid--full.cart__row--table-large", ".mini-cart .mini-cart__content .mini-cart__full .mini-cart__items .mini-cart__item", "form table tbody tr", "form .cart--mobile .cart__items .cart-item", "#cart-form .cart-row", ".cart .cart-table tbody tr.cart__row", "form .cart-items-container .cart-items tbody tr.cart-item", ".modal--window .modal--container form .variant-id", ".template--cart .layout--main-content form .content .variant-id", ".template-cart .cart .cart-items", ".header-cart .header-cart-items .header-cart-item", ".grid #cartForm .cartRow", ".modal--container .fw--cart form .content .variant-id", ".panel div form .content .variant-id", ".shopify-section .reading-container #cartform ul li.item", ".cart #shopify-section-cart-template #cart_form ul li", ".container-wrap .container #Cart form .cart-table #CartItems .line-item", ".cartContainer .scroll #Cart form .cart-table #CartItems .line-item", ".ajaxcart .ajaxcart__inner .ajaxcart__product .ajaxcart__row .grid", "#shopping-cart #cartform .desktop-8.tablet-6 .cart-item", "form .cart-items tbody .cart-item", ".ajaxcart .ajaxcart__inner .ajaxcart__product .ajaxcart__row .grid", ".cart.table-wrap .cart-table tbody .cart__row", ".mm-panels .mm-opened .cart_item", ".ajaxcart__content .cart__body .cart__row:not(:first-child)", ".template-cart .cartForm .cart__body .cart__row:not(:first-child)", ".cart-wrapper .cart-inner > div .cart-content .clearfix .item-cart", ".cart div .cart-table-wrap .data-table tbody tr", "#shopify-section-cart-template .cart .line-items .line-item", ".static-cart-wrapper .cart .cart-container .cart-container-scrollable .cart-items .cart-item-row", "#site-header-drawer-cart .cart-mini .cart-container .cart-container-scrollable .cart-items .cart-item-row", "#cart_form ul li", "#cart .mm-panels .mm-panel ul.mm-listview .cart_item", "#cart_form .section .cart_items", "#cartform .cart-list .item.clearfix", ".cart_menu form .cart_row:first-child ul:last-child", ".cart_tbl form .con_row ul", "#site-cart .site-nav-container-last .top .cart .cart-items .cart-item", ".site-box-content .cart .cart-items .cart-item", "#shopify-section-template-cart form table.cart-items tbody tr.cart-item", ".cartForm .cart__body .cart__row:last-child .cart__row--table-large:first-child", "#cartform .cart-contents .clearfix", ".template-product #cart-summary-overlay .cart-summary-overlay__column-item .cart-summary-overlay__variants", "#cartform .item-list .item .desc div .name", "#ajaxifyCart .cart-form .ajaxifyCart--products .ajaxifyCart--product", ".cart #shopping-cart #cartform table tbody tr", ".mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item", ".container form .cart__items tbody tr.cart-item", "#cart_form .section .columns .section.clearfix:first-child", ".cart_container .cart_content form.js-cart_content__form ul.js-cart_items .cart_item ", "#cartform table.desktop-9 tbody tr", ".cart-form .cart__products .cart__product .cart__row", ".ajaxcart__form .ajaxcart__inner .ajaxcart__products .ajaxcart__product .ajaxcart__row", ".container-widget .shopping-cart-table tbody tr", ], "product_form": [ ".product-form form", ".nav-shift .shopify-section .product .container #main form", ".product__container div .product__section .product_form .shopify-product-form", ".template-product .page-body-content .section-product .product-details-wrapper .product-form", ".container.clearfix > div .product-grid-product-template .twelve .bottompad .product-variants #add-item-form-product-template", ".pageWrapper .page-container .main-content .shopify-section .product-template__container .grid .grid__item .product-single__meta .product-form", ".product-page--main-content .product-page--cart-form-block .product-page--cart-form .shopify-product-form", ".section-product .grid .product-info div:nth-child(3) .AddToCartForm", ".form__width .product__form .product-form", ".template-product .page-container .main-content .item .shopify-product-form", ".row.light-space-above .product-details .product-section .product-form", ".page-wrapper .product-wrapper .product-options #product-options .product-form .shopify-product-form", ".grid .grid__item.five-twelfths .product-form", ".item .right .shopify-product-form", ".main-content > div .grid .product-aside .purchase-box .product-form", "#shopify-section-page-product .product-page .product-details-wrap .product-form", ".product-page--form #AddToCartForm--product-template .shopify-product-form:first-child", ".product .row .product-shop .shopify-product-form", ".product .row .product-shop div #add-to-cart-form", ".product--container .product--outer .product-form--alt div form", "#product-box .col-md-5 .product-description-main-wrapper #add-to-cart-form", ".grid .grid__item.five-twelfths .product-form", ".product-page #product-right #product-description div .product_form", ".product-sticky-wrapper .product-details-wrapper .product-details--form-wrapper #AddToCartForm", ".product.container .inner .product__details.clearfix .product__info .product__form", ".desktop-flex-wrapper .product-description-product-template .product-item-caption-white .shopify-product-form", ".product-container .product .product-details-wrapper .shopify-product-form", ".page-template-product .site-main #shopify-section-static-product form", ".desktop-flex-wrapper .product-description-product-template .product-item-caption-white .shopify-product-form", ".sidebarColumn-inner .content-wrapper--title > div #AddToCartForm .shopify-product-form", ".product__details .inner .grid .product__info .product__form", ".product-description div #add-to-cart-product-page .shopify-product-form", ".section-product .grid .product-info div:nth-child(3) .AddToCartForm", "#shopify-section-static-product .module-wrapper .product-wrap .product-form", "#shopify-section-product .product-page--main .product-page--info-box--container .product-page--cart-form .shopify-product-form", ".section-product-template .form-vertical", "#productTop .grid .productInfo #prodForm", ".partial--product .details .add-to-cart .shopify-product-form", ".shopify-section > div .product-container .product-info .inner .product-form", ".product .product_section .product__description .product_form .shopify-product-form", ".product-info .product-info--wrapper .product-form .productForm", ".product-template .product-top .product-right #AddToCartForm", "#shopify-section-page-product div .product-form .shopify-product-form", ".product--product-template .grid__item .grid .grid__item .product-form", ".product .product-template-section .main-wrapper div.sixteen:last-child > div:first-child .product_form .shopify-product-form", "#shopify-section-product #ProductSection-product .product-single #productInfo-product .shopify-product-form", ".product-page-area .product-essential .row .product-shop .product-shop-wrapper .product-type-main .product-form", ".Product__Wrapper .Product__InfoWrapper .Product__Info .Container .ProductForm", "#shopify-section-product-template .shopify-product-form", ".product-atc .product-atc-steps .product-atc-step-form .product-form", ".section .six.columns .product_form .shopify-product-form:first-child", ".product_section.product_images_position--left .seven.columns.omega .product_form .shopify-product-form", ".product-area .product-detail .product-detail__form .feedback-go_to_cart", ".pro_main_c .row div form", "#section-product .site-box .site-box-content div #add-to-cart-product .shopify-product-form", ".main-content #shopify-section-module-product .product-details-inline .product-wrap .product-form .shopify-product-form", ".product__form__wrapper > div .product__form .shopify-product-form", "#main #shopify-section-product-template div .product-details .shopify-product-form", ".product-detail .detail .product-form form:first-child", ".product #content #product-description #AddToCartForm", ".container .grid .grid__cell .product__details .product__form ", "#shopify-section-product-template > div .js-product_section > div .product_form .shopify-product-form:first-child", ".product-top #product-description div .shopify-product-form", ".container .product-single__bottom > div .js-cart-replace .product-single__box .js-product-form", ".product-info-outer .col-sm-12 .row .product-info div:nth-child(3) #add-item-form", '.page-container .grid .grid__item .product-form[action="/cart/add"]', 'form[action="/cart/add"]', ], "add_to_cart": [ "form .row.clearfix .column.full:last-child .product-form .quadd-wrapper .product-add .button", ".product_form .shopify-product-form .add_to_cart:first-child", ".template-product .page-body-content .section-product .product-details-wrapper .product-form .addtocart-button-active", "#add-item-form-product-template .purchase-section div.four:last-child .purchase .bottompad-quarter #add-to-cart-product-template", ".product-form .product-action .product-form__item--submit #AddToCart-product-template", ".shopify-product-form .quanity-cart-row .add-to-cart #add", ".product-form .product-detail__quantity-row .btn", ".product-form .product__submit .product__submit__buttons .product__submit__add", ".template-product .page-container .main-content .item .shopify-product-form .add-to-cart", ".product-form .payment-and-quantity--with-quantity .payment-and-quantity__add .product-add", ".shopify-product-form .form-actions .button", ".shopify-product-form .add-to-cart-container .btn--add-to-cart", ".shopify-product-form .row .add-to-cart", ".main-content > div .grid .product-aside .purchase-box .product-form .shopify-product-form .cart-buttons .button-wrapper .default-cart-button__button", ".product-form .product-add-to-cart .product-add .add-to-cart", ".shopify-product-form .cta-content--pay-buttons #AddToCart--product-template:first-child", ".shopify-product-form .groups-btn .btn", ".product-shop div #add-to-cart-form #product-add-to-cart", ".product-form--alt div form .product-form--atc .product-form--atc-button", "#add-to-cart-form .row .product-page--submit-action #purchase", ".product-form div:nth-child(2) .btn", ".product_form #product-add #AddToCart", ".product-sticky-wrapper .product-details-wrapper .product-details--form-wrapper #AddToCartForm .paymentButtonsWrapper #AddToCart", ".product__form .product__buy .button:first-child", ".shopify-product-form .row .product-form__item #AddToCart-product-template", ".shopify-product-form .product-add-to-cart .add-to-cart", ".product-menu .product-menu-buttons .product-menu-buttons-content .product-menu-buttons-addtocart .product-menu-button", ".product-single__meta .product-single__form .add-to-cart", ".shopify-product-form .product-selectors #AddToCart", ".product__form .product__buy .product__add-to-cart", ".shopify-product-form .buttons-holder .addToCart", ".AddToCartForm .cta-content .AddToCart", ".product-form .add-to-cart .product-form-add-to-cart .product-form-submit-wrap .add-to-cart-button", "#shopify-section-product .product-page--main .product-page--info-box--container .product-page--cart-form .shopify-product-form .product-page--add-to-cart", ".section-product-template .form-vertical .product-template__container .product-details .product-smart-wrapper .add-to-cart-btn", "#productTop .grid .productInfo #prodForm #AddToCart", ".shopify-product-form .product-page--cart-container .product-page--cart--column-b span .add", ".product-form .productoptions .with-payment-button .add-to-cart", ".product .product_section .product__description .product_form .shopify-product-form .purchase-details .add_to_cart", "form.productForm .productForm-block div .productForm-submit", "#AddToCartForm .product-add .AddtoCart", ".shopify-product-form .product-submit .payment-buttons-container .add-to-cart", ".grid__item .product-form #AddToCart", ".product .product-template-section .main-wrapper div.sixteen:last-child > div:first-child .product_form .shopify-product-form .add_to_cart", "#shopify-section-product #ProductSection-product .product-single #productInfo-product .shopify-product-form .add-to-cart__wrapper #AddToCart-product", ".product-form .product-options-bottom .add-to-cart-box .actions > div .button-wrapper-content .add-to-cart", ".Product__Wrapper .Product__InfoWrapper .Product__Info .Container .ProductForm .ProductForm__AddToCart", "#shopify-section-product-template .shopify-product-form .item .add-to-cart", ".product-form > div .product-form-atc .form-element-wrapper .form-element-quantity-submit .form-element-submit-button", ".shopify-product-form .purchase-details .purchase-details__buttons .add_to_cart:first-child", "#product-form .purchase-details .purchase-details__buttons .add_to_cart", ".feedback-go_to_cart .cf .product-detail__form__action .button", ".shopify-section > div .shopify-product-form .desc_blk .desc_blk_bot .btn_c", ".shopify-product-form .cart-functions .button", ".shopify-product-form .input-wrapper .product-quantity-container .add-to-cart .product-form-submit-wrap .button", ".shopify-product-form .product__submit .product__submit__buttons .product__submit__add", ".shopify-product-form .quick-actions .button", "form .quantity-submit-row__submit .button:first-child", ".product #content #product-description #AddToCartForm #addToCart", ".grid__cell .product__details .product__form .product__add-to-cart", ".shopify-product-form .purchase-details .purchase-details__buttons .add_to_cart:first-child", ".shopify-product-form .product-add .add", ".js-product-form .product-single__add .js-product-add", "#add-item-form .wrapper .pull-left:last-child .addtocart", '.product-form[action="/cart/add"] .product-form__item .btn[name="add"]', ".product-form .product-form__buttons .product-form__add-to-cart:first-child", ".product-main .product-form--atc .product-form--atc-button", ".product__content .product__content-main .product__form-wrapper .product__add-to-cart-button", ".product-wrapper #AddToCart--product-template", ".page-margin--product .product__form #klaviyo_sensor_pro", '.product:first-child .variations_form .single_add_to_cart_button[type="submit"]', ".product-form__buttons .product-form__submit", ".mws-addtocart", 'form[action="/cart/add"] [name="add"]', ], "price": [ "form .title-row .product-price .theme-money", ".product__container div .product__section .product__details .product__price span .current_price .money", ".template-product .page-body-content .section-product .product-details-wrapper .price .money", "#product-id-product-template > div .relative-product-template > div .content-height-product-template > div .twelve .offers #price-product-template", ".shopify-section .product-template__container .grid .grid__item .product-single__meta .product-single__price .product-price__price #ProductPrice-product-template", ".product-page--main-content .product-page--cart-form-block .prices div p .actual-price", ".product-detail__detail > div .product-detail__title-area .product-detail__price span .theme-money", ".form__inner__wrapper .form__width .product__title__wrapper .product__price span", ".template-product .page-container .main-content .item .info .price .money span", ".row.light-space-above .product-details .product-section .product-price .current-price", ".page-wrapper .product-wrapper .product-options .product-price .money:first-child", ".max-site-width .lg--up--seven-eighths .grid .grid__item:nth-child(2) .wd--pt3 .mt3 div #AddToCartForm--product .shopify-product-form", ".item .right div #productPrice-product-template .money", ".main-content > div .grid .product-aside .purchase-box .product-form .shopify-product-form .price #ProductPrice-product-template", ".product-form .product-add-to-cart .product-price .product-price-minimum", ".wrapper .grid .grid__item .product-page--form .f--main .ProductPrice:first-child", ".row .product-shop .prices .price .money", ".product-shop div #add-to-cart-form .prices .price", ".product-main .product-details .product-pricing .product--price .price--main .money", "#add-to-cart-form .product-page--pricing .product-page--pricing--variant-price #price-field .money", ".grid .grid__item.five-twelfths .product-price span .theme-money", ".product-page #product-right #product-description div .product-prices .product-price", ".product-sticky-wrapper .product-details-wrapper .product-details--form-wrapper #AddToCartForm #ProductPrice .money", ".product.container .inner .product__details.clearfix .product__meta.product__meta--mobile .product__prices .product__price:not(.product__price--old):not(.product__price--new)", ".desktop-flex-wrapper > div .mobile-hidden-sm .product-item-caption-header .product-item-caption-price #ProductPrice-product-template .money", ".product-details-wrapper .product-details .product-price .product-price-minimum", ".product-menu .product-menu-buttons .product-menu-buttons-content .product-menu-buttons-addtocart .product-menu-button .money", ".product-details .product-price .money:last-child", ".main-content #shopify-section-product-template .product-section .page-content--product .page-width .grid .grid__item .product-single__meta .product__price .money:first-child", ".shopify-product-form .medium-down--text-center .medium-down--text-center", ".product__details .inner .grid .product__info .product-meta .product-meta__prices .product-meta__price", "#shopify-section-product-page .product-page .product-content .product-header .product-price .productPrice", ".section-product .grid .product-info .priceWrapper #ProductPrice", ".module-product .product-wrap .product-details .product-price .price .money:first-child", "#shopify-section-product .product-page--main .product-page--info-box--container .product-page--cart-form .shopify-product-form .product-page--price span", ".section-product-template .form-vertical .product-template__container .js-prod-price span", "#productTop .grid .productInfo .price #ProductPrice", ".shopify-product-form .product-page--cart-container .product-page--cart--column-a .price .actual-price", ".shopify-section > div .product-container .product-info .inner .majorinfo .pricearea .current-price", ".product .product_section .product__description .current_price .money span", ".product-info .product-info--wrapper .block .product-price .product-normal-price .money", "#AddToCartForm #product-price .product-price .money", ".shopify-product-form .product-submit .product-price .product-price-minimum", ".grid__item .product-form #ProductPrice", ".product .product-template-section .main-wrapper div.sixteen:last-child > div:first-child .modal_price .current_price .money span", "#shopify-section-product #ProductSection-product .product-single #productInfo-product .text-center .product__price .money #ProductPrice-product .money span", ".product-page-area .product-essential .row .product-shop .product-shop-wrapper .product-type-data .price-box .detail-price .price .money", ".Product__Wrapper .Product__InfoWrapper .Product__Info .Container .ProductForm .ProductForm__AddToCart span:last-child", ".Product__Wrapper .Product__InfoWrapper .Product__Info .Container .ProductMeta .ProductMeta__PriceList .ProductMeta__Price", "#shopify-section-product-template .pricing .price span", ".product-main-content .product-header-desktop .product-price .price-main", ".product .product-header-mobile .product-price .price-main", ".section .six.columns .modal_price span .current_price .money:first-child", ".product_section.product_images_position--left .seven.columns.omega p.modal_price span:nth-child(1) .money", ".form__inner__wrapper .form__width .product__title__wrapper .product__price span", ".shopify-section > div .shopify-product-form .desc_blk .desc_blk_bot .price .money", "#section-product .site-box .site-box-content .price .product-price", ".main-content #shopify-section-module-product .product-details-inline .product-details .product-price .price .money", ".product__form__wrapper > div .product__title__wrapper .product__price span", "#shopify-section-product-template div .product-details .product-price-wrap #productPrice-product-template .price-money .money", ".product-detail .detail .price-area .theme-money .money:first-child", ".product #content #product-description #AddToCartForm .product-price .money span", ".grid__cell .product__details .product__meta .product__prices .product__price", ".product-template .main div div div .js-product_section div .modal_price span .current_price .money:first-child", ".product-top #product-description div .shopify-product-form #product-price .product-price", ".section--product-single > div .product-single__bottom > div .js-cart-replace > div .js-product-price-number .product-single__price-number .money", ".product-info-outer .col-sm-12 .row .product-info div:nth-child(3) .product-info__price .price-box__new .money", ".page-container .product__price .price:not(.price--on-sale) .price__pricing-group .price__regular .price-item.price-item--regular", ".page-container .product__price .price--on-sale .price__pricing-group .price__sale .price-item.price-item--sale", ".page-container .product-single__price", ".product__content .price .price__pricing-group .price__regular .price-item--regular:first-child", "#shopify-section-product-template .Product__Wrapper .ProductMeta .ProductMeta__PriceList .ProductMeta__Price", ".product__content .product__price .product__current-price", ".product-wrapper #ProductPrice", ".product-single .product__price .price__regular .price-item--regular", ".page-margin--product [data-form-wrapper] [data-price-wrapper] [data-product-price]", "#shopify-section-product-template .product-single__meta .product-single__prices .product-single__price", ".product:first-child .price-review .price_range", ".modal_price span .current_price .money", ".mws-price", "product-info .price__container .price__regular .price-item--regular", ], "compare_price": [ ".page-container .product__price .price--on-sale .price__pricing-group .price__sale .price-item.price-item--regular", ".product-single .product__price .price__sale .price-item--sale", ".mws-compare", ], "cart_properties": [ ".cart-popup-wrapper .cart-popup-item .product-details .product-details__item", ".cart .cart__row .cart__meta .product-details .product-details__item", ".has-popup-tab .popup-tab .detail .item .detail .variant", "#main #cartform .cart-list .item .col-desc .text .title", ".topBar__miniCart #mini_cart_form .cart_items .miniCart__item .miniCart__itemDetails", "#cart_form .container .cart__itemList .cart__card .cart__info .cart__text .meta", ".cart-mini-sidebar .cart-mini-content .cart-mini-item .cart-mini-item-row .cart-mini-item-variant", ".template-cart .section-cart .cart .cart-table tbody .table-row .product-item .variant", ".container.clearfix > div .twelve .twelve .cart-table.bottompad .item-row .item-details .three h6", ".cart .grid table tbody td.cart__meta .list-view-item__title", ".block-cart .mini-products-list:first-child .grid .product-details .pName", ".recently-added table tbody tr .cart-detail h2", ".custom .row .columns .cart-table tbody tr .title p", ".cart-summary .cart-summary__product:first-child .cart-summary__product__description .cart-summary__product__variants", "form .cart-items .description .description__variant:last-child", "#CartForm #CartOuter table tbody .item .desc a", "#your-shopping-cart .page-container .main-content .item .product .subtitle", "#cart-summary .inner .cart-summary-item-list .cart-summary-item .title-variant .variant", "#cartform .cart-items .item .description .variant", ".cart-form .cart-content > div .cart-item-wrapper .cart-item .cart-item-info-wrapper .cart-item-options ul li:nth-last-child(2)", ".ajaxcart .max-width--4 .cart .cart__row.mt3 .grid:last-child .grid__item.three-quarters .pl2 .table.full--w", "form .cart .cart__row:nth-child(2) .grid:last-child .grid__item.three-quarters .pl2 .table.full--w", ".ajaxcart .items .item .right .description:last-child", ".cart .items .item .right .description:last-child", ".cart-preview .product-container .product figure figcaption", ".cart-form .cart-items .cart-item .grid .cart-item-product .cart-item-title", "#cart-form table tbody .cart-row .cart-detail a", ".ajaxcart .ajaxcart__inner .ajaxcart__product .ajaxcart__row .grid .grid__item.grid__item.three-quarters .mb1 ", ".cart .cart-table tbody .cart__row td:first-child .cart__info .product-grid-title", ".halo-modal-body .cart-popup-content .cart-form .scroll-content .cart_items .cart-list li .cart-title .product-name", "#dropdown-cart .has-items .mini-products-list .item .product-details .product-name", ".cart-form .cart_items .cart-list li .details .cart-details .product-name", ".shopify-section form .wrapper-cart .cart-list li .product-details p.size", "#dropdown-cart .has-items .mini-products-list .item .product-details .product-name a", "#shopify-section-static-cart form .cartitems--container .cartitems .cart-item .cart-item--inner .cart-item--content .cart-item--content-title", ".atc-banner--container .atc-banner--outer .atc-banner--inner .atc-banner--product .atc--product .atc--product-details .atc--product-details--title", "#cartform .cart-table tbody .cart-table-title .cart__meta-text", ".standard-page form .cart-items.row > div .cart-item .cart-column--detail .cart-column--title-and-price .cart-variant", ".ajaxcart .ajaxcart__inner .ajaxcart__product .ajaxcart.row .desktop-8.tablet-4 p .ajaxcart__product-meta", "#cartform table tbody tr .cart-item .cart-title p", "#CartDrawer #CartContainer .ajaxcart .ajaxcart__product .ajaxcart__row .ajaxcart__product-meta", "#your-shopping-cart #PageContainer .cart .cart-table .cart__row td:nth-child(2) small", ".cart__form .cart__table .cart__items .cart__item .cart-item__left .cart-item__title", ".modal-cart-form table.table-shopping-cart tbody .cart-line-item .table-shopping-cart-img .table-shopping-cart-item", ".main-cart-form table.table-shopping-cart tbody .cart-line-item .table-shopping-cart-img .table-shopping-cart-item", ".cart-form .cart-items tbody tr.cart-item .product-item .product-item-details .cart-variant", ".site-main #shopify-section-static-cart .cart-form .cart-items .cart-item .cart-item-column-2 .cart-item-title", ".ajaxcart .drawer__inner .ajaxcart__product .ajaxcart__row .grid:first-child .grid__item.grid__item.two-thirds .ajaxcart__product-name--wrapper .ajaxcart__product-meta", ".cart .cart__row:nth-child(2) .grid.cart__row--table-large .grid__item:first-child .grid .grid__item.three-quarters .cart__product-meta:first-child", ".cart .ajaxcart__inner .ajaxcart__product .ajaxcart__row > div .grid__item:nth-child(2) .display-table-cell p .ajaxcart__product-title", "form.cart .cart__row:nth-child(3) .grid--full.cart__row--table-large .grid__item:first-child .grid .grid__item:nth-child(2) a", ".mini-cart .mini-cart__content .mini-cart__full .mini-cart__items .mini-cart__item .product-meta .product-meta__title", "form table tbody tr td.cart-item__info .cart-item__variant", "form .cart--mobile .cart__items .cart-item .cart-item__right .cart-item__title", "#cart-form .cart-row .content > div h3", ".cart .cart-table tbody tr.cart__row td:first-child .cart__info .product-grid-title", "form .cart-items-container .cart-items tbody tr.cart-item .cart-item-product-wrap .cart-variant", ".modal--window .modal--container form .variant-id .title a", ".template--cart .layout--main-content form .content .variant-id .title a", ".template-cart .cart .cart-product-info-wrapper .cart-product-info-wrapper .cart-price-wrapper + p", ".header-cart .header-cart-items .header-cart-item .header-cart-item-info .header-cart-item-options span:first-child", ".grid #cartForm .cartRow li:nth-child(2) a", ".modal--container .fw--cart form .content .variant-id .right-column .title", ".panel div form .content .variant-id .right-column .title", ".shopify-section .reading-container #cartform ul li .desc .name", ".cart #shopify-section-cart-template #cart_form ul li .title_column p a", ".container-wrap .container #Cart form .cart-table #CartItems .line-item .cart-product-desc a", ".cartContainer .scroll #Cart form .cart-table #CartItems .line-item .cart-product-desc a", ".ajaxcart .ajaxcart__inner .ajaxcart__product .ajaxcart.row .desktop-8.tablet-4 p:first-child", "#shopping-cart #cartform .desktop-8.tablet-6 .cart-title h4", "form .cart-items tbody .cart-item .cart-item-product .cart-item-title a", ".ajaxcart .ajaxcart__inner .ajaxcart__product .ajaxcart__row .grid .grid__item:nth-child(2) p .ajaxcart__product-name", ".cart.table-wrap .cart-table tbody .cart__row td:nth-child(3) a", ".mm-panels .mm-opened .cart_item .item_info", ".cart #content_wrapper .main #cart_form .cart_items .omega > p:first-child", ".ajaxcart__content .cart__body .cart__row:not(:first-child) .cart__item__title p", ".template-cart .cartForm .cart__body .cart__row .cart__item__title p", ".cart-wrapper .cart-inner > div .cart-content .clearfix .item-cart .product-details .product-name", ".cart div .cart-table-wrap .data-table tbody tr .product-name-td .product-name", ".PageContent > .Cart > .Cart__ItemList > .CartItem > .CartItem__Info > .CartItem__Meta", ".Drawer__Container .CartItem > .CartItem__Info > .CartItem__Title", "#shopify-section-cart-template .cart .line-items .line-item .variant-title", ".static-cart-wrapper .cart .cart-container .cart-container-scrollable .cart-items .cart-item-row .cart-item-col-product .cart-item-column-slide .cart-item-details .cart-item-product-title", "#site-header-drawer-cart .cart-mini .cart-container .cart-container-scrollable .cart-items .cart-item-row .cart-item-col-product .cart-item-column-slide .cart-item-details .cart-item-product-title", ".fancybox-skin > div .container .cart_notification_content p:first-child", "#cart_form ul li .title_column .meta", "#cart .mm-panels .mm-panel ul.mm-listview .cart_item a .item_info", "#cart_form .section .cart_items .five.columns.omega p:first-child", "#cartform .cart-list .item.clearfix .col-desc .text .title", ".cart_menu form .cart_row ul:not(:first-child) li:nth-child(2) p", ".cart_tbl form .con_row ul li:nth-child(2) p", "#site-cart .site-nav-container-last .top .cart .cart-items .cart-item .content .title", ".site-box-content .cart .cart-items .cart-item .content .title", "#shopify-section-template-cart form table.cart-items tbody tr.cart-item .cart-item-product .cart-item-product-wrap .cart-variant", ".cartForm .cart__body .cart__row:last-child .cart__row--table-large:first-child > div .cart__description__wrapper .cart__description a:first-child", "#cartform .cart-contents .clearfix .cart-col2 .short-desc", ".has-popup-tab .popup-tab .detail .item .detail .variant", "#main #cartform .cart-list .item .col-desc .text .title", "#ajaxifyCart .cart-form .ajaxifyCart--products .ajaxifyCart--product .large--two-thirds .three-quarters p", ".mini-cart .mini-cart__inner .mini-cart__items .mini-cart__item-wrapper .mini-cart__item .mini-cart-item__info .mini-cart-item__variant", ".container form .cart__items tbody tr.cart-item .cart-item__product .cart-item__info .cart-item__title", "#cart_form > div .cart_content_info h3", ".cart_container .cart_content form.js-cart_content__form .js-cart_items .cart_item .cart_item__title a", "#cartform table.desktop-9 tbody tr td .cart-item .cart-title p:last-child", ".ajaxcart__form .ajaxcart__inner .ajaxcart__products .ajaxcart__product .ajaxcart__row > div .o-layout__item:nth-child(2) .ajaxcart__product-meta", ".cart-form .cart__products .cart__product .cart__row > div .o-layout__item:nth-child(2) .cart__product-meta", ".container-widget .shopping-cart-table tbody tr td:nth-child(2) .shopping-cart-table__product-name", ], "cart_line_remove": [ 'a[href*="quantity=0"]' ], "cart_line_qty": [ "quantity-popover", "cart-item-quantity", '[name="updates[]"]' ], "product_qty": [ "form .row.clearfix .column.full:last-child .product-form .quadd-wrapper .quantity-area .quantity", ".product_form .shopify-product-form .productForm__quantity .productForm__quantityInput", "#add-item-form-product-template .purchase-section div.four:first-child .quantity .item-qty", ".product-form .product-action .product-form__item--quantity .wrapQtyBtn .qtyField .product-form__input", ".shopify-product-form .quanity-cart-row .quantity #quantity", ".product-form .product-detail__quantity-row .input-wrapper .quantity-proxy", ".product-form .quantity-selector .js-qty__num", ".product-form .payment-and-quantity--with-quantity .quantity .select-on-focus", ".shopify-product-form .product-quantity .form-label .form-input", ".shopify-product-form .items--center .js-qty-wrapper .js-qty .relative .js-qty__num", ".main-content > div .grid .product-aside .purchase-box .product-form .shopify-product-form .variant > div .input-wrapper .quantity", ".product-form .product-add-to-cart .product-quantity .quantity-field", ".shopify-product-form .js-qty .js-qty__controls .table .full--w .js-qty__num:first-child", ".shopify-product-form .quantity .qty-group input:first-child", ".product-shop div #add-to-cart-form #quantity", ".product-form--alt div form .product-form--atc .product-form--atc-qty .form-field--qty-select .form-field-select-wrapper select.form-field-input", ".product-form div:nth-child(1) .select2-container .selection .select2-selection .select2-selection__rendered", ".product_form #product-add .js-qty .js-qty__num", ".product-sticky-wrapper .product-details-wrapper .product-details--form-wrapper #AddToCartForm .js-qty #Quantity", ".product__form .product__buy .form__control .product__quantity:first-child", ".shopify-product-form .row .product-form__item #Quantity-product-template", ".shopify-product-form .product-options .product-option-quantity", ".product-menu .product-menu-buttons .product-menu-buttons-content .product-menu-buttons-addtocart .product-menu-quantity .quantity-input", ".shopify-product-form .product-selectors .quantity-selector:last-child", ".product__form .product__buy .product__quantity input", ".shopify-product-form .buttons-holder .quantity-selector", ".AddToCartForm .quantity-wrapper .js-qty .js-qty__num", ".product-form .product-form-nav .product-quantity .number-input-field #quantity", ".section-product-template .form-vertical .product-template__container .product-details .quantity-selector .qty", ".product-form .productoptions .with-payment-button div .quantity", ".product .product_section .product__description .product_form .shopify-product-form .purchase-details .quantity", "#AddToCartForm .product-add .js-qty .js-qty__num", ".grid__item .product-form .variants-wrapper .qtydiv .quantity-input", "#shopify-section-product #ProductSection-product .product-single #productInfo-product .shopify-product-form .quantity-selector__wrapper .QuantityInput", ".product-form .product-options-bottom .add-to-cart-box .input-box .quantity-selector", ".ProductForm .ProductForm__Variants .ProductForm__QuantitySelector .QuantitySelector .QuantitySelector__CurrentQuantity", "#shopify-section-product-template .shopify-product-form #quantity", ".product-form > div .product-form-atc .form-element-wrapper .form-element-quantity-submit .form-element", ".shopify-product-form .purchase-details .purchase-details__quantity .quantity:first-child", ".feedback-go_to_cart .cf .product-detail__form__options .quantity-wrapper #quantity", ".shopify-section > div .shopify-product-form .desc_blk .desc_blk_bot .product-page-qty .txtbox", ".shopify-product-form .cart-functions .quantity-selector-holder .quantity-selector", ".shopify-product-form .input-wrapper .product-quantity-container .product-quantity-input", ".shopify-product-form .product__submit .js-qty .js-qty__num", ".shopify-product-form .quick-actions .qty-field input", "form .quantity-submit-row .quantity-submit-row__quantity #quantity", ".grid__cell .product__details .product__form .form__control .quantity-selector .quantity-selector__current-quantity", ".shopify-product-form .purchase-details .purchase-details__quantity .quantity:first-child", ".shopify-product-form .quantity-selector .quantity", ".js-product-form .product-single__qty .product-single__qty-input .js-qty .js-qty__num", "#add-item-form .wrapper .pull-left:nth-child(2) .qty-input", 'form[action="/cart/add"] [name="quantity"]', 'quantity-input .quantity__input' ], "shopify_variants": [ 'form[action="/cart/add"] [name="id"]' ], "visible_variants": [ 'form[action="/cart/add"] .product-form__controls-group select.single-option-selector', 'form[action="/cart/add"] .variant-wrapper select.single-option-selector-product-template', ".no-js-hidden .product-form__input label", ".block-swatch-list .block-swatch .label", ], "buy_it_now": [ ".shopify-payment-button" ], "place_options": [ ".mws-options" ], "sticky_add_to_cart": [ ".hdt-sticky-atc__submit", "#product-sticky-add-to-cart", "#t4s-sticky-atc__atc", ".t4s-sticky-atc__atc", "form[id^='sticky-addcart-form-template'] .product-form__buttons .product-form__submit", "[data-sticky-addtocart] .t4s-sticky-atc__atc", ".footbar-product .footbar-product__controls .footbar-product__button-add-to-cart .btn--status", "form[id^='product-sticky-form-template'] .product-form__buttons .product__add__cart__button .button", ".tt-fixed-product-wrapper .col-item .btn", ".fkt-cart-plus.add_to_cart_button.addItemAjax", "#satcb_bar .satcb_btn .product-form__submit", ], "gallery_container": [ ".product__modal-opener .product__media" ], "gallery_image": [ ".product__modal-opener .product__media img" ], }; </script> <script> </script> <script type="application/json" id="mwsApoInventoryVariants"> { } </script> <script> (function() { const config = {"cache_hash":1744277010,"settings":{"currency_format":"amount","selectors":{"place_options":"","add_to_cart":"","quantity":"","price":"","compare_price":"","gallery_container":"","gallery_image":"","variants":"","visible_variants":"","form":"","buy_it_now":"","lines":"","line_quantity":"","line_remove":"","own_variants":""},"translations":{"i18n_configure_link":"Muuta valintoja","i18n_separator_title_value":",","i18n_separator_sku":"-","i18n_modal_cancel_btn":"Peruuta","i18n_modal_submit_btn":"Lähetä","i18n_qty_label":"Kpl","i18n_characters_left":"Merkkiä jäljellä:","i18n_per_character":"per character","i18n_default_select_title":"-- Valitse --","i18n_select_compare_at_title":"(Compare at: [compare_at_price])","i18n_allowed_extensions":"Sallitut tiedostotyypit:","i18n_required_option_warning":"\"[option_name_or_option_title]\" pakollinen","i18n_selection_limit_warning":"Selection limit, min=[option_limit_min]; max=[option_limit_max]","i18n_number_range_warning":"Number range, min=[option_range_min]; max=[option_range_max]","i18n_length_range_warning":"Length range, min=[option_length_min]; max=[option_length_max]","i18n_buy_now_button":"Osta heti","i18n_not_available":"Ei saatavissa"},"custom_css_mode":"off","custom_css":"","beta_features":{"use_buy_now":"no","use_custom_select":"no","multi_currency":"no","multi_currency_warning":"The actual price in the cart may vary slightly due to conversion rate fluctuations","sync_inventory":null},"dev_settings":{"cart_request":"no","show_options_for_out_of_stock":"no","update_cart_ignore_form":"no"},"i18n":null,"swatch_custom_style":{"enabled":false,"shape":"square","spacing":"12","corner_radius":"20","unselected_border":"1","selected_border":"2","unselected_border_color":"#C9CCCF","selected_border_color":"#0070C9","swatch_width":"40","swatch_height":"60","border_padding_size":"0","design_version":"base"},"calendar_format":"m\/d\/Y","calendar_disable_mobile":"no","currency_html_format":"without_currency"}}; if (['on', 'yes'].includes(config.settings.custom_css_mode) && config.settings.custom_css.length) { const styleEl = document.createElement('style'); styleEl.innerHTML = config.settings.custom_css; document.body.appendChild(styleEl); } if (config.settings.swatch_custom_style && config.settings.swatch_custom_style.enabled) { const des_settings = config.settings.swatch_custom_style; const borderPaddingSize = config.settings.swatch_custom_style.border_padding_size && Number(config.settings.swatch_custom_style.border_padding_size) > 0; const borderRadius = config.settings.swatch_custom_style.shape !== 'circle' ? `${config.settings.swatch_custom_style.corner_radius}%` : '50%'; const styleEl = document.createElement('style'); const swatchStyles = `.mw-option__swatch-image--padding { border-radius: ${borderPaddingSize ? borderRadius : 'inherit'}; padding: ${`${borderPaddingSize ? config.settings.swatch_custom_style.border_padding_size : 0}px;`}} .mw-option__swatch-color--padding {border-radius: ${borderPaddingSize ? borderRadius: 'inherit'}; background-clip: padding-box; box-shadow: ${borderPaddingSize ? `inset 0px 0px 0px ${config.settings.swatch_custom_style.border_padding_size}px #fff;` : `none`}} .mw-option--type-swatch .mw-option__value, .mw-option--type-multiswatch .mw-option__value {margin-left: 0;} .mw-option--type-swatch .mw-option__container, .mw-option--type-multiswatch .mw-option__container { margin-left: 0; } .mw-option--type-swatch .mw-option__container, .mw-option--type-multiswatch .mw-option__container {column-gap: ${des_settings.spacing}px; row-gap: ${des_settings.spacing}px; } .mw-option__value .mw-stack__item .mw-option__swatch-media.mw-option__swatch-media--swatch-custom-style {border: ${des_settings.unselected_border}px solid ${des_settings.unselected_border_color}; border-radius: ${borderRadius}} .mw-option__value.mw-option__value--selected .mw-stack__item .mw-option__swatch-media.mw-option__swatch-media--swatch-custom-style {box-shadow: none; border: ${des_settings.selected_border}px solid ${des_settings.selected_border_color}; border-radius: ${borderRadius}}`; styleEl.innerHTML = swatchStyles; document.body.appendChild(styleEl); } const curr_loc = {"shop_locale":{"locale":"fi","enabled":true,"primary":true,"published":true}}; const getSelectors = () => { return window.mwApoSelectors || {}; }; window.mwApoInit = window.mwApoInit || Object.assign({ "version": "1.1", "product": null, "mws_inventory": { } , "cart": {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"EUR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, "template_name": "index", "shop_domain": "137947-2b.myshopify.com", "shop_domain_primary": "kattoikkuna.fi", "shop_money_format": "€{{amount_with_comma_separator}}", "shop_money_with_currency_format": "€{{amount_with_comma_separator}} EUR", "shop_currency": "EUR", "locale": curr_loc && curr_loc["shop_locale"] ? curr_loc["shop_locale"]["locale"] : "", "locale_primary": curr_loc && curr_loc["shop_locale"] ? curr_loc["shop_locale"]["primary"] : "", "selectors": getSelectors() }, config); })(); </script> </div></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10