@font-face{font-family:Gotham;src:url(/assets/Gotham%20Light-Bb0lm5yh.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/assets/Gotham%20Medium-BUrkf28q.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--offwhite-color: #F5F5F5;--background-white-color: #F1F2EF;--beige-color: #EED3B1;--dark-green-color: #042326;--off-black-color: #071112;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-heading: 1.2;--line-height-body: 1.6;--font-size-h1: 36px;--font-size-h2: 28px;--font-size-h3: 22px;--font-size-p1: 16px;--font-size-p2: 14px;--font-size-p3: 12px}.text-center{text-align:center}.ota-yhteytta-section{background:var(--background-white-color)}.ota-yhteytta-section .container{max-width:750px;margin:0 auto;padding:80px 20px}@media (max-width: 960px){.ota-yhteytta-section .container{padding:60px 20px}}.ota-yhteytta-section .text-center{text-align:center}.contact-form{margin-top:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:grid;gap:8px;margin-bottom:16px}.form-field label{font-weight:400}.contact-form input,.contact-form textarea{width:100%;display:block;margin-left:0;margin-right:0;padding:10px 12px;border:1px solid rgba(0,0,0,.3);border-radius:0;font-family:inherit;font-size:14px;box-sizing:border-box}.form-actions{margin-top:16px;text-align:center}.ota-yhteytta-section .contact-form .form-row:nth-of-type(2){grid-template-columns:1fr;gap:16px}@media (max-width: 760px){.form-row{grid-template-columns:1fr}}html,body{margin:0;padding:0;background:var(--background-white-color);color:var(--off-black-color);font-family:Gotham,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-weight:300;overflow-x:hidden}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);margin:0 0 16px}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);margin:0 0 14px}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);margin:0 0 12px}h4,h5,h6,strong{font-weight:var(--font-weight-medium)}p{font-size:var(--font-size-p1);line-height:var(--line-height-body);margin:0 0 12px}.text-p1{font-size:var(--font-size-p1);line-height:var(--line-height-body)}.text-p2{font-size:var(--font-size-p2);line-height:var(--line-height-body)}a{color:var(--dark-green-color);text-decoration:underline}a:hover{text-decoration:underline}.bg-offwhite{background-color:var(--offwhite-color)}.bg-background-white{background-color:var(--background-white-color)}.bg-beige{background-color:var(--beige-color)}.bg-dark-green{background-color:var(--dark-green-color)}.bg-off-black{background-color:var(--off-black-color)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(to bottom,color-mix(in srgb,var(--background-white-color) 40%,transparent),color-mix(in srgb,var(--background-white-color) 25%,transparent) 55%,color-mix(in srgb,var(--background-white-color) 13%,transparent));-webkit-backdrop-filter:saturate(140%) blur(0px);backdrop-filter:saturate(140%) blur(0px);box-shadow:0 8px 16px -12px #0000008c;transform:translateY(0);transition:transform .28s ease;will-change:transform}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{width:100%;box-sizing:border-box;margin:0;padding:22px 42px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;font-size:18px;letter-spacing:.5px;color:var(--off-black-color)}.logo img{display:block;height:80px;width:auto}.main-nav{display:flex;gap:28px}.main-nav a{color:var(--off-black-color);font-weight:300;padding:8px 2px;text-decoration:none;font-size:18px}.main-nav a:hover{color:var(--dark-green-color);text-decoration:none}.main-nav a[href="/index.html"],.main-nav a[href="/"]{display:none!important}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line{width:100%;height:3px;background:var(--dark-green-color);transition:all .3s ease;transform-origin:center}@media (max-width: 960px){.logo img{height:60px}.mobile-menu-toggle{display:flex}.main-nav{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100dvh;background:var(--dark-green-color);flex-direction:column;justify-content:center;align-items:center;gap:32px;transform:translate(100%);transition:transform .3s ease;z-index:1000;padding:60px 0 0;margin:0;overscroll-behavior:contain;contain:content}.main-nav.is-open{transform:translate(0)}.main-nav a{font-size:28px;font-weight:400;padding:16px 24px;color:var(--offwhite-color);text-decoration:none;transition:color .2s ease}.main-nav a:hover{color:var(--beige-color);text-decoration:none}.main-nav a[href="/index.html"],.main-nav a[href="/"]{display:block!important}.mobile-menu-toggle.is-open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px) scaleX(1);background:#fff}.mobile-menu-toggle.is-open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.is-open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px) scaleX(1);background:#fff}}.has-fixed-header{padding-top:84px}.hero{position:relative;height:80vh;min-height:420px;width:100%;overflow:hidden;display:grid;place-items:center}@media (max-width: 960px){.hero{height:70vh;min-height:300px}.hero-video{width:100%;height:100%;object-fit:contain;object-position:center;transform:translate(-50%,-50%)}}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%) scale(1.01);object-fit:cover;object-position:center}.hero-video-mobile{display:none}.hero-video-desktop{display:block}@media (max-width: 960px){.hero-video-mobile{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-video-desktop{display:none}}.erikoismatkat-hero-video{transform:translate(-50%,-50%) scale(1);object-position:center}@media (max-width: 960px){.erikoismatkat-hero-video{display:none}}.hero-image-slideshow{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}@media (max-width: 960px){.hero-image-slideshow{display:block}}.hero-slideshow-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease-in-out}.hero-slideshow-image.active{opacity:1}.hero-content{position:relative;z-index:1;text-align:center;color:var(--background-white-color)}.hero-logo-img{width:min(60vw,500px);height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22))}.intro{background:var(--background-white-color);text-align:center}.intro .container{max-width:800px;margin:0 auto;padding-top:80px;padding-bottom:80px}@media (max-width: 960px){.intro .container{padding:60px 20px;max-width:600px}.intro h2{font-size:calc(var(--font-size-h1) * .85)}.intro p{font-size:calc(var(--font-size-p1) * .9)}}.intro h2{margin:0 0 16px;font-size:calc(var(--font-size-h1));color:var(--dark-green-color)}.intro p{margin:0 0 12px;line-height:1.6}.teemamatkat{background:var(--dark-green-color);color:#fff;width:100%}.teemamatkat-inner{max-width:1200px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;box-sizing:border-box}.teemamatkat-text{margin-top:30px}.teemamatkat-text h1{margin:0 0 12px;color:var(--beige-color)}.teemamatkat-text p1{margin:0;line-height:1.6;color:var(--offwhite-color)}.chapter-break{height:12px}@media (max-width: 960px){.teemamatkat-inner{grid-template-columns:1fr;max-width:600px;width:100%;margin:0 auto;padding:60px 20px;box-sizing:border-box}.teemamatkat-text{margin-top:0}.teemamatkat-text h1{font-size:calc(var(--font-size-h1) * .85)}.teemamatkat-text p1{font-size:calc(var(--font-size-p1) * .9)}.teemamatkat-text,.teemamatkat-text h1,.teemamatkat-text p1,.teemamatkat-carousel .card-content,.teemamatkat-carousel .card-content h2,.teemamatkat-carousel .card-content p{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.teemamatkat-text p1{display:block}}.teemamatkat-carousel{width:100%;min-width:0}.carousel-viewport{overflow:hidden;width:100%}.carousel-track{display:flex;gap:5px;transition:transform .4s ease;will-change:transform}.card{flex:0 0 100%;max-width:99%;margin-right:0;background:var(--background-white-color);border:1px solid rgba(0,0,0,.08);border-radius:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a;display:grid;grid-template-rows:minmax(220px,1fr) auto;min-height:320px;max-height:460px}.card,.card *{text-decoration:none!important}.card img{width:100%;height:100%;min-height:220px;object-fit:cover;object-position:center;display:block;grid-row:1 / 2}.card-content{padding:16px;grid-row:2 / 3;background:var(--background-white-color)}.card-content h2{margin:0 0 8px;color:var(--dark-green-color)}.card-content p{margin:0;line-height:1.5}.sold-out-badge{display:inline-block;margin-top:8px;padding:6px 12px;background:#dc2626;color:#fff;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}@media (max-width: 960px){#intro-title,#teemamatkat-title,#kohteet-intro-title,#yrityksille-intro-title{font-size:calc(var(--font-size-h1) * .85)}}@media (max-width: 960px){#erikoismatkat-intro-title{font-size:calc(var(--font-size-h1) * .9)}}.erikoismatkat-list-section{background:var(--dark-green-color);padding:60px 0}.erikoismatkat-list-inner{max-width:1200px;margin:0 auto;padding:0 20px}.erikoismatkat-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;justify-items:center}.erikoismatkat-list-item{background:var(--background-white-color);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;width:100%;max-width:460px}.erikoismatkat-list-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.erikoismatkat-list-item img{width:100%;height:250px;object-fit:cover;display:block}.erikoismatkat-list-content{padding:24px}.erikoismatkat-list-title{margin:0 0 12px;font-size:18px;font-weight:500;color:var(--dark-green-color);line-height:1.3}.erikoismatkat-list-body{margin:0;font-size:14px;line-height:1.6;color:var(--off-black-color)}@media (max-width: 1200px){.erikoismatkat-list-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.erikoismatkat-list-grid{grid-template-columns:1fr;gap:20px}.erikoismatkat-list-item{max-width:400px}.erikoismatkat-list-item img{height:200px}.erikoismatkat-list-content{padding:20px}.erikoismatkat-list-title{font-size:16px}.erikoismatkat-list-body{font-size:13px}}.raataloity-erikoismatkat-section{background:var(--background-white-color);text-align:center;padding:80px 20px}.raataloity-erikoismatkat-section .container{max-width:800px;margin:0 auto}.raataloity-erikoismatkat-section h2{margin:0 0 16px;font-size:var(--font-size-h2);color:var(--dark-green-color)}.raataloity-erikoismatkat-section p{margin:0 0 24px;line-height:1.6;color:var(--off-black-color)}.raataloity-erikoismatkat-section .btn-large{display:inline-block;padding:20px 36px;background:var(--dark-green-color);color:var(--offwhite-color);border-radius:10px;text-decoration:none;font-size:calc(var(--font-size-p1) + 2px);transition:opacity .3s ease}.raataloity-erikoismatkat-section .btn-large:hover{opacity:.92;text-decoration:none}@media (max-width: 960px){.raataloity-erikoismatkat-section{padding:60px 20px}.raataloity-erikoismatkat-section .container{max-width:600px}.raataloity-erikoismatkat-section h2{font-size:calc(var(--font-size-h2) * .9)}}@media (max-width: 960px){.card{min-height:280px;max-height:400px;grid-template-rows:minmax(200px,1fr) auto}.card-content{min-height:90px}.card-content h2{font-size:calc(var(--font-size-h2) * .8)}.card-content p{font-size:calc(var(--font-size-p1) * .85)}}.carousel-controls{margin-top:12px;display:flex;gap:12px;justify-content:center}.carousel-controls button{padding:14px 16px;border:1px solid rgba(0,0,0,.12);background:color-mix(in srgb,var(--background-white-color) 75%,transparent);border-radius:999px;font-size:18px;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--dark-green-color)}.carousel-controls button:hover{background:var(--offwhite-color)}@media (max-width: 400px){.carousel-viewport{width:100%}.carousel-track{gap:6px}.card{flex:0 0 100%;max-width:99%;min-width:0;min-height:260px;max-height:380px;grid-template-rows:minmax(180px,1fr) auto;border-radius:14px}.card-content{padding:12px;min-height:100px}.card-content h2{font-size:calc(var(--font-size-h2) * .9)}.card-content p{font-size:calc(var(--font-size-p1) * .95)}}.kohteet-carousel-section{position:relative;width:100%;padding:30px 0;background:var(--dark-green-color)}.kohteet-carousel-section .kc-item,.kohteet-carousel-section .kc-item img,.kohteet-carousel-section .kc-card,.kohteet-carousel-section .kc-btn{border-radius:0}.kc-viewport{overflow:hidden;width:100%}.kc-track{display:flex;gap:24px;padding:0 8vw;transition:transform .5s ease}.kc-item{position:relative;flex:0 0 68vw;height:500px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.kc-item img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.kc-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(520px,80%);background:color-mix(in srgb,var(--background-white-color) 50%,transparent);border-radius:0;padding:16px 18px;color:var(--off-black-color);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 16px #0003}.kc-card h2{margin:0 0 10px;font-size:var(--font-size-h2);line-height:var(--line-height-heading)}.kc-card p{margin:0 0 12px;font-size:var(--font-size-p2);line-height:var(--line-height-body)}.kc-card .kc-btn{margin-top:4px}.kc-card h3{margin:0 0 6px}@media (max-width: 960px){.kc-card h2{font-size:calc(var(--font-size-h2) * .85)}.kc-card p{font-size:calc(var(--font-size-p2) * .9)}.kc-card .kc-btn{font-size:calc(var(--font-size-p2))}}.kc-btn{display:inline-block;padding:14px 18px;background:transparent;color:var(--dark-green-color);text-decoration:none;border-radius:0;border:1.5px solid var(--dark-green-color)}.ota-yhteytta-section .kc-btn{padding:14px 22px;font-size:16px;cursor:pointer;border-radius:0;color:var(--off-black-color);background:var(--background-white-color)}.kc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:color-mix(in srgb,var(--background-white-color) 75%,transparent);border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:14px 16px;font-size:18px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--dark-green-color)}.kc-prev{left:16px}.kc-next{right:16px}@media (max-width: 960px){.kc-track{gap:16px;padding:0 6vw}.kc-item{flex-basis:84vw;height:360px}.kc-card{left:16px;right:16px;max-width:none}}@media (max-width: 960px){.kc-track{padding:0 2.5%}.kc-item{flex:0 0 95%;max-width:95%;height:450px;margin:0 auto}.kc-card{left:50%;top:50%;transform:translate(-50%,-50%);max-width:80%;width:80%;text-align:center;padding:20px 24px}.kc-arrow{top:auto;bottom:20px;transform:translateY(0)}.kc-prev{left:20px;bottom:20px}.kc-next{right:20px;bottom:20px}}.kohde-hero-section{position:relative;height:80vh;min-height:420px;width:100%;display:grid;place-items:center;overflow:hidden}.kohde-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.kohde-hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover}.kohde-hero-image-slideshow{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.kohde-hero-slideshow-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease-in-out}.kohde-hero-slideshow-image.active{opacity:1}@media (max-width: 960px){.kohde-hero-section{height:70vh;min-height:300px}.kohde-hero-video{display:none}.kohde-hero-image-slideshow{display:block}}.kohde-hero-content{position:relative;z-index:1;color:#fff;text-align:center;padding:0 20px}.kohde-hero-title{margin:0;font-size:clamp(22px,4vw,36px);line-height:1.25;font-weight:500}.kohde-description-section{background:var(--background-white-color)}.kohde-description-inner{max-width:1200px;padding:80px 20px;margin:0 auto}.kohde-description-title{margin:0 0 40px;text-align:center}.kohde-description-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}.kohde-description-body p{margin:0 0 12px;line-height:1.7}.kohde-side h3{margin:0 0 12px}.kohde-side ul{padding-left:18px;margin:0 0 16px}.kohde-side li{margin:0 0 8px}@media (max-width: 960px){.kohde-description-grid{grid-template-columns:1fr}.kohde-description-inner{padding:60px 20px}}.kohde-gallery-section{background:var(--dark-green-color)}.kohde-gallery-inner{max-width:1200px;margin:0 auto;padding:60px 20px}.kohde-gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:280px;gap:16px}.kohde-gallery-grid img{width:100%;height:100%;max-height:280px;object-fit:cover;display:block;border-radius:10px;box-shadow:0 6px 18px #0000000f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.kohde-gallery-grid img:hover{transform:scale(1.02);box-shadow:0 8px 24px #0000001f}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox.active{opacity:1;visibility:visible}.lightbox img{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080;cursor:default}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;color:var(--dark-green-color);border:none;width:50px;height:50px;border-radius:50%;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10000}.lightbox-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.lightbox-arrow-left{left:20px}.lightbox-arrow-right{right:20px}@media (max-width: 960px){.lightbox-arrow{width:40px;height:40px;font-size:20px}.lightbox-arrow-left{left:10px}.lightbox-arrow-right{right:10px}}@media (max-width: 1024px){.kohde-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:280px}.kohde-gallery-grid img{max-height:280px}}@media (max-width: 600px){.kohde-gallery-grid{grid-template-columns:1fr}.kohde-gallery-grid img{max-height:280px}}.kohde-map-section{background:var(--background-white-color)}.kohde-map-inner{max-width:1200px;margin:0 auto;padding:80px 20px}@media (max-width: 960px){.kohde-map-inner{padding:60px 20px}}.kohde-map-title{margin:0 0 16px;text-align:center}.kohde-map-frame{width:100%;height:580px;border:none;display:block;border-radius:10px;box-shadow:0 6px 18px #0000000f}.yritys-intro-section{background:var(--background-white-color)}.yritys-inner{max-width:1000px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}@media (max-width: 960px){.yritys-inner{grid-template-columns:1fr;text-align:center;max-width:600px;padding:60px 20px}}.yritys-image img{width:100%;height:100%;max-height:420px;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 8px 24px #00000014}.yritys-text h2{margin:0 0 16px}.btn-large{display:inline-block;padding:20px 36px;background:var(--dark-green-color);color:var(--offwhite-color);border-radius:10px;text-decoration:none;margin-top:12px;font-size:calc(var(--font-size-p1) + 2px)}.btn-large:hover{opacity:.92;text-decoration:none}.meista-intro-section .btn-large{background:var(--beige-color);color:var(--dark-green-color);font-size:calc(var(--font-size-p1) + 2px);margin-top:24px}.meista-intro-section .btn-large:hover{opacity:.92;text-decoration:none}.teemamatkat .btn-large{display:block;background:var(--beige-color);color:var(--dark-green-color);font-size:calc(var(--font-size-p1) + 2px);margin-top:24px;max-width:280px}.teemamatkat .btn-large:hover{opacity:.92;text-decoration:none}@media (max-width: 960px){.teemamatkat .btn-large{font-size:calc(var(--font-size-p1));margin-left:auto;margin-right:auto;text-align:center;padding:18px 32px}}@media (max-width: 960px){.yritys-inner{grid-template-columns:1fr;text-align:center}.yritys-text h2{font-size:calc(var(--font-size-h2) * .85)}.yritys-text p{font-size:calc(var(--font-size-p1) * .9)}.btn-large{font-size:calc(var(--font-size-p1) * .95)}}.meista-intro-section{background:var(--dark-green-color)}.meista-inner{max-width:1200px;margin:0 auto;padding:80px 20px}@media (max-width: 960px){.meista-inner{max-width:600px;padding:60px 20px}}.meista-logo{display:grid;place-items:center;margin-bottom:24px}.meista-logo img{height:90px;width:auto;display:block}.meista-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.meista-text p{margin:0 0 12px;line-height:1.65;color:var(--offwhite-color)}.meista-image img{width:100%;max-height:480px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #00000014}.meista-cta{text-align:center;margin-top:20px}@media (max-width: 960px){.meista-grid{grid-template-columns:1fr;text-align:center}.meista-text p{font-size:calc(var(--font-size-p1) * .9)}}.contact-henkka-luigi-section{background:var(--background-white-color)}.contact-henkka-luigi-section #contact-henkka-luigi-title{text-align:center;margin:0;padding-top:60px;font-size:var(--font-size-h1);line-height:var(--line-height-heading)}@media (max-width: 960px){.contact-henkka-luigi-section #contact-henkka-luigi-title{font-size:calc(var(--font-size-h1) * .85)}.contact-henkka-luigi-section h3{font-size:calc(var(--font-size-h3) * .9)}.contact-henkka-luigi-section p{font-size:calc(var(--font-size-p1) * .9)}}.contact-henkka-luigi-section .yritys-inner{max-width:900px;padding:60px 20px;align-items:start}.contact-henkka-luigi-section a[href^="tel:"]{text-decoration:none;font-size:18px}.contact-henkka-luigi-section a[href^="mailto:"]{text-decoration:underline;font-size:18px}.contact-card{max-width:380px;margin:0 auto}.contact-card h3,.contact-card p{margin:0 0 8px}.contact-card a{color:var(--dark-green-color)}.contact-page .contact-henkka-luigi-section{background:var(--dark-green-color)}.contact-page .contact-henkka-luigi-section .contact-card h3{color:var(--beige-color)}.contact-page .contact-henkka-luigi-section .contact-card p,.contact-page .contact-henkka-luigi-section .contact-card a{color:var(--offwhite-color)}.newsletter-order-section{background:var(--background-white-color);padding:80px 20px}@media (max-width: 960px){.newsletter-order-section{padding:60px 20px}}.newsletter-order-inner{max-width:600px;margin:0 auto;text-align:center}body:not(.contact-page) .newsletter-order-inner{padding-top:0}.newsletter-order-inner h2,.newsletter-order-inner p{margin:0 0 12px}.newsletter-form{margin-top:8px;display:flex;gap:8px;justify-content:center;align-items:stretch;max-width:400px;margin-left:auto;margin-right:auto;padding:0 20px}.newsletter-input{flex:0 0 75%;padding:14px;border:1px solid rgba(0,0,0,.3);border-radius:0;font:inherit;margin-top:6px}.newsletter-form .btn{flex:0 0 25%;padding:14px 18px;border-radius:0;background-color:transparent;background:transparent;color:var(--dark-green-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;margin-top:6px;cursor:pointer}.newsletter-consent{font-size:var(--font-size-p2);color:#000c;margin-top:8px;padding-top:8px}.yrityksille-kortit-section{background:var(--dark-green-color)}.yrityskortit-inner{max-width:1600px;margin:0 auto;padding:80px 20px}#yrityksille-kortit-title{margin:0 0 18px;color:var(--beige-color);padding-bottom:12px;font-size:var(--font-size-h2)}.yk-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.yk-card{background:var(--background-white-color);border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #0000000f;display:flex;flex-direction:column}.yk-card img{width:100%;height:260px;object-fit:cover;display:block;border-radius:12px 12px 0 0}.yk-card-content{padding:16px}.yk-card-content h3{margin:0 0 8px}.yk-card-content p{margin:0;line-height:1.6}@media (max-width: 1260px){.yk-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;max-width:800px;margin:0 auto}.yk-card:nth-child(3){grid-column:1 / 3;justify-self:center;max-width:400px}}@media (max-width: 960px){.yrityksille-inner{padding:60px 20px}.yk-grid{grid-template-columns:1fr!important;grid-template-rows:none!important;max-width:400px;margin:0 auto}.yk-card:nth-child(3){grid-column:auto!important;justify-self:auto!important;max-width:none!important}.yrityskortit-inner{padding:60px 20px}}@media (max-width: 500px){.yrityskortit-inner{padding:60px 20px}.yk-card img{height:220px}.yk-card-content h3{font-size:calc(var(--font-size-h3) * .9)}.yk-card-content p{font-size:calc(var(--font-size-p1) * .9)}}.payment-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px}.payment-info h4{margin:0 0 10px;color:var(--primary-color)}.payment-methods-info{margin-top:15px}.payment-methods-info p{margin:8px 0;color:#666;font-size:14px}.payment-method-option{cursor:pointer;display:block}.payment-method-option input[type=radio]{display:none}.payment-method-card{display:flex;align-items:center;padding:20px;border:2px solid var(--light-gray-color);border-radius:8px;transition:all .3s ease;background:#fff}.payment-method-option input[type=radio]:checked+.payment-method-card{border-color:var(--dark-green-color);background:var(--light-green-color);box-shadow:0 4px 12px #0000001a}.payment-method-option:hover .payment-method-card{border-color:var(--dark-green-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.payment-method-icon{font-size:32px;margin-right:16px;width:48px;text-align:center}.payment-method-info h4{margin:0 0 4px;color:var(--dark-green-color);font-size:18px;font-weight:600}.payment-method-info p{margin:0;color:var(--text-color);font-size:14px;line-height:1.4}.payment-summary{background:var(--light-gray-color);padding:20px;border-radius:8px;margin-top:24px}.payment-summary h4{margin:0 0 16px;color:var(--dark-green-color);font-size:18px;font-weight:600}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.1)}.summary-line:last-child{border-bottom:none}.summary-line.total{font-weight:600;font-size:18px;color:var(--dark-green-color);border-top:2px solid var(--dark-green-color);margin-top:8px;padding-top:12px}.btn-primary{background:var(--dark-green-color);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover:not(:disabled){background:var(--green-color);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-loading{display:none;align-items:center;gap:10px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.btn-invoice .spinner{border:2px solid rgba(4,35,38,.3);border-top-color:var(--dark-green-color)}@keyframes spin{to{transform:rotate(360deg)}}.loading-payment-methods{text-align:center;padding:40px 20px;color:var(--text-color)}.error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:20px;border-radius:8px;text-align:center}.success-section,.cancel-section{padding:120px 0;background:var(--light-gray-color);min-height:60vh;display:flex;align-items:center}.success-inner,.cancel-inner{max-width:800px;margin:0 auto;padding:0 20px}.success-content,.cancel-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 8px 24px #0000001a;text-align:center}.success-content h1,.cancel-content h1{color:var(--dark-green-color);margin-bottom:16px;font-size:32px}.success-content p,.cancel-content p{font-size:18px;margin-bottom:24px;color:var(--text-color)}.success-actions,.cancel-actions{display:flex;gap:16px;justify-content:center;margin-top:32px;flex-wrap:wrap}.success-info,.cancel-info{background:var(--light-green-color);padding:24px;border-radius:8px;margin:24px 0;text-align:left}.booking-summary{background:#fff;padding:20px;border-radius:8px;margin:16px 0}.booking-summary p{margin:8px 0;font-size:16px}.success-note{font-style:italic;color:var(--dark-green-color);font-weight:600}.cancel-info ul{text-align:left;margin:16px 0}.cancel-info li{margin:8px 0}@media (max-width: 768px){.payment-method-card{padding:16px}.payment-method-icon{font-size:24px;margin-right:12px;width:36px}.success-actions,.cancel-actions{flex-direction:column;align-items:center}.success-content,.cancel-content{padding:24px}.success-content h1,.cancel-content h1{font-size:24px}}.meista-hero-section{background:var(--dark-green-color);padding-top:40px;margin-top:40px}@media (max-width: 960px){.meista-hero-section{padding-top:20px;margin-top:20px}}.meista-hero-inner{max-width:900px;margin:0 auto;padding:60px 20px;text-align:center}@media (max-width: 960px){.meista-hero-inner{max-width:600px}}#meista-hero-title,#about-hero-title{margin:0 0 16px;font-size:var(--font-size-h1);color:var(--beige-color)}.meista-hero-inner img{width:100%;max-height:520px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #00000014}.meista-hero-caption{margin:8px 0 16px;color:#000000b3;font-size:var(--font-size-p2);color:var(--offwhite-color)}.meista-hero-body p{margin:0 0 12px;line-height:1.7;color:var(--offwhite-color)}@media (max-width: 960px){#meista-hero-title{font-size:calc(var(--font-size-h1) * .85)}.meista-hero-caption{font-size:calc(var(--font-size-p2) * .9)}.meista-hero-body p{font-size:calc(var(--font-size-p1) * .9)}}.site-footer{background:var(--dark-green-color);color:#fff}.footer-inner{max-width:1200px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;justify-items:center}.footer-col h3{margin:0 0 12px}.footer-col-left,.footer-col-middle{text-align:center}.site-footer a{color:#fff}.site-footer a:hover{opacity:.85;text-decoration:none}.footer-logos{display:grid;gap:20px;justify-items:center}.footer-logos img{display:block;height:36px;width:auto}.footer-col-left .footer-logos a.footer-logo img{height:80px}.footer-col-left .footer-logos img.footer-logo.secondary{height:60px}.footer-socials{display:flex;gap:16px;margin-top:8px;justify-content:center}.footer-socials img{height:28px;width:28px;display:block}.footer-col-right ul{padding-left:18px;margin:0}.footer-col-right li{margin:0 0 8px}.footer-col-right a{color:var(--beige-color);text-decoration:underline}.footer-col-middle h3{font-size:var(--font-size-h2);line-height:var(--line-height-heading);color:var(--beige-color)}.footer-col-middle a[href^="mailto:"]{color:var(--beige-color);text-decoration:underline}.footer-col-middle a[href^="tel:"]{color:#fff;text-decoration:none}@media (max-width: 840px){.footer-inner{grid-template-columns:1fr;gap:58px;padding:60px 20px}.footer-col-right{padding:0 40px}}.teemamatka-hero-section{position:relative;height:80vh;min-height:420px;width:100%;display:grid;place-items:center;overflow:hidden;background:#000}@media (max-width: 960px){.teemamatka-hero-section{height:70vh;min-height:320px}.teemamatka-hero-video{object-fit:contain;object-position:center}}.teemamatka-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.teemamatka-hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover;object-position:center}.teemamatka-hero-content{position:relative;z-index:1;color:var(--offwhite-color);text-align:center;padding:0 20px}.teemamatka-hero-title{margin:0;font-size:clamp(22px,4vw,36px);line-height:1.25;font-weight:500}.teemamatka-intro-section{background:var(--dark-green-color)}.teemamatka-intro-inner{max-width:1200px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:13fr 7fr;gap:48px;align-items:start}@media (max-width: 960px){.teemamatka-intro-inner{grid-template-columns:1fr;padding:60px 20px;max-width:600px;margin:0 auto}}.teemamatka-intro-left{display:grid;gap:16px}.teemamatka-intro-left img{width:100%;height:100%;max-height:360px;object-fit:cover;object-position:center;border-radius:12px;box-shadow:0 8px 24px #00000014;display:block}@media (max-width: 960px){.teemamatka-intro-left img{max-height:240px}}.teemamatka-intro-title{margin:0 0 12px;color:var(--beige-color);font-size:var(--font-size-h1)}@media (max-width: 960px){.teemamatka-intro-title{font-size:calc(var(--font-size-h1) * .85)}.teemamatka-intro-body p{font-size:calc(var(--font-size-p1) * .9)}}.teemamatka-intro-body p{margin:0 0 12px;line-height:1.7;color:var(--offwhite-color)}.teemamatka-nutshell-section{background:var(--background-white-color)}.teemamatka-nutshell-inner{max-width:900px;margin:0 auto;padding:60px 20px}@media (max-width: 960px){.teemamatka-nutshell-inner{padding:60px 20px;max-width:600px;margin:0 auto}}.teemamatka-nutshell-title{margin:0 0 16px;text-align:center}.teemamatka-nutshell-list{margin:0;padding-left:18px;line-height:1.7}.teemamatka-nutshell-list li{margin-bottom:8px}.teemamatka-gallery-section{background:var(--dark-green-color)}.teemamatka-gallery-container{max-width:1200px;margin:0 auto;padding:80px 20px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-viewport{overflow:hidden;width:100%;position:relative}.gallery-track{display:flex;gap:24px;transition:transform .5s ease;will-change:transform}.gallery-item{flex:0 0 auto;transition:opacity .5s ease,transform .5s ease;opacity:.5;transform:scale(.85)}.gallery-item.active{opacity:1;transform:scale(1)}.gallery-item img{width:400px;height:280px;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:block}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--beige-color);color:var(--dark-green-color);border:none;width:50px;height:50px;border-radius:50%;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2}.gallery-arrow:hover{background:var(--offwhite-color);color:var(--dark-green-color)}.gallery-arrow-left{left:20px}.gallery-arrow-right{right:20px}@media (max-width: 960px){.teemamatka-gallery-container{padding:60px 20px}.gallery-track{gap:20px}.gallery-item img{width:320px;height:224px}.gallery-arrow{width:40px;height:40px;font-size:20px}.gallery-arrow-left{left:10px}.gallery-arrow-right{right:10px}}@media (max-width: 640px){.gallery-item img{width:280px;height:196px}.gallery-track{gap:16px}}.teemamatka-info-section{background:var(--background-white-color)}.teemamatka-info-inner{max-width:1200px;margin:0 auto;padding:60px 20px 40px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}@media (max-width: 960px){.teemamatka-info-inner{grid-template-columns:1fr;padding:60px 20px 40px;max-width:600px;margin:0 auto}}.teemamatka-info-left img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #00000014;display:block}.teemamatka-info-title{margin:0 0 12px;color:var(--dark-green-color);font-size:var(--font-size-h1)}.teemamatka-info-subtitle{margin:16px 0 8px;color:var(--dark-green-color);font-size:var(--font-size-h3)}.teemamatka-info-list{margin:0;padding-left:18px;line-height:1.7}.teemamatka-info-list li{margin:0 0 8px;color:var(--off-black-color)}.teemamatka-info-list ul li{list-style-type:circle;font-style:italic;margin:4px 0}.teemamatka-info-cta{text-align:center;padding:0 0 60px;max-width:1200px;margin:0 auto;width:100%;max-width:100%}@media (max-width: 960px){.teemamatka-info-title{font-size:calc(var(--font-size-h1) * .85)}.teemamatka-info-list li{font-size:calc(var(--font-size-p1) * .9)}}.stock-warning{color:#d97706;font-size:.95rem;font-weight:500;margin:0 0 16px;text-align:center}.product-buy-button{min-width:300px;max-width:400px;width:100%;padding:20px 40px;font-size:1.1rem;display:inline-block;text-align:center}@media (max-width: 960px){.product-buy-button{min-width:200px;max-width:300px;padding:16px 32px;font-size:1rem;display:block;margin:0 auto}}.product-buy-button:hover{color:var(--dark-green-color)!important}.checkout-section{background:#fff;min-height:55vh;padding-top:40px;padding-bottom:80px;display:flex;flex-direction:column}body:has(.checkout-section) .site-header{position:static!important;transform:none!important;background:#fff!important}body:has(.checkout-section) .site-header.is-hidden{position:static!important;transform:none!important}.checkout-inner{max-width:1200px;margin:0 auto;padding:40px 20px 56px;display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start;flex:1}.checkout-left h2{margin:0 0 16px}.checkout-right{align-self:start}@media (min-width: 961px){.checkout-right{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}}.summary-card{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:16px;box-shadow:0 6px 18px #0000000f;background:#fff}.summary-product{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.summary-product img{border-radius:8px;width:72px;height:72px;object-fit:cover;object-position:center}.summary-name{font-weight:500;font-size:18px}.summary-trip-details{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.summary-dates{font-size:14px;color:#000000b3;margin-bottom:6px;font-weight:500}.summary-description{font-size:14px;color:#000000a6;line-height:1.5}.summary-line{margin-top:10px;color:#000000b3}.summary-note{margin-top:12px;line-height:1.6;color:#000000bf}.summary-breakdown{margin-top:20px;padding:16px;background:var(--offwhite-color);border-radius:8px;border:1px solid rgba(0,0,0,.08)}.summary-breakdown h4{margin:0 0 12px;font-size:14px;font-weight:500;color:var(--dark-green-color)}.breakdown-line{display:flex;justify-content:space-between;align-items:center;margin:8px 0;font-size:14px}.breakdown-line.total{margin-top:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1);font-size:16px}.breakdown-line.extras{color:var(--dark-green-color)}.summary-total{margin-top:8px;font-weight:600}.payment-methods-info{margin-top:20px;padding:16px;background:var(--offwhite-color);border-radius:8px;border:1px solid rgba(0,0,0,.08)}.payment-methods-info h4{margin:0 0 12px;font-size:14px;font-weight:500;color:var(--dark-green-color)}.payment-method-item{margin-bottom:12px}.payment-method-item:last-child{margin-bottom:0}.payment-method-item strong{display:block;font-size:14px;font-weight:500;color:var(--dark-green-color);margin-bottom:4px}.payment-method-item p{margin:0;font-size:13px;line-height:1.5;color:#000000a6}.checkout-step{border:1px solid rgba(0,0,0,.12);border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.checkout-step.active{border-color:var(--dark-green-color);box-shadow:0 4px 12px #2d5a271a}.step-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--offwhite-color);cursor:pointer;transition:background-color .2s ease}.checkout-step.active .step-header{background:#2d5a270d}.step-header:hover{background:#2d5a2714}.step-header h3{margin:0;font-size:16px;font-weight:500}.step-status{font-size:14px;font-weight:500;padding:6px 12px;border-radius:8px;background:#0000001a;color:#0009;transition:all .3s ease}.step-status.completed{background:var(--dark-green-color);color:#fff;box-shadow:0 2px 8px #0423264d;transform:scale(1.05)}.step-content{padding:20px;display:none}@media (max-width: 960px){.step-content{padding:12px}}.checkout-step.active .step-content{display:block}.checkout-form .form-field{display:grid;gap:6px;margin-bottom:12px;padding-right:28px}.checkout-form .form-row{display:grid;grid-template-columns:1fr 1fr;margin-bottom:0}.checkout-form input,.checkout-form textarea{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.14);border-radius:8px;font-family:inherit;font-size:14px;box-sizing:border-box}.checkout-form select{width:100%;padding:10px 36px 10px 12px;border:1px solid rgba(0,0,0,.14);border-radius:8px;font-family:inherit;font-size:14px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--background-white-color);color:var(--off-black-color);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23071112' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.checkout-form fieldset{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:12px 16px;margin-bottom:16px}.checkout-form legend{padding:0 8px;font-weight:500;font-size:14px}.checkout-form .radio-option{display:flex;gap:8px;align-items:center;margin:4px 0;padding:4px 12px;border-radius:6px;transition:background-color .2s ease;cursor:pointer}.checkout-form .radio-option:hover{background:#2d5a270d}.checkout-form .radio-option input[type=radio]{width:auto;margin:0 8px 0 0}.checkout-form .field-help{color:#0009;font-size:13px}.checkout-form .form-actions{margin-top:20px}.checkout-form .golf-bag-field{margin-bottom:30px}.traveler-card{border:1px solid rgba(0,0,0,.12);border-radius:12px;margin-bottom:24px;padding:20px;background:#fff;transition:all .3s ease}.traveler-card:hover{border-color:var(--dark-green-color);box-shadow:0 4px 12px #2d5a2714}.traveler-card-title{font-size:18px;font-weight:500;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08);color:var(--off-black-color)}.traveler-card-content{display:flex;flex-direction:column;gap:12px}@media (max-width: 960px){.traveler-card{padding:12px}.checkout-form .form-field{padding-right:0}}.second-traveler-fields,.third-traveler-fields,.fourth-traveler-fields,.fifth-traveler-fields,.sixth-traveler-fields,.seventh-traveler-fields,.eighth-traveler-fields{display:none}.second-traveler-fields.visible,.third-traveler-fields.visible,.fourth-traveler-fields.visible,.fifth-traveler-fields.visible,.sixth-traveler-fields.visible,.seventh-traveler-fields.visible,.eighth-traveler-fields.visible{display:block}.room-option-card{border:1px solid rgba(0,0,0,.12);border-radius:12px;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.room-option-card:hover{border-color:var(--dark-green-color);box-shadow:0 4px 12px #2d5a271a}.room-option-content{display:grid;grid-template-columns:1fr 350px;gap:30px;padding:24px;align-items:start}.room-option-left{display:flex;flex-direction:column}.room-option-title{font-size:18px;font-weight:500;margin:0 0 8px;color:var(--off-black-color)}.room-option-subtitle{font-size:16px;margin:0 0 12px}.room-option-description{font-size:14px;color:#000000b3;line-height:1.5;margin:0 0 20px}.room-option-right{width:100%;height:200px;overflow:hidden;border-radius:8px}.room-option-image{width:100%;height:100%;object-fit:cover;display:block}.room-quantity-selector select{width:100%;max-width:300px;padding:10px 36px 10px 12px;border:1px solid rgba(0,0,0,.14);border-radius:6px;font-family:inherit;font-size:14px;background-color:var(--background-white-color);color:var(--off-black-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23071112' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}@media (max-width: 960px){.room-option-content{grid-template-columns:1fr;gap:20px}.room-option-right{height:200px}}.checkout-form .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--dark-green-color);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;text-align:center;min-width:120px}.checkout-form .btn:hover{background:color-mix(in srgb,var(--dark-green-color) 85%,white);transform:translateY(-1px);box-shadow:0 4px 12px #2d5a274d}.checkout-form .btn:active{transform:translateY(0);box-shadow:0 2px 6px #2d5a2733}.checkout-form .btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.checkout-form .btn-invoice{background:#fff;color:var(--dark-green-color);border:2px solid var(--dark-green-color)}.checkout-form .btn-invoice:hover:not(:disabled){background:var(--dark-green-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2d5a274d}.checkout-form .btn-invoice:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #2d5a2733}@media (max-width: 480px){.loading-text{font-size:14px}.btn-loading{gap:8px}.spinner{width:14px;height:14px}}.payment-info{margin-bottom:16px}.payment-summary{background:var(--offwhite-color);border-radius:8px;padding:12px;margin:12px 0}#payment-mode-box .consent-checkbox-field label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}#payment-mode-box input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:2px solid #9e9e9e;border-radius:50%;display:inline-grid;place-content:center;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease;flex-shrink:0;cursor:pointer}#payment-mode-box input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;transform:scale(0);transition:transform .15s ease-in-out,background-color .15s ease-in-out;background-color:var(--dark-green-color)}#payment-mode-box input[type=radio]:checked{border-color:var(--dark-green-color)}#payment-mode-box input[type=radio]:checked:before{transform:scale(1)}#payment-mode-box input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb,var(--dark-green-color) 40%,transparent);outline-offset:2px}#payment-mode-box .consent-checkbox-field+.consent-checkbox-field{margin-top:6px}#payment-mode-box .consent-checkbox-field span{color:#333}.payment-summary-item{margin:4px 0;line-height:1.5}.btn-secondary{background:#0000001a;color:var(--off-black-color);margin-right:8px}.btn-secondary:hover{background:#00000026}.cancel-actions .btn,.success-actions .btn{display:inline-block;padding:16px 32px;background:var(--dark-green-color);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;min-width:140px}.cancel-actions .btn:hover,.success-actions .btn:hover{background:color-mix(in srgb,var(--dark-green-color) 85%,white);transform:translateY(-2px);box-shadow:0 4px 12px #2d5a274d;text-decoration:none}.cancel-actions .btn:active,.success-actions .btn:active{transform:translateY(0);box-shadow:0 2px 6px #2d5a2733}.cancel-actions .btn-secondary,.success-actions .btn-secondary{background:#0000001a;color:var(--off-black-color);margin-right:0}.cancel-actions .btn-secondary:hover,.success-actions .btn-secondary:hover{background:#00000026;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;text-decoration:none}.success-section,.cancel-section{background:#fff}.success-inner,.cancel-inner{max-width:600px;margin:0 auto;padding:80px 20px;text-align:center}.success-content h1,.cancel-content h1{color:var(--dark-green-color);margin:0 0 16px}.success-details{background:var(--offwhite-color);border-radius:8px;padding:6px;margin:2px 0;text-align:left}.success-info h3{margin:0 0 8px}.success-actions,.cancel-actions{margin-top:24px;display:flex;gap:12px;justify-content:center}@media (max-width: 960px){.checkout-inner{grid-template-columns:1fr;grid-template-areas:"summary" "form"}.checkout-left{grid-area:form}.checkout-right{grid-area:summary;position:static}.checkout-form .form-row{grid-template-columns:1fr}.checkout-section{padding-top:20px;padding-bottom:60px}}.legal-consent-section{margin:24px 0;padding:20px;background:#2d5a2708;border:1px solid rgba(0,0,0,.08);border-radius:8px}.consent-checkbox-field{margin-bottom:16px}.consent-checkbox-field:last-child{margin-bottom:0}.consent-checkbox-field label{display:flex;align-items:start;gap:12px;cursor:pointer;font-size:14px;line-height:1.5}.consent-checkbox-field input[type=checkbox]{margin-top:3px;cursor:pointer;width:18px;height:18px;flex-shrink:0}.consent-checkbox-field a{color:var(--dark-green-color);text-decoration:underline}.consent-checkbox-field a:hover{text-decoration:none}.newsletter-checkbox-field{margin-bottom:10px;margin-top:-20px}.newsletter-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:400;line-height:1.4}.newsletter-checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#2c3e50}.newsletter-checkbox-text{color:#333;font-size:14px;line-height:1.4}.newsletter-checkbox-label:hover .newsletter-checkbox-text{color:#2c3e50}.contact-thank-you{text-align:center;padding:20px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:16px}.contact-thank-you h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 8px}.contact-thank-you p{color:#6c757d;font-size:14px;margin:0;line-height:1.4}.success-header{margin-bottom:40px}.success-checkmark{margin-bottom:24px;display:flex;justify-content:center}.success-checkmark svg{animation:checkmarkBounce .6s ease-out}@keyframes checkmarkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-header h1{color:var(--dark-green-color);margin:0;font-size:2.5rem;font-weight:var(--font-weight-medium)}.product-summary{margin-bottom:32px}.product-item{display:flex;gap:20px;align-items:center;padding-top:20px;padding-bottom:20px;background:var(--offwhite-color);border-radius:8px;margin-bottom:24px}.product-image{flex-shrink:0;width:140px;height:100px;border-radius:8px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-details{flex:1}.product-details h3{margin:0 0 8px;font-size:1.2rem;color:var(--off-black-color)}.product-quantity{display:flex;align-items:center;gap:8px;margin-bottom:8px}.quantity{font-size:1.2rem;color:var(--off-black-color);font-weight:var(--font-weight-medium)}.multiplier{background:var(--dark-green-color);color:#fff;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:500}.extras-section{margin-bottom:24px}.extras-section h4{margin:0 0 12px;font-size:1rem;color:var(--off-black-color);font-weight:var(--font-weight-medium)}.extras-list{list-style:none;padding:0;margin:0}.extras-list li{padding:8px 0;border-bottom:1px solid var(--light-gray-color);font-size:.95rem;color:var(--off-black-color)}.extras-list li:last-child{border-bottom:none}.total-section{border-top:2px solid var(--dark-green-color);padding-top:16px}.total-line{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:var(--font-weight-medium)}.total-amount{color:var(--dark-green-color);font-size:1.4rem}.success-note{background:var(--light-green-color);color:var(--dark-green-color);padding:8px 12px;border-radius:8px;margin-top:12px;font-weight:500;text-align:center;font-size:1rem}@media (max-width: 768px){.success-section{padding:140px 4px 20px}.success-inner{max-width:100%;padding:0}.success-header{margin-bottom:30px}.success-header h1{font-size:2rem}.success-content{padding:6px 12px 24px;margin:0}.success-details{padding:0}.product-item{flex-direction:column;text-align:center;gap:12px;padding:0}.product-image{width:100%;max-width:300px;height:160px}.product-details h3{font-size:1.1rem}.extras-section{margin-bottom:20px}.extras-section h4{font-size:.95rem}.extras-list li{font-size:.9rem;padding:6px 0}.total-line{font-size:1.1rem}.total-amount{font-size:1.2rem}.success-actions{flex-direction:column;align-items:center;gap:12px;margin-top:24px}.success-actions .btn{width:100%;max-width:280px;padding:12px 16px;font-size:.95rem}.success-note{padding:0;font-size:.9rem;margin-top:0;text-align:left}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--dark-green-color);color:var(--offwhite-color);padding:20px;box-shadow:0 -4px 12px #00000026;z-index:9999;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-banner-content p{margin:0;font-size:var(--font-size-p1);line-height:1.5;color:var(--offwhite-color)}.cookie-btn{padding:12px 32px;background:var(--beige-color);color:var(--dark-green-color);border:none;border-radius:8px;font-family:inherit;font-size:var(--font-size-p1);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.cookie-btn:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 4px 12px #eed3b14d}.cookie-btn:active{transform:translateY(0)}@media (max-width: 768px){.cookie-banner{padding:16px}.cookie-banner-content{flex-direction:column;text-align:center;gap:16px}.cookie-banner-content p{font-size:calc(var(--font-size-p1) * .95)}.cookie-btn{width:100%;max-width:280px}}
