@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:400;src:url(/fonts/open-sans-v40-latin-regular.woff2)format("woff2");display:swap}@font-face{font-display:swap;font-family:Open Sans;font-style:normal;font-weight:700;src:url(/fonts/open-sans-v40-latin-700.woff2)format("woff2")}@font-face{font-family:open-sans-condensed;src:url(/fonts/open-sans-condensed.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}body{background-color:var(--color-background,#131313);color:var(--color-text,#e0e0e0);font-family:Open Sans,sans-serif}h1,h2,h3,h4{color:var(--color-heading,#fff);margin:1.25rem 0}p{margin:1.25rem 0}.main-color{color:var(--color-heading,#fff)}@media (width<=768px){h1,h2,h3,h4,p{margin:.75rem 0}}h1 strong,h2 strong,h3 strong,h4 strong{color:var(--color-main)}h1{text-transform:uppercase;font-size:1.625rem}.page-basic-header h1{text-transform:none;font-size:clamp(1.25rem,2vw + 1rem,2.25rem)}h3{text-transform:uppercase;font-size:clamp(1rem,2vw + 1rem,1.25rem)}small{font-size:.8125rem}.wrapper,.site-footer{width:100%;max-width:var(--content-width);margin-inline:auto}.page-elokuva .main-content{max-width:46.5rem}a{color:var(--color-link,#fff);text-decoration:none}.notification-bar{background-color:var(--color-main);color:var(--color-button-text,#fff);text-align:center;padding:1rem 3rem;font-weight:600;position:relative}.notification-bar span{cursor:pointer;font-size:2rem;position:absolute;top:.15rem;right:.5rem}.site-header{position:relative}.site-header .wrapper,.page-basic-header.header-img .site-header .wrapper{backdrop-filter:blur(40px);z-index:100;background-color:#00000040;max-width:100%;position:absolute;inset:0 0 auto}.site-header .wrapper>div{max-width:var(--container-wide);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-inline:auto;padding:1rem 2rem;display:flex}.page-basic-header .site-header .wrapper{backdrop-filter:none;background-color:#0000;position:relative}.site-header .logo{align-items:center;gap:.5rem;display:flex}.site-header .logo a{flex-shrink:0;display:block}.site-header .logo img{width:auto;height:2.6875rem;display:block}.site-header .menu-toggle{cursor:pointer;background:0 0;border:none;width:2.5rem;height:2.5rem;margin:0;padding:0;display:none;color:var(--color-main,#fff)!important}.menu-toggle .icon-close,.menu-toggle.active .icon-menu{display:none}.menu-toggle.active .icon-close{display:block}.search-cart .search,.search-cart .cart,.search-cart .profile{cursor:pointer;background-repeat:no-repeat;background-size:contain;width:2rem;height:1.9rem;padding-top:1.9rem;font-size:0;display:inline-block}.search-cart .search{background-image:url(/images/icons/white/search-icon.svg)}.search-cart .cart{background-image:url(/images/icons/white/cart-icon.svg);display:none;position:relative}.search-cart .has-items .cart{display:inline-block}.search-cart .cart:after{content:attr(data-count);z-index:10;background-color:var(--color-main);color:var(--color-button-text,#fff);opacity:1;border-radius:100%;justify-content:center;align-items:center;width:1.35rem;height:1.45rem;font-size:.93rem;font-weight:700;line-height:1;transition:all .2s;display:flex;position:absolute;top:-.5rem;right:-1rem;transform:scale(1)}.search-cart .cart[data-count="0"]:after,.search-cart .cart:not([data-count]):after{opacity:0;transform:scale(0)}.search-cart .cart[data-count]:not([data-count="0"]):after{opacity:1;transform:scale(1)}.search-cart .profile{background-image:url(/images/icons/white/user-icon.svg)}.search-cart{text-align:right;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.languages{align-items:center;gap:1rem;margin-right:1rem;font-weight:700;list-style:none;display:flex;& a:hover{color:var(--color-main)}}.languages .current{color:var(--color-main)}.primary ul{gap:2rem;list-style:none;display:flex}.primary a:hover{text-decoration:underline}.primary .current a{font-weight:700}.featured{max-height:715px;position:relative;overflow:hidden}.featured img{width:100%;height:auto}.featured img.movie_banner{object-fit:cover;object-position:center center;min-height:560px;max-height:700px}.featured .caption{z-index:25;text-align:center;color:#fff;text-transform:uppercase;width:100%;font-size:50px;font-weight:700;line-height:1.1;position:absolute;bottom:5rem;left:auto;right:auto}.swiper{width:100%;height:100%;max-height:715px}.swiper-slide{max-height:715px;position:relative}.featured .swiper-slide:after,.page-elokuva .featured:after,.header-img .featured:after{z-index:1;content:"";background:#131313;background:linear-gradient(0deg, var(--color-background,#131313) 10%, #fff0 100%);height:15rem;position:absolute;inset:auto 0 0}.featured .swiper-pagination-bullet{background-color:var(--color-main);opacity:.5;width:15px;height:15px}.featured .swiper-pagination-bullet-active{background-color:var(--color-main);opacity:1}.main-content{max-width:var(--content-width);margin:0 auto;padding:1rem}@media (width<=768px){.main-content{padding:.5rem .7rem}}.movies{text-transform:uppercase;gap:1rem;margin:1rem 0;overflow:hidden}.movies img{max-width:100%;height:auto;margin-bottom:.5rem;display:block}.grid-content{grid-template-columns:repeat(2,1fr);gap:2rem;font-size:1.125rem;font-weight:700;display:grid}.grid-content.columns-3{grid-template-columns:repeat(3,1fr);margin:1rem 0}.grid-content .thumb{border-radius:4px;max-height:359px;margin-bottom:.5rem;overflow:hidden;box-shadow:0 0 #0000,0 0 #0000,0 .1875rem .375rem #000,0 .6875rem 1.25rem -.3125rem #000}.grid-content img{object-fit:cover;object-position:center;width:100%;transition:transform .1s ease-in-out}.grid-content div:hover{color:var(--color-main)}.grid-content div:hover img{transform:scale(1.1)}.spacer{height:1rem}.breadcrumbs{align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.breadcrumbs a{color:var(--color-text,#fff);font-weight:400}.breadcrumbs a:hover{color:var(--color-main)}.page-elokuva .featured{max-height:none;overflow:visible}.page-elokuva .featured img{opacity:.5}.page-elokuva .featured .caption{bottom:-2rem}.page-elokuva .featured .caption img{opacity:1;width:270px;height:auto;margin:0 auto;box-shadow:0 0 30px #000000f2}.page-elokuva .label{font-weight:700}.play{cursor:pointer;background-image:url(/images/icons/red/play-icon.svg);background-repeat:no-repeat;background-size:contain;width:64px;height:64px;margin:2rem auto 0;display:block}.movie-icons{margin:.5rem 0}.movie-icons img{background-color:#4f4f4f;border-radius:100%;width:1.7rem;height:1.7rem;margin-right:.1rem;display:inline-block}.movie-specs span{width:auto;height:20px;display:inline-block}.movie-specs img{width:auto;height:20px}.movie-specs{margin-bottom:-.5rem}.movie-specs .tag{background:var(--color-main);color:var(--color-button-text,#fff);text-transform:uppercase;border-radius:4px;align-items:center;width:fit-content;padding:.25rem .5rem;font-size:10px;font-weight:600;display:inline-flex}.movie-genre{border:1px solid var(--color-heading,#fff);border-radius:30px;margin:10px 2px 2px;padding:4px 10px;font-size:14px;display:inline-block}.quick-nav a{color:var(--color-main);text-transform:uppercase;margin-right:.8rem}.quick-nav a:hover{color:var(--color-heading,#fff)}.quick-nav a.current{text-decoration:underline}.description-container{max-height:4.5em;position:relative;overflow:hidden}.description-container.fade:after{content:"";background:linear-gradient(to bottom, #fff0, var(--color-background,#131313));width:100%;height:2em;position:absolute;bottom:0;left:0}.additional-materials-btn{background-color:var(--color-main);cursor:pointer;text-align:center;border:none;border-radius:4px;width:100%;max-width:13rem;margin-top:1rem;padding:.4rem;font-weight:700;display:block;color:var(--color-button-text,#fff)!important;text-decoration:none!important}.read-more-btn{text-align:left;cursor:pointer;background:0 0;border:none;margin:0 0 20px;padding:0;font-size:14px;color:var(--color-text,#fff)!important}.read-more-btn:hover{text-decoration:underline}.filters{justify-content:space-between;gap:.5rem;margin:.5rem 0;display:flex}.filters select{background-color:var(--color-main);color:var(--color-button-text,#fff);appearance:none;border:none;border-radius:4px;width:100%;padding:.5rem 2.5rem .5rem 1rem}.filters select option{color:#fff;background-color:#000}.filters div{width:100%;position:relative}.filters div:after{content:"";pointer-events:none;border-top:6px solid #000;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.poster-img{border-radius:4px;box-shadow:0 0 #0000,0 0 #0000,0 .1875rem .375rem #000,0 .6875rem 1.25rem -.3125rem #000}.screenings{border-top:1px solid var(--color-main);margin:0 0 3rem}.screenings .item{border-bottom:1px solid var(--color-main);grid-template-columns:35% 55%;gap:1rem;padding:1rem 0;display:grid}.screenings .item div:last-child{text-align:right;align-content:center}.screenings.movie-list{border-top:none}.screenings.movie-list .item{grid-template-columns:25% 65%;gap:1rem;display:grid}.screenings.movie-list .item .movie-details{margin:1rem 0}.screenings.movie-list .item .movie-details p{margin:0}.screenings.movie-list .item h3{margin-top:.1rem;margin-bottom:.1rem}.screenings.movie-list .item div:last-child{text-align:left;align-content:start}.screenings.movie-list .poster{padding-top:1rem}.screenings.movie-list .poster a{background-color:#0000;padding:0}.screenings.movie-list .poster img{width:100%;height:auto}.screenings strong{text-transform:uppercase;margin-top:1rem;font-size:1.125rem;display:block}.screenings strong span{color:var(--color-main)}.screenings.movies-grid{grid-template-columns:repeat(5,1fr);gap:1rem;padding:1rem 0 0;display:grid}.screenings.movies-grid .item{border-bottom:none;flex-direction:column;gap:0;padding:0;display:flex}.screenings.movies-grid .item p{text-align:left;margin-top:.5rem}.screenings.movies-grid .movie-header{min-height:50px;margin-top:.5rem;font-weight:700}.screenings.movies-grid strong{color:var(--color-main);margin-top:.3rem;font-size:1.125rem;display:block}.screenings.movies-grid .button-screening{width:100%}.screenings.movies-grid .movie-header p{color:var(--color-main,#e0e0e0)}.screenings.movies-grid .item div:last-child{text-align:center;align-content:center}.screenings.list .item{grid-template-columns:35% 60%;gap:1rem;display:grid}.screenings.list .item div:last-child img.poster-img{display:inline-block}.screenings .button-screening{background-color:var(--color-main);text-align:center;color:var(--color-button-text,#fff);border-radius:4px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:700;display:inline-flex}.screenings .button-screening:hover{opacity:.8}.text-with-media{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.text-with-media.right div:first-child{order:1}.steps{text-align:center;color:#e0e0e0;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;font-size:.875rem;font-weight:600;display:grid}.steps div{white-space:nowrap;background-color:#333;border-radius:30px;padding:.5rem}.steps .current{background-color:var(--color-main);color:var(--color-button-text,#fff)}@media (width<=768px){.steps{gap:.5rem;margin:.5rem 0;font-size:.75rem}}.notice{text-align:center}.notice p{margin:.5rem 0}.notice label{text-align:left}.notice form{margin-bottom:2rem}.notice a,.notice span{color:var(--color-main)}.notice a:hover{opacity:.8}.notice img{max-width:100%;margin:0 auto;display:block}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.form-row>div{flex:1;min-width:150px}.error{color:#fff;text-align:center;background-color:#fd0d0d;border-radius:4px;padding:.5rem}.seating-wrapper{max-width:100%;overflow:auto}.mobile-text{display:none}.seating-container{grid-gap:3px;text-align:center;user-select:none;width:42rem;height:44rem;margin:20px auto;display:grid}.row-number{justify-content:center;align-items:center;font-weight:700;display:flex}.seat{color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:400;display:flex}.seat:hover{opacity:.8}.wheelchair-icon{background-image:url(/images/icons/white/wheelchair-icon.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:70%;height:70%;display:block}@media (width<=768px){.seat{font-size:10px}.seating-container{width:100%;height:auto;min-height:22rem}}.empty{cursor:default}.screen-area{text-align:center;letter-spacing:.2em;text-transform:uppercase;width:100%;height:40px;margin:.5rem 0;font-size:.75rem;position:relative}.screen-area:before{content:"";width:80%;height:20px;box-shadow:0 4px 20px var(--color-heading,#ffffff40), 0 8px 30px var(--color-heading,#ffffff26);position:absolute;left:50%;transform:translate(-50%)}.screen-area span{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.screen-bottom:before{border-bottom:4px solid var(--color-heading,#ffffffe6);border-radius:0 0 200px 200px}.screen-bottom:after{bottom:0}.screen-top:before{border-top:4px solid var(--color-heading,#ffffffe6);border-radius:200px 200px 0 0;top:10px}.screen-top span{bottom:8px}@media (width<=768px){.screen-area:before{width:100%}}.legend{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px 20px;margin-top:20px;display:grid}.legend-item{grid-template-columns:20px 1fr;align-items:center;gap:8px;display:grid}.legend-color{border-radius:18px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:5px;display:flex}.link:hover{text-decoration:underline}form{max-width:26rem;margin:2rem auto}@media (width<=768px){form{margin:1rem auto}}form a{color:var(--color-main)}form a:hover{color:#fff}form label{display:block}form input[type=text],form input[type=email],form input[type=password],form input[type=tel],form select,form textarea{border:1px solid var(--color-main);color:#000;background-color:#e0e0e0;border-radius:4px;width:100%;margin-bottom:.5rem;padding:.5rem;font-family:inherit}input[type=submit]:disabled{cursor:not-allowed!important;background-color:#ccc!important}form p{text-align:center}form input[type=checkbox]{width:2rem;height:2rem;margin:1rem auto .5rem;display:block}button[type=submit],a.button,button{background-color:var(--color-main);margin-top:1rem;cursor:pointer;text-align:center;border:none;border-radius:4px;width:100%;max-width:15rem;margin-inline:auto;padding:1rem 2rem;font-weight:700;display:block;color:var(--color-button-text,#fff)!important;text-decoration:none!important}button[type=submit]:hover,a.button:hover,button:hover{opacity:.8}button[type=submit]:disabled,a.button.disabled,button.disabled{cursor:not-allowed!important;opacity:.7!important;background-color:#99a1af!important}a.button.secondary{background-color:#fff;border:1px solid #000;color:#000!important}a.button.outline{border:1px solid var(--color-main);opacity:.8;background-color:#0000;color:var(--color-main)!important}a.button.outline:hover{opacity:1}a.button.invisible{opacity:.8;background-color:#0000;border:none;padding:0;font-size:.775rem;font-weight:600;color:var(--color-text,#bebebe)!important}a.button.third{max-width:10rem;margin-inline:0}a.button.purchase{max-width:25rem;margin-top:0}.main-content .cart{color:#000;background-color:#e0e0e0;border-radius:10px;overflow:hidden}.main-content .cart p{margin:.5rem 0}.main-content .cart .item{border-bottom:1px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.main-content .cart .item .remove{text-align:center;background-color:var(--color-main);cursor:pointer;width:1.5rem;height:1.5rem;color:var(--color-button-text,#fff);border-radius:100%;display:block}.cart-total{padding:0 1rem 2rem}.cart-total h3{color:#000;justify-content:space-between;display:flex}.cart.checkout .item{color:#000;text-align:center;cursor:pointer;background-color:#0000;border-radius:0;width:auto;height:auto;padding:1rem 0;font-weight:700;display:block}.cart.checkout .item img{width:auto;height:65px;margin:0 auto}.payment-header{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.payment-header h1,.payment-header p{margin:0}.cart-timer{background:var(--color-main);color:var(--color-button-text,#fff);border-radius:12px;justify-content:center;align-items:center;padding:10px 20px;font-size:1.5rem;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #0000004d}.payment-widget-form{display:none}.payment-widget-form.active{display:block}.payment-widget-form-header{border-bottom:1px solid #eee;align-items:center;margin-bottom:30px;padding-bottom:15px;display:flex}.payment-widget-back-button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:5px;margin-right:15px;padding:5px 10px;font-size:18px;transition:background-color .3s}.payment-widget-back-button:hover{background-color:#f0f0f0}.payment-widget-form-title{color:#333;margin:0;font-size:20px}.payment-widget-form-group{margin-bottom:20px}.payment-widget-form-group label{color:#555;margin-bottom:8px;font-weight:700;display:block}.payment-widget-form-group input[type=email],.payment-widget-form-group input[type=text]{box-sizing:border-box;border:2px solid #ddd;border-radius:5px;width:100%;padding:12px;font-size:16px}.payment-widget-form-group input[type=email]:focus,.payment-widget-form-group input[type=text]:focus{border-color:#007cba;outline:none}.payment-widget-total-display{text-align:center;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:5px;margin:20px 0;padding:20px}.payment-widget-total-label{color:#666;margin-bottom:10px;font-size:16px}.payment-widget-total-amount{color:#28a745;font-size:28px;font-weight:700}.payment-widget-methods-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:20px 0;display:grid}.payment-widget-method-option{cursor:pointer;text-align:center;background:#fff;border:2px solid #ddd;border-radius:8px;padding:15px;transition:all .3s}.payment-widget-method-option:hover{border-color:#007cba;box-shadow:0 2px 8px #007cba33}.payment-widget-method-option.selected{background-color:#f0f8ff;border-color:#007cba}.payment-widget-method-option img{object-fit:contain;max-width:100%;max-height:35px;margin-bottom:8px}.payment-widget-method-option .payment-widget-method-name{color:#555;font-size:14px}.payment-widget-method-option input[type=radio]{display:none}.payment-widget-submit-button{color:#fff;cursor:pointer;background-color:#007cba;border:none;border-radius:5px;width:100%;margin-top:20px;padding:15px;font-size:18px;font-weight:700;transition:background-color .3s}.payment-widget-submit-button:hover{background-color:#005a87}.payment-widget-submit-button:disabled{cursor:not-allowed;background-color:#ccc}.payment-widget-loading{text-align:center;color:#666;padding:20px}.payment-widget-method-error{color:#dc3545;text-align:center;margin-top:10px;font-size:14px}.payment-widget-error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin:20px 0;padding:15px}.form-grid{grid-template-columns:80% 20%;align-items:center;gap:.5rem;display:grid}.form-grid button{box-sizing:border-box;width:100%;height:2.5rem;margin-top:0;margin-bottom:.5rem;padding:.25rem .5rem}.liput .tickets{color:#000;background-color:#e0e0e0;border-radius:10px;padding:1rem;overflow:hidden}.liput .tickets p{margin:.5rem 0}.liput .tickets .item{border-bottom:1px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0;display:block}.liput .tickets .item .button{margin-top:.5rem;padding:.5rem 1rem}.liput .tickets .item a{width:auto;height:auto;color:var(--color-main);font-weight:700;display:inline-block}.liput .tickets .item a:hover{opacity:.8}a.red{color:var(--color-main)}a.red:hover{opacity:.8}.search-grid{grid-template-columns:80% 20%;align-items:center;gap:.5rem;display:grid}.search-grid button,.search-grid input[type=text]{box-sizing:border-box;width:100%;height:2.5rem;margin-top:0;margin-bottom:.5rem;padding:.25rem .5rem}.result-item{border-bottom:1px solid var(--color-main);margin-bottom:1rem;padding:0 0 1rem}.result-title{text-transform:capitalize;margin-bottom:5px;font-size:1.1rem;font-weight:700}.result-type{border-radius:3px;margin-bottom:8px;padding:3px 6px;display:inline-block}.result-snippet{margin-bottom:8px}.movie-info{gap:15px;display:flex}.movie-poster{flex-shrink:0;width:100px}.movie-poster img{border-radius:4px;max-width:100%}.movie-details{flex-grow:1}.movie-meta{margin-top:5px}.movie-meta-item{margin-bottom:.5rem;font-size:12px}.loading{text-align:center;padding:20px}.tabs{border-bottom:1px solid var(--color-main);color:var(--color-main);margin:1rem 0;display:flex}.tab{cursor:pointer;border:1px solid #0000;padding:10px 20px}.tab.active{border:1px solid var(--color-main);border-bottom-color:var(--color-main);background-color:var(--color-main);color:var(--color-button-text,#fff);margin-bottom:-1px;font-weight:700}.no-results{display:none}.message{border-radius:3px;margin:20px 0;padding:10px}.message-success{color:#3c763d;background-color:#dff0d8;border:1px solid #d6e9c6;border-radius:4px}.message-error{color:#a94442;background-color:#f2dede;border:1px solid #ebccd1;border-radius:4px}.button-secondary{margin-top:1rem;background-color:#9e9e9e;width:100%;max-width:15rem;margin-inline:auto;padding:1rem 2rem}.page-kauppa .price,.page-tuote .price{color:var(--color-main);float:none;font-size:24px;font-weight:700}.sku{font-size:.8rem}.product-info span{color:var(--color-main)}.product-info .description{text-align:left}.product-info form{max-width:100%}.product-info input.quantity{border:1px solid var(--color-text,#fff);color:var(--color-text,#fff);background-color:#0000;border-radius:4px;margin-right:.25rem;padding:.5rem}.product-info input.price{border:1px solid var(--color-text,#fff);color:var(--color-main);float:none;background-color:#0000;border-radius:4px;margin-right:.25rem;padding:.2rem;font-size:24px;font-weight:700}.product-info input[type=submit]{background-color:var(--color-main);color:var(--color-button-text,#fff);cursor:pointer;border:none;border-radius:4px;margin-left:.5rem;padding:.5rem 1rem;font-weight:700}.product-info input[type=submit]:hover{opacity:.8}.product-info{grid-template-columns:49% 49%;gap:2%;display:grid}.cart .item.product{grid-template-columns:20% 75%;gap:5%;padding:1rem;display:grid}.cart .empty-cart{padding:1rem}.page-ostoskori .item.product .price,.page-ostoskori .cart-total span{color:var(--color-main);white-space:nowrap;font-weight:700}.page-ostoskori .item.product .product-title{justify-content:space-between;margin-bottom:.5rem;font-weight:700;display:flex;position:relative}.page-ostoskori .item.product.loading .price{margin-right:1.5rem}.page-ostoskori .main-content .cart .item{align-items:start}.page-ostoskori .item-details{grid-template-columns:25% 75%;align-items:center;gap:1rem;display:grid}.page-ostoskori .qty-controls{grid-template-columns:25% 50% 25%;display:grid}.qty-controls button{margin:0;padding:.5rem}.qty-controls input{text-align:center;margin:0 .25rem;padding:.25rem .5rem}.item-details{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.quantity-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f8f8f8}.quantity-input:disabled{color:#999;background-color:#f8f8f8}.product-title{margin-bottom:8px;font-weight:700;position:relative}.product-title .loading-indicator{color:#e30613;margin-left:8px;font-size:16px;font-weight:400;animation:1s linear infinite spin;display:none;position:absolute;top:0;right:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.remove{color:#fff;cursor:pointer;background-color:#e30613;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;font-weight:700;transition:all .2s;display:flex}.remove:hover{background-color:#c50510;transform:scale(1.1)}.price{color:var(--color-main);float:right;font-weight:700}.price-list{color:var(--color-main);font-weight:700}.quantity-btn:active:not(:disabled){transform:scale(.95)}.quantity-input:focus{border-color:var(--color-main);outline:none;box-shadow:0 0 0 2px #e306131a}.item.product.loading{opacity:.8;position:relative}.item.product.loading:after{content:"";z-index:1;pointer-events:none;background:#ffffff4d;border-radius:4px;position:absolute;inset:0}.site-footer{color:#afafaf;padding:2rem 0}.site-footer a{color:#afafaf;font-size:.875rem;font-weight:400}.site-footer a:hover{color:#fff}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer .footer-nav{border-top:1px solid #393939;border-bottom:1px solid #393939;grid-template-columns:repeat(4,1fr);margin-bottom:4rem;padding-top:3rem;padding-bottom:3rem;display:grid}.footer-nav li a,.footer-nav strong{color:var(--color-main);font-size:1.25rem;font-weight:700}.footer-nav li ul a{color:#afafaf;font-size:.875rem;font-weight:400}.copy{text-align:center;font-size:.875rem}.maksutavat{text-align:center}.maksutavat img{vertical-align:middle;margin:0 .5rem;display:inline-block}.powered-by{text-align:center}.powered-by p{margin:0}ul.some{text-align:center;margin:1rem 0;list-style:none}ul.some li{margin:0 .25rem;display:inline-block}ul.some a{background-repeat:no-repeat;background-size:contain;width:2rem;height:2rem;padding-top:2rem;display:block;overflow:hidden}ul.some .facebook a{background-image:url(/images/icons/white/fb-icon.svg)}ul.some .instagram a{background-image:url(/images/icons/white/instagram-icon.svg)}ul.some .tiktok a{background-image:url(/images/icons/white/tiktok-icon.svg)}ul.some .youtube a{background-image:url(/images/icons/white/youtube-icon.svg)}ul.some .snapchat a{background-image:url(/images/icons/white/snap-icon.svg)}ul.some .x a{background-image:url(/images/icons/white/x-icon.svg)}ul.some .pinterest a{background-image:url(/images/icons/white/pinterest-icon.svg)}ul.some .whatsapp a{background-image:url(/images/icons/white/whatsapp-icon.svg)}ul.some .reddit a{background-image:url(/images/icons/white/reddit-icon.svg)}ul.some .linkedin a{background-image:url(/images/icons/white/linkedin-icon.svg)}ul.some a:hover{opacity:.8}.mobile-menu{z-index:100;opacity:0;visibility:hidden;background-color:#000;height:0;padding:1rem;transition:opacity .3s;display:block;position:fixed;top:0;left:0;right:0;overflow:hidden}.mobile-menu.is-open{opacity:1;visibility:visible;height:auto;overflow:visible}.mobile-menu .menu-close{background-image:url(/images/icons/white/icon-close.svg);background-repeat:no-repeat;background-size:contain;width:2rem;height:2rem;padding-top:2rem;display:block;overflow:hidden}.mobile-menu ul{margin:1.5rem 0;padding:0;list-style:none}.mobile-menu li{line-height:2}.mobile-menu li a{font-size:1.3rem}.mobile-menu .lang a{margin-right:.5rem;font-weight:700}.mobile-menu .lang .current{color:var(--color-main)}@media screen and (width<=74em){.site-header .wrapper>div{padding:1rem}.site-header .menu-toggle{display:block}.site-header .search-cart{justify-content:flex-end}.primary,.site-header .languages{display:none}.search-cart .cart,.search-cart .profile,.search-cart .search{width:1.5rem;height:1.5rem;padding-top:1.25rem}.search-cart .profile{display:inline-block}.featured img{object-fit:cover;object-position:center center;min-height:310px;margin-top:50px;display:inline}.featured .swiper-slide:after,.page-elokuva .featured:after,.header-img .featured:after{background:linear-gradient(0deg, var(--color-background,#131313) 20%, #13131380 60%, #0000 100%);height:6rem}.featured .caption img{min-height:1px}.featured .caption{margin:0;font-size:30px}.grid-content{gap:1rem}.grid-content.columns-3 .thumb{max-height:auto}.grid-content img{height:260px}.grid-content.columns-3 img{height:auto}.site-footer{padding:2rem 1rem}.site-footer .footer-nav{text-align:center;grid-template-columns:repeat(2,1fr)}}@media screen and (width<=40em){.mobile-text{color:var(--color-main);margin-bottom:.5rem;font-size:.8rem;display:block}.filters{flex-direction:column;gap:1rem}.filters select{width:100%}.screenings .item{grid-template-columns:60% 40%;gap:.5rem}.screenings.list .item{grid-template-columns:55% 40%;gap:1rem}.screenings .item div:last-child{text-align:left}.screenings.movie-list .item{grid-template-columns:35% 65%;gap:1rem;display:grid}.screenings.movies-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.grid-content,.site-footer .footer-nav{grid-template-columns:1fr}.grid-content.columns-3{grid-template-columns:repeat(2,1fr)}.product-info{grid-template-columns:1fr}.text-with-media{display:block}.footer-nav ul{margin-bottom:2rem}.footer-nav ul ul{margin-top:.5rem}.site-footer{text-align:center}.movie-icons img{width:1.5rem;height:1.5rem}form input[type=text],form input[type=email],form input[type=password],form select,form textarea{max-width:100%}.movie-description{display:none}}.shadowed{-webkit-box-shadow:0 0 5px #444;-moz-box-shadow:0 0 5px #444;box-shadow:0 0 5px #444}.trailer{transition:transform .3s;position:relative;overflow:hidden}.trailer img{width:100%;height:auto;display:block}.video-title{color:#333;background:#fff;padding:15px;font-weight:700}.lightbox{z-index:1000;background:#000000e6;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:auto}.lightbox-content{background:#000;border-radius:8px;width:90%;max-width:800px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.lightbox-header{background:#000;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.lightbox-title{color:var(--color-main);margin:0;font-size:18px}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:0;padding:0;font-size:30px;transition:background-color .3s;display:flex}.close-btn:hover{background-color:#ffffff1a}.video-container{width:100%;height:0;padding-bottom:56.25%;position:relative}.video-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.popup-overlay{z-index:1000;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.popup{text-align:center;background:#fff;border-radius:8px;width:90%;max-width:400px;padding:30px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0000004d}.popup-icon{background-color:var(--color-main);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 20px;display:flex}.popup-icon:after{content:"✓";color:#fff;font-size:24px;font-weight:700}.popup h3{color:#333;margin:0 0 10px;font-size:18px}.popup p{color:#666;margin:0 0 25px;font-size:14px}.popup-buttons{justify-content:center;gap:10px;display:flex}.popup-button{cursor:pointer;border:none;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:700}.popup-button.primary{background-color:var(--color-main);color:#fff}.popup-button.primary:hover{opacity:.9}.popup-button.secondary{background-color:#fff;border:2px solid #ddd;color:#333!important}.popup-button.secondary:hover{background-color:#f5f5f5}.close-btn{cursor:pointer;color:#999;background:0 0;border:none;font-size:24px;position:absolute;top:10px;right:15px}.close-btn:hover{color:#333}#loadingIndicator{color:#666;margin-top:10px;font-style:italic}@media (width<=768px){.lightbox-content{width:95%;margin:0}.video-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.page-ostoskori .item-details{grid-template-columns:50% 50%}}.movie-gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px;display:grid}@media (width<=600px){.movie-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.movie-gallery img{cursor:pointer;object-fit:cover;aspect-ratio:auto;border-radius:10px;width:100%;transition:transform .3s,box-shadow .3s;display:block}.movie-gallery img:hover{transform:scale(1.05);box-shadow:0 10px 20px #0006}.movie-gallery img.horizontal{height:140px}.movie-gallery img.vertical{grid-row:span 2;height:300px}.gallery-lightbox{opacity:0;pointer-events:none;z-index:999;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.gallery-lightbox.active{opacity:1;pointer-events:auto}.gallery-lightbox img{border-radius:10px;max-width:90%;max-height:90%}.gallery-lightbox .close{color:#fff;cursor:pointer;font-size:30px;position:absolute;top:20px;right:30px}.show-info{align-items:flex-end;gap:1.3rem;margin-top:20px;margin-bottom:20px;display:flex}.show-info h1{letter-spacing:-.05em;margin:0;font-weight:800;line-height:1.2}.show-info .poster{width:9rem}.show-info .movie-icons{margin:.2rem 0 0}.show-info .movie-specs{margin:.2rem 0}.show-info .icons-list{text-transform:uppercase;flex-wrap:wrap;gap:.7rem;font-size:16px;display:grid}.show-info .icon{align-items:center;gap:.25rem;display:flex}@media (width<=600px){.show-info .poster{flex-shrink:0;width:8rem}.show-info .icons-list{font-size:12px;display:flex}}.headline{letter-spacing:-.05em;align-items:center;gap:.5rem;display:flex;text-transform:uppercase!important}.headline-block{background-color:var(--color-main);width:.375rem;height:1.5rem;display:block}.ticket-div,.seat-div{background-color:var(--color-surface,#1c1b1b);border:2px solid var(--color-surface-border,#5c575640);border-radius:.25rem;margin-bottom:1.25rem;padding:1.25rem}.tickets-cart{background-color:var(--color-surface,#1c1b1b);border:2px solid var(--color-surface-border,#5c575640);border-radius:.25rem;padding:1.25rem}.tickets-total h3{color:var(--color-heading,#fff);justify-content:space-between;margin:0;display:flex}.seat-inner{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.seat-details{justify-content:space-between;align-items:center;gap:1rem;display:flex}.seat-left{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.seat-info{color:#e0e0e0;border:1px solid var(--color-surface-border,#5c575640);background-color:#333;border-radius:.125rem;flex-direction:column;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.seat-info .label{text-transform:uppercase;font-size:10px;font-weight:700}.seat-div .content,.seat-info .content{font-size:1.125rem;font-weight:800;line-height:1.75rem}.ticket-options{flex-flow:column wrap;align-items:flex-start;gap:.5rem;display:flex}.ticket-option{cursor:pointer;text-align:left;margin-top:0;background:#1a1a1a;border:2px solid #333;border-radius:10px;gap:4px;max-width:100%;margin-inline:0;padding:8px 10px;color:#fff!important}.ticket-option:hover{border-color:var(--color-main);opacity:1}.ticket-option.active{background:var(--color-main);border-color:var(--color-main);color:var(--color-button-text,#fff)!important}.ticket-option .desc{color:#bbb;font-size:11px}.ticket-option .top{justify-content:space-between;width:100%;font-size:13px;font-weight:600;display:flex}.ticket-selection{align-items:flex-start;gap:2rem;display:flex}.seats-container{flex:auto;min-width:0}.tickets-flow{max-width:55em;margin:0 auto}.carousel-item img{object-fit:cover;width:100%;height:100%;min-height:370px;transition:transform .3s}.carousel-overlay{background:linear-gradient(#0003 0%,#0006 50%,#000000d9 80%);align-items:center;display:flex;position:absolute;inset:0}.carousel-content{z-index:2;max-width:18rem;padding:3rem 1.5rem 0;position:relative}.badge{background:var(--color-main);color:var(--color-button-text,#fff);text-transform:uppercase;letter-spacing:1px;border-radius:2px;margin-bottom:1rem;padding:.25rem .5rem;font-size:10px;font-weight:700}@media (width>=768px){.carousel-content{max-width:700px;padding:2rem 3rem 1rem}}.carousel-title{color:#fff;letter-spacing:-1px;font-size:2rem;font-weight:900;line-height:1}.highlight{color:var(--color-main)}@media (width>=768px){.carousel-title{font-size:4rem}}.carousel-buttons{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.ad-slide img{object-fit:contain}.btn{cursor:pointer;text-transform:uppercase;border:none;border-radius:2px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;transition:all .2s;display:inline-flex}.btn span{font-size:20px}.btn-primary{background:var(--color-main);color:var(--color-button-text,#fff)}.margin-0{margin:0}.btn-primary:active{transform:scale(.95)}.btn-secondary{color:#fff;backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff26}.btn-secondary:hover{background:#fff3}.share-title{justify-content:space-between;align-items:center;display:flex}.share-button{cursor:pointer;text-transform:uppercase;margin-inline:0;border:none;border-radius:2px;align-items:center;gap:.5rem;width:auto;margin-top:0;padding:.5rem 1rem;font-weight:700;transition:all .2s;display:inline-flex}.tickets-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=600px){.tickets-grid{grid-template-columns:1fr}}.ticket-details{gap:2rem;display:flex}.ticket-info{flex-direction:column;justify-content:center;display:flex}.ticket-seats{gap:15px;margin-bottom:10px;display:flex}.ticket-content{text-transform:uppercase;font-size:1.125rem;font-weight:800;line-height:1.75rem}.qr-code{text-align:center}.qr-code img{border-radius:.25rem;width:9rem}