.bookable-products .product,.bookable-products .type-product{display:flex;flex-direction:column;justify-content:space-between;background:#F8FDF7;border-radius:10px;border:1px solid #DDD;padding:1em;overflow:hidden;height:100%;text-align:center}.bookable-products .product .product-thumbnail,.bookable-products .type-product .product-thumbnail{margin:-15px -15px 0;position:relative;padding-bottom:56%}.bookable-products .product .product-thumbnail img,.bookable-products .type-product .product-thumbnail img{position:absolute;display:block;width:100%;height:100%;object-fit:cover}.bookable-products .product.last,.bookable-products .type-product.last{margin-right:0}.bookable-products .product .count,.bookable-products .type-product .count{display:none;background:#fff0}.bookable-products .product .onsale,.bookable-products .type-product .onsale{top:10px;left:10px;right:auto;margin:0;z-index:2;position:absolute;background:#133125;border-radius:3px;font-size:12px;padding:3px 15px;color:#fff}.bookable-products .product h2,.bookable-products .type-product h2{padding:0;font-size:1.3em;margin:.5em 0 0 0;display:-webkit-box;max-height:3.55em;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;font-weight:400}.bookable-products .product a,.bookable-products .type-product a{text-decoration:none;position:relative;display:block}.bookable-products .product a img,.bookable-products .type-product a img{width:100%;height:auto;display:block;margin:0;box-shadow:none}.bookable-products .product strong,.bookable-products .type-product strong{display:block}.bookable-products .product .star-rating,.bookable-products .type-product .star-rating{font-size:.857em}.bookable-products .product .button,.bookable-products .type-product .button{margin-top:.5em;padding:.5em 1.5em;white-space:nowrap;text-align:center;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;z-index:4;color:#fff}.bookable-products .product .button.added,.bookable-products .type-product .button.added{display:none}.bookable-products .product .button.loading:before,.bookable-products .type-product .button.loading:before{display:inline-block;font-family:"WooCommerce";float:left;content:"\e031";font-weight:300;margin-right:1em;animation:spin 4s linear infinite}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.bookable-products .product .added_to_cart,.bookable-products .type-product .added_to_cart{margin-top:.5em;padding:.5em 1.5em;white-space:nowrap;text-align:center;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease;z-index:4;color:#fff}.bookable-products .product .added_to_cart:before,.bookable-products .type-product .added_to_cart:before{display:inline-block;font-family:"WooCommerce";float:left;content:"\e017";font-weight:300;margin-right:1em}.bookable-products .product .price,.bookable-products .type-product .price{display:block;font-weight:700;margin-bottom:.5em;font-size:1.1em}.bookable-products .product .price del,.bookable-products .type-product .price del{color:inherit;opacity:.5;position:relative;text-decoration:none;padding:0 8px}.bookable-products .product .price del:before,.bookable-products .type-product .price del:before{position:absolute;top:50%;right:0;left:0;border-color:inherit;border-top-width:1px;border-top-style:solid;content:"";-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}.bookable-products .product .price ins,.bookable-products .type-product .price ins{background:none;text-decoration:none}.bookable-products .product .price .from,.bookable-products .type-product .price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase}.bookable-products .product.pihakukot-has-gallery,.bookable-products .type-product.pihakukot-has-gallery{position:relative}.bookable-products .product.pihakukot-has-gallery .onsale,.bookable-products .type-product.pihakukot-has-gallery .onsale{z-index:2}.bookable-products .product.pihakukot-has-gallery .wp-post-image,.bookable-products .type-product.pihakukot-has-gallery .wp-post-image{opacity:1}.bookable-products .product.pihakukot-has-gallery .wp-post-image--secondary,.bookable-products .type-product.pihakukot-has-gallery .wp-post-image--secondary{position:absolute;top:0;left:0;opacity:0}.bookable-products .product.pihakukot-has-gallery a.woocommerce-LoopProduct-link [class*="wp-post-image"],.bookable-products .type-product.pihakukot-has-gallery a.woocommerce-LoopProduct-link [class*="wp-post-image"]{-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.bookable-products .product.pihakukot-has-gallery a.woocommerce-LoopProduct-link:hover .wp-post-image,.bookable-products .type-product.pihakukot-has-gallery a.woocommerce-LoopProduct-link:hover .wp-post-image{opacity:0}.bookable-products .product.pihakukot-has-gallery a.woocommerce-LoopProduct-link:hover .wp-post-image--secondary,.bookable-products .type-product.pihakukot-has-gallery a.woocommerce-LoopProduct-link:hover .wp-post-image--secondary{opacity:1}