.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form input{display:block;width:100%;font-size:var(--text-styles-input-field-font-size);line-height:var(--text-styles-input-field-line-height);color:var(--color-input-active-copy);font-weight:500;border:none;border-radius:var(--radius-input-l);background-color:var(--color-input-active-background);padding:var(--spacing-input-padding-vertical) var(--spacing-input-padding-horizontal)}.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form input::-moz-placeholder{color:var(--color-input-active-copy-subtle)}.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form input::placeholder{color:var(--color-input-active-copy-subtle)}.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form input:focus,.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form input:active{outline:1;border-color:var(--color-input-active-accent)}.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form button{align-items:center !important;border:none;border-bottom:var(--stroke-xl) solid var(--color-background-antellin-sininen) !important;background:var(--color-background-neutral) !important;color:var(--color-background-antellin-sininen) !important;display:block !important;font:normal 600 var(--text-styles-interface-s-font-size)/var(--text-styles-interface-s-line-height) "Montserrat",sans-serif !important;gap:var(--spacing-2xs) !important;padding:var(--spacing-input-padding-vertical, 1rem) var(--spacing-input-padding-horizontal, 1rem) !important;width:-moz-max-content !important;width:max-content !important;text-decoration:none !important;text-transform:none !important;transition:all .4s ease !important}.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form button:hover,.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form button:focus{border-bottom:.5rem solid var(--color-border-chili) !important}.block.block-highlights-restaurant-search{padding-bottom:var(--spacing-5xl);padding-top:var(--spacing-4xl);position:relative;overflow:hidden;margin:0 !important}.block.block-highlights-restaurant-search .container .row{position:relative}.block.block-highlights-restaurant-search .container .row::before{content:"";position:absolute;top:calc(100% + var(--spacing-4xl) + var(--spacing-3xl));left:50%;width:100vw;height:1000%;transform:translateX(-50vw);background:var(--color-background-pistaasi, #d3d9ae);pointer-events:none}.block.block-highlights-restaurant-search .container .row .container__search{display:flex;flex-direction:column;align-items:center;flex:1 0 0}@media screen and (max-width: 768px){.block.block-highlights-restaurant-search .container .row .container__search{padding:var(--spacing-4xl) var(--grid-margin) var(--spacing-xl) var(--grid-margin)}}.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box{padding-top:var(--spacing-l);width:612px}@media screen and (max-width: 768px){.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box{width:100%}}.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form{display:flex;border-bottom:none}@media screen and (max-width: 768px){.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form{flex-direction:column;border-bottom:var(--stroke-xl, 8px) solid var(--color-border-pinaatti, #7fc0a2)}}.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form input{border-bottom:var(--stroke-xl, 8px) solid var(--color-border-kaneli, #c27e3f)}@media screen and (max-width: 768px){.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form input{border-bottom:none;flex-direction:column}}.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form button{background:var(--color-background-pistaasi) !important;color:var(--color-text-primary) !important;border-bottom:var(--stroke-xl, 8px) solid var(--color-background-sinappi, #f4c973) !important}@media screen and (max-width: 768px){.block.block-highlights-restaurant-search .container .row .container__search .restaurant-search-box .restaurant-search-form button{width:100% !important;border-left:none !important;border-bottom:none !important}}.block.block-highlights-restaurant-search .container .splide{padding-top:var(--spacing-3xl)}.block.block-highlights-restaurant-search .container .splide__pagination{display:flex !important;padding-left:0;gap:.38rem !important}@media screen and (min-width: 1025px){.block.block-highlights-restaurant-search .container .splide .restaurant-results-container{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--grid-gutter)}}.block.block-highlights-restaurant-search .container .splide .carousel-footer{flex-wrap:wrap;justify-content:space-between;margin-top:var(--spacing-m);padding:0 var(--spacing-2xs) 0 0;gap:var(--spacing-l) var(--spacing-s)}.block.block-highlights-restaurant-search .container .splide .carousel-footer .control-wrapper{gap:calc(var(--spacing-l) + var(--spacing-xl));width:100%}.block.block-highlights-restaurant-search .container .splide .carousel-footer .controls{left:unset;right:unset;position:relative !important;width:auto}.block.block-highlights-restaurant-search .container .splide .carousel-footer .controls .button-icon{width:var(--trigger-l, 2rem);height:var(--trigger-l, 2rem)}.block.block-highlights-restaurant-search .container .splide .carousel-footer .controls .button-icon::after{font-size:1rem !important}@media screen and (min-width: 1025px){.block.block-highlights-restaurant-search .container .splide .carousel-footer .controls .button-icon{width:var(--trigger-l, 2.5rem);height:var(--trigger-l, 2.5rem)}}.block.block-highlights-restaurant-search .container .splide .carousel-footer .controls .carousel-progress{display:flex !important}.block.block-highlights-restaurant-search .container .restaurants-archive-link{margin-top:var(--spacing-2xl, 48px);display:flex;justify-content:flex-end}.block.block-highlights-restaurant-search .restaurant-search-spinner{display:flex;justify-content:center;align-items:center;height:120px;width:100%;position:absolute}.block.block-highlights-restaurant-search .restaurant-search-spinner__icon{border:6px solid var(--color-text-invert);border-top:6px solid var(--color-background-antellin-sininen);border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite}@keyframes spin{100%{transform:rotate(360deg)}}
