.title-bar{margin:2em -2.25rem 2em -2.25rem;padding:2rem 2.25rem 2em 2.25rem;overflow:hidden}.title-bar .title-caption{font-size:24px;float:left}.title-bar .title-actions{float:right}.image-button{text-decoration:none}.image-button .image-icon{text-decoration:none;display:inline-block;width:2em;height:2em;background:#d3d3d3;vertical-align:middle}.image-button .image-icon img{width:100%;height:auto}.light .image-button .image-icon{background:transparent}.delete-button-wrapper{padding:1em 0px;border-top:2px solid #eaeaea;margin-top:5em}.field label{display:inline-block;font-weight:bold;min-width:8em}form .input{margin-bottom:0.5rem}form .input label{display:block}form .input textarea,form .input input{width:100%}form button[type="submit"]{margin-top:1rem}form .input.checkbox label{display:inline-block}form .input.checkbox input{width:auto;margin-right:0.5rem}*{-webkit-box-sizing:border-box;box-sizing:border-box;outline:none}html,body{background:#fff;font-size:15px;line-height:1.4;font-family:"IBM Plex Sans", sans-serif;color:#4a4a4a}.company-header{position:relative;background:#000;height:6rem;padding-left:1rem;margin-bottom:9rem}.company-header .logo img{margin-top:0.5rem;height:calc(100% - 1rem);width:auto}.company-header .logout{position:absolute;right:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff;text-decoration:none;height:2rem;line-height:2rem}.company-header .logout img{margin-left:0.25rem;height:2rem;width:auto}body.show-flash .message{margin:0px;margin-top:-6rem;margin-bottom:4rem}body.no-toolbar .company-header{margin-bottom:0px}header.site-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:0px;position:absolute;top:6rem;left:0px;width:100%;background:#f5f5f5;color:#000;min-height:3rem;border-bottom:1px solid #b9b9b9}header.site-header h1{position:absolute;left:1rem;top:0px;font-size:1.5rem;margin:0px;padding:0px;line-height:3rem;font-weight:normal;color:#000}header.site-header a{text-decoration:none !important;color:#000 !important}header.site-header .cart-info{padding:0px 3rem;color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:3rem;border-left:2px solid #fff;border-right:2px solid #fff;font-size:1.25rem;font-weight:400;text-decoration:none}header.site-header .cart-info img{margin-right:0.5rem;height:40%;width:auto}header.site-header .back-link{position:absolute;left:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;height:2rem;line-height:2rem}header.site-header .back-link img{margin-right:0.5rem}header.site-header .settings{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-left:2px solid #fff;height:3rem;width:3rem;text-decoration:none}header.site-header .settings img{height:70%;width:auto}header.site-header .logout{color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:3rem;width:3rem;text-decoration:none}header.site-header .logout img{height:80%;width:auto}body.fixed-header header.site-header{position:fixed;top:0px}footer.site-footer{text-align:center;background:#000;padding:3rem 1rem 8rem 1rem;margin-top:8rem}footer.site-footer .logo img{height:8rem;width:auto}footer.site-footer .footer-info{color:#fff;font-size:1.25rem}footer.site-footer .footer-info h3{margin-bottom:0px;padding-bottom:0.25rem;font-size:1.5rem}main{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:3rem;padding-right:3rem}@media (max-width: 700px){main{padding-left:1rem;padding-right:1rem}}.message{margin:0px -3rem;padding:1rem 3rem}.message.hidden{display:none}.message.success{background:#92ff93}.message.error{background:#fb5950}#login{padding-top:4rem;text-align:center}#login form{padding-top:2rem}#login form .input.text{display:inline-block}#login form .input.text input{font-size:1.25rem;line-height:1.5;max-width:4em;text-align:center;border:1px solid #b9b9b9;background:#f5f5f5}#login form .login-line{display:inline-block;padding:0px 0.5em}#login button{margin-top:3rem;display:inline-block;background:#359741;color:#fff;text-decoration:none;border-radius:2rem;padding:0.5rem 2.5rem;font-size:1.25rem;font-weight:bold;border:2px solid #359741;cursor:pointer}#login button:hover{background:#fff;color:#359741}.image-list .image-group{padding-top:2rem;padding-bottom:2rem}.image-list .image-group h2{margin:0px;padding:0px}.image-list .image-group .image-group-images{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.image-list .image-group .image-group-images a{width:calc(100% / 6)}@media (max-width: 1000px){.image-list .image-group .image-group-images a{width:calc(100% / 5)}}@media (max-width: 800px){.image-list .image-group .image-group-images a{width:calc(100% / 4)}}@media (max-width: 600px){.image-list .image-group .image-group-images a{width:calc(100% / 3)}}@media (max-width: 400px){.image-list .image-group .image-group-images a{width:calc(100% / 2)}}.image-list .image-group .image-group-images img{width:100%;height:auto;padding:0.5rem;margin:0px}.show-image-container{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 700px){.show-image-container{display:block}}.show-image-container .image{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;padding-right:1.5rem;text-align:right}@media (max-width: 700px){.show-image-container .image{width:100%;padding:0px;padding-bottom:3rem}}.show-image-container .image img{width:100%;height:auto}.show-image-container.mv .image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.show-image-container .image-info{padding-left:1.5rem;width:50%}@media (max-width: 700px){.show-image-container .image-info{width:100%;padding:0px}}.show-image-container .product-select-container select{margin:0px 0px 1rem 0px;border:1px solid #000;padding:0.5rem 0.5rem;width:100%;border-radius:0.2rem}.show-image-container .product-select-container .product-item-select-container{display:none}.show-image-container .product-select-container .product-item-select-container.selected{display:block}.show-image-container .product-select-container .product-item-select-container .product-info{padding:1rem 2rem;background:#f5f5f5;margin:0px 0px 1rem 0px;color:#000}.show-image-container .product-select-container .product-item-select-container .product-item-info{display:none;padding:1rem 2rem;background:#f5f5f5;margin:0px 0px 1rem 0px;color:#000}.show-image-container .product-select-container .product-item-select-container .product-item-info.show{display:block}.show-image-container .product-select-container .amount-select{display:none}.show-image-container .product-select-container .amount-select.show{display:-webkit-box;display:-ms-flexbox;display:flex}.show-image-container .product-select-container .product-amount-select{margin-top:2rem;height:3rem;width:10.5rem}.show-image-container .product-select-container .product-amount-select .reduce,.show-image-container .product-select-container .product-amount-select .add{width:3rem;height:3rem;margin:0px;padding:0px;cursor:pointer}.show-image-container .product-select-container .product-amount-select .reduce img,.show-image-container .product-select-container .product-amount-select .add img{width:3rem;height:3rem}.show-image-container .product-select-container .product-amount-select input{margin:0px;padding:0px;border:0px;font-size:1.5rem;text-align:center;width:4.5rem;height:100%;border-top:1px solid #b9b9b9;border-bottom:1px solid #b9b9b9}.show-image-container .product-select-container .product-amount-select .total-price-container{margin-left:1rem;white-space:nowrap;height:100%;width:7rem}.show-image-container .product-select-container .product-amount-select .total-price-container .total-price{display:inline-block;width:7rem;white-space:nowrap;color:#000;background:#f5f5f5;padding:0.5rem 1rem;font-size:1.25rem;height:100%;text-align:center}.show-image-container .product-select-container .add-to-cart-container{padding:4rem 0px 2rem 0px}.show-image-container .product-select-container .add-to-cart-container .add-to-cart{display:inline-block;border-radius:2rem;cursor:pointer;padding:0.5rem 2.5rem;font-size:1.4rem;border:2px solid #b9b9b9;background:#b9b9b9}.show-image-container .product-select-container .add-to-cart-container .add-to-cart.enabled{background:#359741;border:2px solid #359741;color:#fff}.show-image-container .product-select-container .add-to-cart-container .add-to-cart.enabled .total-price{color:#fff;display:inline-block}.show-image-container .product-select-container .add-to-cart-container .add-to-cart.enabled:hover{background:#fff;color:#359741}.show-image-container .product-select-container .add-to-cart-container .add-to-cart.enabled:hover .total-price{color:#359741}.show-image-container .product-select-container .add-to-cart-container .add-to-cart .total-price{color:#4a4a4a;display:inline-block;padding-left:1rem;font-weight:bold;display:none}table tr.spacer td{padding:0px;border:0px;height:1.5rem;border:0px #fff !important}table.alv-table{width:100%;border-top:1px solid #f5f5f5;border-spacing:0em;border-collapse:separate;max-width:1200px;margin-left:auto;margin-right:auto}table.alv-table td{border-bottom:1px solid #f5f5f5;padding:0.5rem 1rem;border-left:1px solid #f5f5f5}table.alv-table tr.total td{border-top:1px solid #f5f5f5}table.alv-table tr.total .price{background:#f5f5f5}table.alv-table .price{width:1%;white-space:nowrap;text-align:right;border-right:1px solid #f5f5f5}table.cart-table{margin-top:4rem;border-spacing:0em;border-collapse:separate;width:100%}table.cart-table tr.spacer td{padding:0px;border:0px;height:1.5rem}table.cart-table td{border-top:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5}table.cart-table td.image{width:10rem;height:10rem;background:#f5f5f5;text-align:center;margin:0px;padding:0px}table.cart-table td.image img{margin:0px;padding:0px;width:8rem;height:8rem;-o-object-fit:contain;object-fit:contain}table.cart-table td.product-info{padding:1rem}table.cart-table td.price{width:1%;white-space:nowrap;text-align:right;padding:2rem;background:#f5f5f5;font-size:1.1rem;font-weight:bold}table.cart-table tr.total td.first{border-top:2px solid #f5f5f5;border-bottom:2px solid #f5f5f5;border-left:2px solid #f5f5f5}table.cart-table tr.total td.total-info{padding:1rem;text-align:right;font-size:1.1rem;font-weight:bold;border-top:2px solid #f5f5f5;border-bottom:2px solid #f5f5f5}table.cart-table tr.delivery .delivery-info{border-left:1px solid #f5f5f5;padding-left:1rem}table.cart-table td.amount-select{padding:0px 1rem;border:0px;white-space:nowrap;text-align:center;width:1%}table.cart-table td.amount-select .amount{font-weight:bold;padding:0.5em 0px}table.cart-table td.amount-select .cart-amount-select .reduce{padding:0px;margin:0px;cursor:pointer}table.cart-table td.amount-select .cart-amount-select .add{padding:0px;margin:0px;cursor:pointer}table.cart-table td.amount-select .cart-amount-select .remove{padding:0px;margin:0px;cursor:pointer}table.cart-table td.amount-select .cart-amount-select img{padding:0px;margin:0px;height:2rem;width:2rem}table.cart-table tr.discount td.first{border-left:1px solid #f5f5f5}table.cart-table td.info{text-align:right;padding-right:2rem}table.cart-table td.price.small{text-align:right;padding:0.5rem 2rem;background:#f5f5f5;font-size:1rem}.customer-info{max-width:1200px;margin-left:auto;margin-right:auto;background:#f5f5f5;padding:2rem}.button-container.payment{margin-top:3rem;text-align:center}.button{display:inline-block;background:#359741;color:#fff;text-decoration:none;border-radius:2rem;padding:0.5rem 2.5rem;font-size:1.25rem;font-weight:bold;border:2px solid #359741;cursor:pointer}.button:hover{background:#fff;color:#359741}.button.remove{border:2px solid #fb5950;background:#fff;color:#fb5950}.button.remove:hover{background:#fb5950;color:#fff}.make-order-button-container{padding-top:4rem;text-align:right}.product-added-info{background:#92ff93;margin-top:2rem;padding:1rem 2rem 2rem 2rem}.product-added-info .product-added-info-button{padding-top:1rem}.product-added-info a{display:inline-block;background:#fff;color:#000;text-decoration:none;border-radius:2rem;padding:0.5rem 2.5rem;font-size:1.25rem;font-weight:bold}.image-navigation{padding-bottom:2rem;display:-webkit-box;display:-ms-flexbox;display:flex}.image-navigation .nav-index{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;font-size:1.5rem;color:#000}.image-navigation .prev-image,.image-navigation .next-image{width:5rem;height:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid #000}.image-navigation .prev-image.empty,.image-navigation .next-image.empty{border:1px solid #fff}.image-navigation .prev-image img,.image-navigation .next-image img{height:2rem;width:auto}.customer-info ul{list-style:none;padding:0px;margin:0px}.customer-info ul li{padding:0px;margin:0px;padding-bottom:1rem}.customer-info ul li label{font-weight:bold;display:block}.button-container{padding-top:2rem}.settings-container{text-align:center}.set-code-container{padding-top:3rem}.set-code-container .login-line{display:inline-block;padding-left:0.25rem;padding-right:0.25rem}.set-code-container .input.text{display:inline-block}.set-code-container .input.text input{display:inline-block;width:4rem}.code-container{padding:5rem 0px;display:inline-block}.code-container .input.text{display:inline-block;width:20rem}.center-title{text-align:center;margin-bottom:3rem}.updating{opacity:0.5;pointer-events:none}#make-order-form .input{padding-bottom:1.5rem}#make-order-form label{padding-bottom:0.25rem;font-weight:bold}#make-order-form textarea,#make-order-form input{border:0px solid #b9b9b9;background:#f5f5f5;padding:0.75rem 1rem;border-radius:0.25rem}.welcome-info{padding:2rem 0px}.image-sets{text-align:center}.image-sets img{width:15rem;height:auto}.campaign-message{padding:2rem 0px;font-weight:bold}.paid-status{font-weight:normal;padding-left:1rem;font-size:1rem}.message{color:#000;font-weight:bold;text-align:center}.gift-card-button-container .button{padding:0.25rem 1rem}.gift-card-from form{max-width:30rem;margin-left:auto;margin-right:auto;text-align:center}.gift-card-from form .input.text{margin-bottom:2rem;text-align:left}.gift-card-from form label{font-size:1.25rem;font-weight:bold;margin-bottom:0.5rem}.gift-card-from form input[type="text"]{font-size:1.25rem;padding:0.5rem}.gift-card-info{max-width:30rem;margin-left:auto;margin-right:auto;margin-bottom:4rem}.gift-card-info h3{margin-bottom:0px;padding-bottom:0px}.gift-card-info p{margin-top:0px}.shop-extra a.button{margin-right:2rem}table.reservations tr.date{font-size:1.2rem;font-weight:bold}table.reservations tr.date td{padding-top:1rem;border-bottom:1px solid #000}table.reservations tr.avail td{padding:1rem 0px;padding-right:1rem}table.reservations tr.avail td.reserve{padding-right:1rem}table.reservations tr.avail td.reserve a{background:#fff;color:#359741;text-decoration:none;border-radius:0.75rem;padding:0.1rem 0.5rem;font-weight:bold;border:2px solid #359741;cursor:pointer}table.reservations tr.avail td.reserve a:hover{background:#359741;color:#fff}table.reservations tr.avail td.time{font-weight:bold}.booking-info{line-height:2;font-size:1.1rem}.booking-info label{display:inline-block;width:8rem}.fields .field label{min-width:6rem}.varaa-aika-table th{text-align:left}.varaa-aika-table td{padding:0.5rem 0.1rem}.varaa-aika-table tr.not-avail td{font-style:italic;color:#fb5950}.varaa-aika-table .reserved{color:#fb5950;text-decoration:none;border-radius:0.75rem;padding:0.1rem 0.5rem;border:0px solid #359741}.varaa-aika-table a{background:#fff;color:#359741;text-decoration:none;border-radius:0.75rem;padding:0.1rem 0.5rem;font-weight:bold;border:2px solid #359741;cursor:pointer}.varaa-aika-table a:hover{background:#359741;color:#fff}.invoice-rows{padding-top:2rem}.invoice-rows table{border-spacing:0em;border-collapse:separate}.invoice-rows table .info-td{width:90%}.invoice-rows table th{white-space:nowrap;border-bottom:1px solid #000}.invoice-rows table th,.invoice-rows table td{padding:0.25rem 1rem}.invoice-rows table th:first-child,.invoice-rows table td:first-child{padding-left:0px}.invoice-rows table th:last-child,.invoice-rows table td:last-child{padding-right:0px}.invoice-rows table tr.total td{border-top:2px solid #000}.invoice-rows table td.price{text-align:right}.invoice-status-info{padding-top:2rem}#product-info-dialog{position:fixed;z-index:1000;top:0px;left:0px;width:100%;height:100%;background:rgba(0,0,0,0.5);display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body.show-product-info-dialog{overflow:hidden}body.show-product-info-dialog #product-info-dialog{display:-webkit-box;display:-ms-flexbox;display:flex}#product-info-dialog-container{border:2px solid #fff;max-height:100vh;-webkit-box-shadow:10px 10px 25px #000;box-shadow:10px 10px 25px #000;overflow-y:scroll}#product-info-dialog-header{background:#000;text-align:right;padding:0.5rem}#product-info-dialog-header button{color:#fff;background:#000;border:2px solid #000;font-weight:bold;font-size:1.2rem;cursor:pointer}#product-info-dialog-header button:hover{text-decoration:underline}#product-info-dialog-content{background:#fff;max-width:800px}.footer-info .info{padding-top:2rem}.footer-info .info a{color:#f18e00;margin:1rem}.cart-table .mv img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}
