.vl-ai-search{width:100%}.vl-ai-search[aria-expanded=true]{box-shadow:none;background:0 0;border:0;padding:0}.vl-ai-search-portal{z-index:10001;box-sizing:border-box;pointer-events:none;width:100%;height:100dvh;margin-inline:auto;padding:0;position:fixed;top:0;left:0}@media (width>=641px){.vl-ai-search-portal{height:auto}}@supports (-webkit-touch-callout:none){@media (width<=640px){.vl-ai-search-portal{height:-webkit-fill-available}}}@media (width>=1080px){.vl-ai-search-portal{min-width:700px;max-width:1180px}}.vl-ai-search-portal__backdrop{z-index:10000;backdrop-filter:blur(1rem);pointer-events:auto;background:#96969633;position:fixed;inset:0}@media (width<=640px){.vl-ai-search-portal__backdrop{background:var(--valio-pure-white);backdrop-filter:none}}.vl-ai-search-panel{z-index:1;width:100%;max-width:none;min-height:min(44rem,100%);max-height:100%;padding:var(--spacing-24) var(--spacing-24);color:inherit;background:var(--valio-pure-white);pointer-events:auto;border:0;border-radius:1rem;grid-template-rows:fit-content(100%) auto;gap:1rem;margin:0;display:grid;position:relative;overflow-x:hidden}@media (width<=640px){.vl-ai-search-panel{height:100%;min-height:0;padding:var(--spacing-12) var(--spacing-16);border-radius:0}}.vl-ai-search-panel--hub>.vl-ai-search-bar,.vl-ai-search-panel--direct-results>.vl-ai-search-bar{z-index:2;position:sticky;top:0}.vl-ai-search-panel--hub>.vl-ai-search-bar:before,.vl-ai-search-panel--direct-results>.vl-ai-search-bar:before{content:"";z-index:-1;background:var(--valio-pure-white);border-radius:1rem;position:absolute;inset:-1rem -1.5rem}.vl-ai-search-panel--direct-results,.vl-ai-search-panel--hub{min-height:0}.vl-ai-search-panel--chat{grid-template-rows:minmax(0,1fr);gap:0;height:auto;min-height:40rem;max-height:100%;padding:0;overflow:hidden}@media (width<=640px){.vl-ai-search-panel--chat{height:100%;min-height:0}}.vl-ai-search-chat{width:100%;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.vl-ai-search-chat .vl-ai-chat{height:100%;min-height:0;max-height:100%}.admin-bar .vl-ai-search-portal{height:calc(100dvh - 46px);top:46px!important}@media (width>=641px){.admin-bar .vl-ai-search-portal{height:auto}}@supports (-webkit-touch-callout:none){@media (width<=640px){.admin-bar .vl-ai-search-portal{height:-webkit-fill-available}}}.vl-ai-chat__user-message-area{background:var(--valio-pure-white);border:1px solid var(--valio-action-blue);border-radius:1.375rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;padding-block:.25rem;padding-inline:1rem .25rem;display:grid}.vl-ai-chat__user-message-area__input{box-sizing:border-box;letter-spacing:-.45px;width:100%;min-width:0;max-height:11rem;color:var(--valio-coal-black);resize:none;background:0 0;border:0;outline:none;padding:0;font-size:1rem;line-height:1.3;display:block;overflow-y:auto}.vl-ai-chat__user-message-area__input::placeholder{color:#26293294}.vl-ai-chat__user-message-area__submit{width:2rem;height:2rem;color:var(--valio-pure-white,#fff);background:var(--valio-action-blue);cursor:pointer;border:0;border-radius:50%;align-self:end;place-items:center;padding:0;transition:transform .18s,opacity .18s,background-color .18s,box-shadow .18s;display:grid}.vl-ai-chat__user-message-area__submit:hover,.vl-ai-chat__user-message-area__submit:focus-visible{background:var(--valio-amazing-blue);outline:none}.vl-ai-chat__user-message-area__submit:disabled{color:#94a3b8;background:#dfe3e6}.vl-ai-chat__user-message-area__input:disabled,.vl-ai-chat__user-message-area__submit:disabled{cursor:not-allowed}:where(.vl-c-btn-circle){--_text-color:var(--valio-pure-white);--_background-color:var(--valio-action-blue);--_border-color:var(--valio-action-blue);letter-spacing:.0088rem;text-transform:uppercase;width:2.875rem;height:auto;color:var(--_text-color);background-color:var(--_background-color);border:1.5px solid var(--_border-color);aspect-ratio:1;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;transition:all .25s cubic-bezier(.19,1,.22,1);display:inline-flex}:where(.vl-c-btn-circle):focus-visible,:where(.vl-c-btn-circle):active{outline:2px solid var(--valio-action-blue);outline-offset:2px;transition:none}@media (hover:hover){:where(.vl-c-btn-circle):hover{--_text-color:var(--valio-pure-white);--_background-color:var(--valio-action-blue);--_border-color:var(--valio-action-blue);filter:brightness(1.1)}:where(.vl-c-btn-circle):hover svg path{stroke:var(--_text-color)}}:where(.vl-c-btn-circle):disabled{opacity:.5;pointer-events:none;color:var(--color-gray-500)}:where(.vl-c-btn-circle):disabled svg path{stroke:var(--color-gray-500)}:where(.vl-c-btn-circle):disabled{pointer-events:none;cursor:default}:where(.vl-c-btn-circle).is-size-sm{width:1.875rem;padding:.25rem}:where(.vl-c-btn-circle--secondary){--_text-color:var(--color-brand);--_background-color:var(--valio-pure-white);--_border-color:var(--valio-pure-white)}:where(.vl-c-btn-circle--tertiary){--_text-color:var(--color-brand);--_background-color:var(--valio-natural-white);--_border-color:#61616180}.vl-c-btn-circle{font-size:.875rem;font-weight:var(--font-weight-medium);line-height:1.1}:where(.vl-c-btn-dashed){color:var(--color-brand);letter-spacing:.0088rem;cursor:pointer;background-color:#0000;border:1px dashed #61616173;border-radius:.5rem;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:.375rem;width:100%;height:3.5rem;padding:.875rem 1rem;transition:all .25s cubic-bezier(.19,1,.22,1);display:inline-flex}:where(.vl-c-btn-dashed):focus-visible{outline:2px solid var(--valio-action-blue);outline-offset:2px;transition:none}:where(.vl-c-btn-dashed):hover{border-color:var(--color-brand)}.vl-c-btn-dashed{font-size:1rem;line-height:1.2;font-weight:var(--font-weight-medium)}:where(.vl-c-btn-link){--_text-color:var(--valio-pure-white);--_background-color:var(--valio-action-blue);--_border-color:var(--valio-action-blue);letter-spacing:.0088rem;text-transform:uppercase;border:2px solid var(--_border-color);cursor:pointer;border-radius:1.5rem;flex-shrink:0;align-self:center;align-items:center;gap:.375rem;width:max-content;height:2.4375rem;padding:.75rem 1.375rem;transition:all .25s cubic-bezier(.19,1,.22,1);display:inline-flex}:where(.vl-c-btn-link):focus-visible{outline:2px solid var(--valio-action-blue);outline-offset:2px;transition:none}:where(.vl-c-btn-link):hover,:where(.vl-c-btn-link):active{--_text-color:var(--valio-pure-white);--_background-color:var(--valio-action-blue);--_border-color:var(--valio-action-blue);filter:brightness(1.1)}:where(.vl-c-btn-link):hover svg path,:where(.vl-c-btn-link):active svg path{stroke:var(--_text-color)}:where(.vl-c-btn-link):disabled{opacity:.5;pointer-events:none;color:var(--color-gray-500)}:where(.vl-c-btn-link):disabled svg path{stroke:var(--color-gray-500)}:where(.vl-c-btn-link):disabled{pointer-events:none;cursor:default}:where(.vl-c-btn-link).is-size-sm{padding:.25rem .5rem;font-size:.875rem}.vl-c-btn-link{color:var(--_text-color);background-color:var(--_background-color)}:where(.vl-c-btn-link--secondary){--_text-color:var(--color-brand);--_background-color:var(--valio-pure-white);--_border-color:var(--valio-pure-white)}:where(.vl-c-btn-link--outline){--_text-color:var(--valio-action-blue);--_background-color:var(--valio-pure-white);--_border-color:var(--valio-action-blue)}:where(.vl-c-btn-link--text){--_text-color:var(--valio-action-blue);--_background-color:transparent;--_border-color:transparent;padding:0}:where(.vl-c-btn-link--text):hover,:where(.vl-c-btn-link--text):active{--_text-color:var(--valio-action-blue);--_background-color:transparent;--_border-color:transparent}.vl-c-btn-link{font-size:.875rem;font-weight:var(--font-weight-medium)}:where(.vl-c-btn-pill){--_text-color:var(--valio-pure-white);--_background-color:var(--valio-action-blue);--_border-color:var(--valio-action-blue);letter-spacing:.0088rem;text-transform:uppercase;width:max-content;height:2.4375rem;color:var(--_text-color);background-color:var(--_background-color);border:2px solid var(--_border-color);cursor:pointer;border-radius:1.5rem;flex-shrink:0;align-self:center;align-items:center;gap:.375rem;padding:.75rem 1.375rem;transition:all .25s cubic-bezier(.19,1,.22,1);display:inline-flex}:where(.vl-c-btn-pill):focus-visible{outline:2px solid var(--valio-action-blue);outline-offset:2px;transition:none}:where(.vl-c-btn-pill).is-size-sm{padding:.25rem .5rem;font-size:.875rem}:where(.vl-c-btn-pill):hover,:where(.vl-c-btn-pill):active{--_text-color:var(--valio-pure-white);--_background-color:var(--valio-action-blue);--_border-color:var(--valio-action-blue);filter:brightness(1.1)}:where(.vl-c-btn-pill):hover svg path,:where(.vl-c-btn-pill):active svg path{stroke:var(--_text-color)}:where(.vl-c-btn-pill):disabled{opacity:.7;pointer-events:none;color:#fff;background-color:#204cc5}:where(.vl-c-btn-pill):disabled svg path{stroke:unset}:where(.vl-c-btn-pill):disabled{pointer-events:none;cursor:default}:where(.vl-c-btn-pill--primary-tinted){--_text-color:var(--valio-pure-white);--_background-color:#4d55df;--_border-color:#4d55df}:where(.vl-c-btn-pill--primary-tinted):hover,:where(.vl-c-btn-pill--primary-tinted):active{--_text-color:var(--valio-pure-white);--_background-color:#1e00cf;--_border-color:#1e00cf}:where(.vl-c-btn-pill--secondary){--_text-color:var(--color-brand);--_background-color:var(--valio-pure-white);--_border-color:var(--valio-pure-white)}:where(.vl-c-btn-pill--outline){--_text-color:var(--valio-action-blue);--_background-color:var(--valio-pure-white);--_border-color:var(--valio-action-blue)}:where(.vl-c-btn-pill--outline-tinted){--_text-color:#11181e;--_background-color:transparent;--_border-color:#4d55df}:where(.vl-c-btn-pill--outline-tinted):hover,:where(.vl-c-btn-pill--outline-tinted):active{--_text-color:var(--valio-pure-white);--_background-color:#4d55df;--_border-color:#4d55df}:where(.vl-c-btn-pill--text){--_text-color:var(--valio-action-blue);--_background-color:transparent;--_border-color:transparent;height:fit-content;padding:0}:where(.vl-c-btn-pill--text):hover,:where(.vl-c-btn-pill--text):active{--_text-color:var(--valio-action-blue);--_background-color:transparent;--_border-color:transparent}:where(.vl-c-btn-pill--text):disabled{opacity:1;pointer-events:none;cursor:default;color:var(--color-gray-500);background-color:#0000}:where(.vl-c-btn-pill--text):disabled svg path{stroke:var(--color-gray-500)}.vl-c-btn-pill{font-size:.875rem;font-weight:var(--font-weight-medium);line-height:1}.vl-c-btn-close{background-color:var(--valio-natural-white);cursor:pointer;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:2rem;line-height:1;transition:all .25s ease-in-out;display:inline-flex}.vl-c-btn-close:focus-visible{outline:2px solid var(--valio-action-blue);outline-offset:2px;transition:none}.vl-c-btn-close svg{width:2rem;height:2rem}.vl-c-btn-close:hover{border-color:var(--color-brand)}.vl-ai-chat__header{grid-template-columns:5rem minmax(0,1fr) 5rem;align-items:center;gap:.75rem;margin-bottom:1rem;display:grid}.vl-ai-chat__header-spacer{width:2.75rem;height:2.75rem;display:block}.vl-ai-chat__actions{justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.vl-ai-chat__action--back svg,.vl-ai-chat__action--options svg{width:1.25rem;height:1.25rem}.vl-ai-chat__action--close svg{width:.75rem;height:.75rem}.vl-ai-chat__badge{color:#11181e;background:#edeefcbf;border:1px solid #c1cdff;border-radius:1.5rem;justify-content:center;justify-self:center;align-items:center;gap:.375rem;padding:.5em 1em;font-size:1rem;font-weight:500;line-height:1;display:inline-flex}.vl-ai-chat__badge-icon{color:#1e00cf;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.vl-ai-chat__badge-icon svg{width:100%;height:100%}.vl-ai-chat__menu__backdrop{z-index:10;backdrop-filter:blur(18px);background:#2d2f374d;justify-content:center;align-items:flex-end;padding:1rem 0 0;display:flex;position:absolute;inset:0}@media (width>=782px){.vl-ai-chat__menu__backdrop{backdrop-filter:none;background:0 0;justify-content:flex-end;align-items:flex-start;padding:4.25rem 1.25rem 1.25rem}}.vl-ai-chat__menu__dialog{width:100%;max-width:none;color:var(--valio-blueberry-blue,#071e4a);background:var(--valio-pure-white,#fff);border-radius:1.75rem 1.75rem 0 0;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:grid;position:relative;box-shadow:0 1.5rem 3rem #11181e2e}@media (width>=782px){.vl-ai-chat__menu__dialog{width:min(100%,20rem);max-width:none;top:calc(var(--vl-ai-chat-menu-anchor-top,0px) + var(--vl-ai-chat-menu-anchor-height,0px) + .625rem);left:calc(var(--vl-ai-chat-menu-anchor-left,0px) + var(--vl-ai-chat-menu-anchor-width,0px));border-radius:1.5rem;padding:.75rem 1.5rem;position:absolute;transform:translate(-100%);box-shadow:0 1.25rem 2.5rem #11181e29}}.vl-ai-chat__menu__close{background:#f7f3ed;border-radius:50%;position:absolute;top:1rem;right:1rem}.vl-ai-chat__menu__close svg{width:.75rem;height:.75rem}.vl-ai-chat__menu__close svg path{stroke-width:1px}@media (width>=782px){.vl-ai-chat__menu__close{display:none}}.vl-ai-chat__menu__view{justify-items:center;width:100%;display:grid}.vl-ai-chat__menu__view--actions{justify-items:stretch}.vl-ai-chat__menu__view--warning{margin-block:1rem}.vl-ai-chat__menu__view h3{text-align:center;text-transform:none;letter-spacing:normal;margin:0;width:fit-content;margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.2}.vl-ai-chat__menu__view p{text-align:center;margin-block:.5rem 1rem;font-size:1rem;line-height:1.35}.vl-ai-chat__menu__view__content{place-items:center;display:grid}.vl-ai-chat__menu__view__confirmation{flex-flow:wrap;justify-content:center;gap:1rem 1.5rem;width:100%;display:flex}.vl-ai-chat__menu__view__actions{text-align:left;flex-direction:column;justify-content:center;gap:0;width:100%;display:flex}.vl-ai-chat__menu__action{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;width:100%;padding-block:1rem;font-size:1.125rem;font-weight:500;line-height:1.3;display:grid}.vl-ai-chat__menu__action:not(:last-child){border-bottom:1px solid #071e4a29}@media (width>=782px){.vl-ai-chat__menu__action{padding-block:1rem}}@media (width<=782px){.vl-ai-chat__menu__action{border-bottom:1px solid #071e4a29}}.vl-ai-chat__menu__action-icon{place-items:center;display:grid}.vl-ai-chat__menu__action-icon svg{width:1.25rem;height:1.25rem}.vl-ai-chat__menu__action-icon svg path{stroke-width:1px}.vl-ai-chat__menu__action-label{min-width:0;color:var(--valio-iconic-blue);letter-spacing:normal;font-size:1rem;font-weight:400;line-height:1.2}.vl-ai-chat__empty-state,.vl-ai-chat__progress,.vl-ai-chat__error{color:#262932ad;margin:0;line-height:1.55}.vl-ai-chat__error{color:#b42318}.vl-ai-chat__conversation{overflow-anchor:none;gap:0;min-width:0;min-height:0;max-height:none;padding-right:0;display:grid;overflow:auto}.vl-ai-chat__conversation-content,.vl-ai-chat__conversation-group{gap:.875rem;height:fit-content;display:grid}.vl-ai-chat__conversation-scroll-handle{min-height:1px}.vl-ai-chat__divider-group{gap:.5rem;display:grid}.vl-ai-chat__divider{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.vl-ai-chat__divider:before,.vl-ai-chat__divider:after{content:"";background:#173c8b1f;height:1px}.vl-ai-chat__previous-conversation-button{font:inherit;color:var(--valio-action-blue);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;padding:0;font-size:.75rem;font-weight:700;line-height:1.2;transition:filter .18s;display:inline-flex}.vl-ai-chat__previous-conversation-button:hover,.vl-ai-chat__previous-conversation-button:focus-visible{filter:brightness(.96);outline:none}.vl-ai-chat__divider-label{color:var(--valio-action-blue);text-transform:uppercase;letter-spacing:.04em;background:#f7f8fb;border-radius:999px;padding:.35rem .8rem;font-size:.75rem;font-weight:700;line-height:1.2}.vl-ai-chat__message-stream-state{display:block}.vl-ai-chat__message-progress{color:#262932ad;margin:0;font-size:.95rem;line-height:1.4}.vl-ai-chat__message-progress--loading{color:#0000;background:linear-gradient(90deg,#26293252 0%,#262932d1 45%,#26293252 100%) 0 0/200% 100% text;animation:1.6s linear infinite vl-ai-chat-progress-glow}@keyframes vl-ai-chat-progress-glow{0%{background-position:200% 0}to{background-position:-200% 0}}.vl-ai-chat__message-bubble--assistant{background:var(--_background-color);border-radius:0 1rem 1rem}.vl-ai-chat__message--assistant .vl-ai-chat__message-content>:first-child{margin-top:0}.vl-ai-chat__message--assistant .vl-ai-chat__message-content>:last-child{margin-bottom:0}.vl-ai-chat__message--assistant .vl-ai-chat__message-content a{color:inherit;text-decoration:underline}.vl-ai-chat__message--assistant .vl-ai-chat__message-content strong,.vl-ai-chat__message--assistant .vl-ai-chat__message-content b,.vl-ai-chat__message--assistant .vl-ai-chat__message-content em,.vl-ai-chat__message--assistant .vl-ai-chat__message-content i,.vl-ai-chat__message--assistant .vl-ai-chat__message-content span:not(.vl-ai-chat__citation-badge-label),.vl-ai-chat__message--assistant .vl-ai-chat__message-content mark,.vl-ai-chat__message--assistant .vl-ai-chat__message-content small{font-size:var(--_font-size);line-height:inherit;letter-spacing:inherit}.vl-ai-chat__message--assistant .vl-ai-chat__message-content code{font-size:.95em}.vl-ai-chat__message--assistant .vl-ai-chat__message-content p{font-size:var(--_font-size);line-height:inherit;letter-spacing:inherit;margin-block:.5em .75em}.vl-ai-chat__message--assistant .vl-ai-chat__message-content h1,.vl-ai-chat__message--assistant .vl-ai-chat__message-content h2,.vl-ai-chat__message--assistant .vl-ai-chat__message-content h3,.vl-ai-chat__message--assistant .vl-ai-chat__message-content h4,.vl-ai-chat__message--assistant .vl-ai-chat__message-content h5,.vl-ai-chat__message--assistant .vl-ai-chat__message-content h6{font-size:var(--_font-size);line-height:inherit;letter-spacing:inherit;margin-block:.75em .5em}.vl-ai-chat__message--assistant .vl-ai-chat__message-content ul,.vl-ai-chat__message--assistant .vl-ai-chat__message-content ol{margin-block:.625em;padding-left:1.25rem}.vl-ai-chat__message--assistant .vl-ai-chat__message-content li,.vl-ai-chat__message--assistant .vl-ai-chat__message-content pre,.vl-ai-chat__message--assistant .vl-ai-chat__message-content blockquote{font-size:var(--_font-size);line-height:inherit;letter-spacing:inherit;margin:0}.vl-ai-chat__message--assistant .vl-ai-chat__message-content li .vl-ai-chat__citation-badge,.vl-ai-chat__message--assistant .vl-ai-chat__message-content pre .vl-ai-chat__citation-badge,.vl-ai-chat__message--assistant .vl-ai-chat__message-content blockquote .vl-ai-chat__citation-badge{margin-block-end:1em}.vl-ai-chat__message--assistant .vl-ai-chat__message-content--waiting,.vl-ai-chat__message--assistant .vl-ai-chat__message-content--waiting :where(a,b,blockquote,code,em,h1,h2,h3,h4,h5,h6,i,li,mark,p,pre,small,span:not(.vl-ai-chat__citation-badge-label),strong){color:#0000;background:linear-gradient(90deg,#676f896b 0%,#676f89f0 45%,#676f896b 100%) 0 0/200% 100% text;animation:1.6s linear infinite vl-ai-chat-progress-glow}.vl-ai-chat__message--assistant .vl-ai-chat__citation-badge{width:fit-content;min-width:0;max-width:200px;color:var(--valio-iconic-blue);background:linear-gradient(#ffffff8c 0% 100%),#edeefc66;border:1px solid #c1cdff;border-radius:1.5rem;justify-content:flex-start;align-items:center;gap:.25rem;margin-block-start:0;padding:.5em;font-size:.75rem;line-height:1.1;display:flex;overflow:hidden;text-decoration:none!important}.vl-ai-chat__message--assistant .vl-ai-chat__citation-badge>svg{flex-shrink:0;width:.75rem;height:.75rem}.vl-ai-chat__message--assistant .vl-ai-chat__citation-badge-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vl-c-content-card--error{--_error-background-color:var(--valio-natural-white);--_error-border:2px dashed var(--valio-strawberry-red);--_error-content-padding:var(--spacing-24);--_error-font-color:var(--valio-beet-red);--_error-min-height:15.625rem;--_retry-button-background-color:var(--valio-pure-white);--_retry-button-border:1px solid var(--valio-ash-gray);--_retry-button-border-radius:999px;--_retry-button-font-color:var(--valio-coal-black);--_retry-button-margin-block-start:var(--spacing-16);--_retry-button-padding:.5rem 1rem;min-height:var(--_error-min-height);color:var(--_error-font-color);background-color:var(--_error-background-color);border:var(--_error-border);display:flex}.vl-c-content-card--error .vl-c-content-card__image-wrapper{display:none}.vl-c-content-card--error .vl-c-content-card__content{width:100%;padding:var(--_error-content-padding);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.vl-c-content-card--error .vl-c-content-card__title{color:var(--_error-font-color)}.vl-c-content-card--error .vl-c-content-card__retry-button{margin-top:var(--_retry-button-margin-block-start);padding:var(--_retry-button-padding);color:var(--_retry-button-font-color);background-color:var(--_retry-button-background-color);border:var(--_retry-button-border);border-radius:var(--_retry-button-border-radius);cursor:pointer;font-weight:600}.vl-c-content-card--error .vl-c-content-card__retry-button:hover{--_retry-button-background-color:var(--valio-additional-brown)}.vl-c-content-card{--_meta-font-color:var(--valio-iconic-blue);--_meta-font-size:.875rem;--_meta-gap:var(--spacing-4)}.vl-c-content-card__meta{align-items:center;gap:var(--_meta-gap);font-family:var(--font-family-gotham);font-size:var(--_meta-font-size);color:var(--_meta-font-color);flex-wrap:wrap;display:flex}.vl-c-content-card__type{align-items:center;gap:var(--_meta-gap);display:inline-flex}.vl-c-content-card__icon{--_meta-font-color:var(--valio-action-blue);color:var(--_meta-font-color)}.vl-c-content-card__content-family[hidden]{display:none}.vl-c-content-card{--_content-gap:var(--spacing-4);--_content-padding-block-start:var(--spacing-4);--_title-font-color:var(--valio-iconic-blue);--_title-font-size:1rem;--_title-line-height:1.2}.vl-c-content-card__content{gap:var(--_content-gap);padding-top:var(--_content-padding-block-start);flex-direction:column;display:flex}.vl-c-content-card__content>*{margin:0}.vl-c-content-card__content--unavailable{opacity:.6}.vl-c-content-card__title{-webkit-line-clamp:2;line-clamp:2;font-family:var(--font-family-gotham);font-size:var(--_title-font-size);font-weight:var(--font-weight-medium);line-height:var(--_title-line-height);letter-spacing:normal;color:var(--_title-font-color);text-transform:none;-webkit-box-orient:vertical;transition:color .2s;display:-webkit-box;overflow:hidden}@container content-card (width>=200px){.vl-c-content-card__title{--_title-font-size:1.0675rem;--_title-line-height:1.3}}@supports not (container-type:inline-size){@media (width>=782px){.vl-c-content-card__title{--_title-font-size:1.0675rem;--_title-line-height:1.3}}}.vl-c-content-card{--_image-aspect-ratio:163 / 104;--_image-background-color:var(--valio-ash-gray);--_image-border-radius:var(--radius-16);--_image-transition:transform .3s ease}.vl-c-content-card__image-wrapper{border-radius:var(--_image-border-radius);background-color:var(--_image-background-color);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.vl-c-content-card__image-wrapper>*{grid-area:1/1}.vl-c-content-card__image{width:100%;height:auto;aspect-ratio:var(--_image-aspect-ratio);object-fit:cover;object-position:center center;transition:var(--_image-transition)}@container content-card (width>=200px){.vl-c-content-card__image{--_image-aspect-ratio:277 / 203}}.vl-c-content-card__image-placeholder{--_image-background-color:var(--valio-aluminum-gray);width:100%;height:auto;aspect-ratio:var(--_image-aspect-ratio);background-color:var(--_image-background-color)}@container content-card (width>=200px){.vl-c-content-card__image-placeholder{--_image-aspect-ratio:277 / 203}}@supports not (container-type:inline-size){@media (width>=768px){.vl-c-content-card__image,.vl-c-content-card__image-placeholder{--_image-aspect-ratio:277 / 203}}}.vl-c-content-card{--_compact-border:1px solid #6161611a;--_focus-border-radius:var(--radius-16);--_focus-outline:2px solid var(--valio-action-blue);--_focus-outline-offset:4px;position:relative;container:content-card/inline-size}.vl-c-content-card__link{gap:var(--spacing-8);flex-direction:column;height:100%;text-decoration:none;display:flex}.vl-c-content-card__link:hover .vl-c-content-card__title,.vl-c-content-card__link:focus .vl-c-content-card__title{--_title-font-color:var(--valio-action-blue)}.vl-c-content-card__link:focus-visible{border-radius:var(--_focus-border-radius);outline:var(--_focus-outline);outline-offset:var(--_focus-outline-offset)}.vl-c-content-card{width:100%;height:100%}.vl-c-content-card--unavailable .vl-c-content-card__content{opacity:.6}@container content-card (width<=199px){.vl-c-content-card.is-compact-mobile .vl-c-content-card__link{gap:var(--spacing-12);padding-bottom:var(--spacing-16);border-bottom:var(--_compact-border);grid-template-columns:1.5fr 3fr;display:grid}.vl-c-content-card.is-compact-mobile .vl-c-content-card__image-wrapper{--_image-border-radius:var(--radius-6);width:100%}.vl-c-content-card.is-compact-mobile .vl-c-content-card__image-wrapper .vl-c-content-card__image,.vl-c-content-card.is-compact-mobile .vl-c-content-card__image-wrapper .vl-c-content-card__image-placeholder{--_image-aspect-ratio:1 / 1}.vl-c-content-card.is-compact-mobile .vl-c-content-card__content{justify-content:center;padding-top:0}}@supports not (container-type:inline-size){@media (width<=781px){.vl-c-content-card.is-compact-mobile{padding-bottom:var(--spacing-16);border-bottom:var(--_compact-border)}.vl-c-content-card.is-compact-mobile .vl-c-content-card__link{gap:var(--spacing-12);grid-template-columns:1.5fr 3fr;display:grid}.vl-c-content-card.is-compact-mobile .vl-c-content-card__image-wrapper{--_image-border-radius:var(--radius-6);width:100%}.vl-c-content-card.is-compact-mobile .vl-c-content-card__image-wrapper .vl-c-content-card__image,.vl-c-content-card.is-compact-mobile .vl-c-content-card__image-wrapper .vl-c-content-card__image-placeholder{--_image-aspect-ratio:1 / 1}.vl-c-content-card.is-compact-mobile .vl-c-content-card__content{justify-content:center;padding-top:0}}}.vl-c-product-card--error{color:#9b2c2c;box-shadow:none;background-color:#fef2f2;border:2px dashed #d63638;min-height:14rem}.vl-c-product-card--error:hover{box-shadow:none}.vl-c-product-card--error .vl-c-product-card__fallback-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex}.vl-c-product-card--error .vl-c-product-card__fallback-title{color:#c53030;margin:0 0 .5rem;font-weight:700}.vl-c-product-card--error .vl-c-product-card__retry-button{color:#2d3748;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:.25rem;margin-top:1rem;padding:.5rem 1rem;font-weight:600}.vl-c-product-card--error .vl-c-product-card__retry-button:hover{background-color:#f7fafc}.vl-c-product-card-link{width:100%;height:100%;color:inherit;text-decoration:none;display:grid;background-image:none!important}.vl-c-product-card-link:hover{filter:unset}.vl-c-product-card-link:hover .has-background-valio-natural-white.vl-c-product-card{background-color:#f0ebe5!important}.vl-c-product-card-link:focus-visible{outline:2px solid var(--valio-action-blue);outline-offset:2px}.vl-c-product-card{--_aspect-ratio:1;--_border-radius:1.25rem;--_title-font-size:1rem;--_title-line-clamp:2;--_title-width:100%;--_title-text-align:left;--_title-margin-block-start:var(--spacing-12);--_title-margin-block-end:0;--_image-background-color:var(--valio-additional-brown);--_image-max-height:10rem;--_image-wrapper-aspect-ratio:163 / 104;--_add-button-offset:var(--spacing-8);grid-template-rows:repeat(3,fit-content(100%));place-items:start center;width:100%;height:100%;display:grid;position:relative;container-type:inline-size}.vl-c-product-card.has-background{background-color:var(--valio-pure-white);border-radius:var(--_border-radius);aspect-ratio:var(--_aspect-ratio)}.vl-c-product-card--loading{box-shadow:none;border-color:#0000}.vl-c-product-card--loading:hover{box-shadow:none;transform:none}.vl-c-product-card--unavailable:hover{transform:none;box-shadow:0 6px 20px #0000000d}.vl-c-product-card--centered{--_title-text-align:center}.vl-c-product-card__image-wrapper{width:100%;aspect-ratio:var(--_image-wrapper-aspect-ratio);background-color:var(--_image-background-color);border-radius:var(--_border-radius);place-items:center;display:grid}@container (width>=200px){.vl-c-product-card__image-wrapper{--_image-wrapper-aspect-ratio:277 / 203}}.vl-c-product-card__image{width:auto;max-width:70%;height:auto;max-height:var(--_image-max-height);margin-inline:auto;margin-top:var(--spacing-8);object-fit:contain;display:block}.vl-c-product-card__add-button{top:var(--_add-button-offset);right:var(--_add-button-offset);position:absolute}.vl-c-product-card__title{width:var(--_title-width);font-size:var(--_title-font-size);text-transform:none;letter-spacing:initial;text-align:var(--_title-text-align);hyphens:auto;word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:var(--_title-line-clamp);line-clamp:var(--_title-line-clamp);-webkit-box-orient:vertical;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden;margin-top:var(--_title-margin-block-start)!important;margin-bottom:var(--_title-margin-block-end)!important}@container (width>=200px){.vl-c-product-card__title{--_title-font-size:1.0625rem;line-height:1.3}}.vl-c-product-card__meta{justify-content:flex-start;gap:var(--spacing-4);width:100%;flex-direction:row;margin-block-start:var(--spacing-4);font-size:.875rem;display:flex}@container (width>=200px){.vl-c-product-card__meta{font-size:.9375rem}}@container (width<=781px){.vl-c-product-card{--_add-button-offset:var(--spacing-8)}.vl-c-product-card .vl-c-product-card__add-button{--_border:none}}.vl-c-product-card--compact{--_image-max-height:4rem;--_image-background-color:none;--_aspect-ratio:none;--_title-font-size:.875rem;--_title-line-clamp:3;--_title-text-align:left;--_title-width:calc(100% - 2rem);--_title-margin-block-start:var(--spacing-8);--_title-margin-block-end:var(--spacing-8)}.vl-c-product-card--no-title-big{aspect-ratio:1;background-color:var(--valio-pure-white);border-radius:var(--_border-radius);grid-template-rows:1fr;place-items:center;display:grid;overflow:hidden}.vl-c-product-card--no-title-big .vl-c-product-card__image-wrapper{aspect-ratio:auto;background-color:#0000;width:100%;height:100%}.vl-c-product-card--no-title-big .vl-c-product-card__image{max-width:85%;max-height:13.5rem;margin-top:0}.vl-c-product-card--no-title-big .vl-c-product-card__title,.vl-c-product-card--no-title-big .vl-c-product-card__meta{display:none}@supports not (container-type:inline-size){@media (width<=781px){.vl-c-product-card{--_add-button-offset:var(--spacing-8)}.vl-c-product-card .vl-c-product-card__add-button{--_border:none}}}.vl-c-recipe-card__image{border-radius:var(--_border-radius);aspect-ratio:163/104;object-fit:cover;object-position:center center;width:100%;height:auto}@container recipe-card (width>=200px){.vl-c-recipe-card__image{aspect-ratio:277/203}}.vl-c-recipe-card__image-wrapper{border-radius:var(--_border-radius);background-color:#fff;place-items:center;display:grid}.vl-c-recipe-card__image-wrapper>*{grid-area:1/1}.vl-c-recipe-card__image--unavailable{opacity:.1}.vl-c-recipe-card__image__unavailable-text{max-width:calc(100% - 2 * var(--spacing-16));text-align:center;z-index:1;margin-inline:auto;font-weight:500}.vl-c-recipe-card.has-background .vl-c-recipe-card__image,.vl-c-recipe-card.has-background .vl-c-recipe-card__image-wrapper{border-radius:0;border-top-left-radius:var(--radius-16);border-top-right-radius:var(--radius-16)}@supports not (container-type:inline-size){@media (width>=768px){.vl-c-recipe-card__image{aspect-ratio:277/203}}}.vl-c-recipe-card__review{align-items:center;gap:var(--spacing-4);display:flex}.vl-c-recipe-card__review svg{width:16px;height:16px}@container recipe-card (width>=200px){.vl-c-recipe-card__review svg{width:20px;height:20px}}@supports not (container-type:inline-size){@media (width>=768px){.vl-c-recipe-card__review svg{width:20px;height:20px}}}.vl-c-recipe-card__duration{align-items:center;gap:var(--spacing-4);color:#616161;display:flex}.vl-c-recipe-card__duration svg{width:16px;height:16px}@container recipe-card (width>=200px){.vl-c-recipe-card__duration svg{width:20px;height:20px}}@supports not (container-type:inline-size){@media (width>=768px){.vl-c-recipe-card__duration svg{width:20px;height:20px}}}.vl-c-recipe-card__content{grid-template-rows:fit-content(100%) fit-content(100%);align-items:start;display:grid}.vl-c-recipe-card__content>*{margin:0}.vl-c-recipe-card__content{margin-block-start:var(--spacing-12)}.vl-c-recipe-card__content--unavailable h2{color:#616161}.vl-c-recipe-card.has-background .vl-c-recipe-card__content{padding:var(--spacing-12) var(--spacing-16) var(--spacing-16);border-radius:0 0 var(--radius-16) var(--radius-16);margin-block-start:0}.vl-c-recipe-card__title{text-transform:none;letter-spacing:initial;hyphens:auto;word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-block-end:var(--spacing-2);font-size:1rem;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}@container recipe-card (width>=200px){.vl-c-recipe-card__title{font-size:1.0625rem;line-height:1.3}}.vl-c-recipe-card__footer{gap:var(--spacing-8);margin-block:var(--spacing-4);font-size:.875rem;font-weight:500;display:flex}@container recipe-card (width>=200px){.vl-c-recipe-card__footer{font-size:1rem}}@supports not (container-type:inline-size){@media (width>=768px){.vl-c-recipe-card__footer{font-size:1rem}}@media screen and (width<=375px){.vl-c-recipe-card__footer{gap:var(--spacing-2);flex-direction:column}}}.vl-c-recipe-card__tags{gap:var(--spacing-8);grid-area:tags;height:fit-content;display:flex}.vl-c-recipe-card-tag{--_text-color:#fff;--_background-color:var(--color-brand);color:var(--_text-color);letter-spacing:.01rem;text-transform:uppercase;background-color:var(--_background-color);border-radius:2.25rem;padding:.175em .75em;font-size:.875rem;font-weight:500;line-height:1.5}.vl-c-recipe-card-tag--new{--_background-color:#89328f}.vl-c-recipe-card-tag--day{--_text-color:var(--color-brand);--_background-color:#fff}@container recipe-card (width>=200px){.vl-c-recipe-card-tag{font-size:1rem}}@supports not (container-type:inline-size){@media (width>=768px){.vl-c-recipe-card-tag{font-size:1rem}}}.vl-c-recipe-card__action-bar{--_spacing:var(--spacing-12);top:var(--_spacing);left:var(--_spacing);right:var(--_spacing);width:calc(100% - 2 * var(--_spacing));z-index:99;grid-template-columns:fit-content(100%) 1fr;grid-template-areas:"tags favorite";justify-content:end;gap:.5rem;display:grid;position:absolute}.vl-c-recipe-card__move-button{height:2rem}.vl-c-recipe-card__delete-button{justify-self:flex-end;width:2rem;height:2rem;padding:0}.vl-c-recipe-card__change-button{height:1.375rem;padding-block:0}.vl-c-recipe-card__shopping-list-actions{grid-area:favorite;justify-self:flex-end;align-items:center;gap:.5rem;display:flex}.vl-c-recipe-card__shopping-list-button{position:static}.vl-c-recipe-card__shopping-list-toggle{--_border:1.5px solid transparent;--_background:var(--valio-pure-white);--_color:var(--valio-iconic-blue);width:2rem;height:2rem;color:var(--_color);background:var(--_background);border:var(--_border);cursor:pointer;border-radius:50%;grid-area:favorite;justify-content:center;justify-self:flex-end;align-items:center;padding:0;transition:background-color .2s,border-color .2s;display:inline-flex}.vl-c-recipe-card__shopping-list-toggle:hover{--_color:var(--valio-pure-white);--_background:var(--valio-action-blue);--_border:1.5px solid var(--valio-action-blue)}.vl-c-recipe-card__shopping-list-toggle:hover svg path{stroke:var(--_color)}.vl-c-recipe-card__shopping-list-toggle.is-checked{--_background:var(--valio-action-blue);--_border:1.5px solid var(--valio-action-blue);--_color:var(--valio-pure-white)}.vl-c-recipe-card__shopping-list-toggle:focus-visible{outline:2px solid var(--valio-action-blue);outline-offset:2px}.vl-c-recipe-card__shopping-list-toggle svg{width:.875rem;height:.875rem}.vl-c-recipe-card__favorite-button{--_favorite-btn-border:1px solid transparent;--_favorite-btn-border-hover:1px solid var(--valio-iconic-blue);--_favorite-btn-icon-color:transparent;--_favorite-btn-icon-border:#dfe3e6;background-color:var(--color-white);border:var(--_favorite-btn-border);pointer-events:auto;aspect-ratio:1;border-radius:50%;grid-area:favorite;justify-content:center;justify-self:flex-end;align-items:center;transition:opacity .3s ease-in-out,border-color .2s ease-in-out;display:inline-flex}.vl-c-recipe-card__favorite-button svg{width:1rem;height:1rem;animation:1s ease-in-out infinite pulsate-card}.vl-c-recipe-card__favorite-button svg path{fill:var(--_favorite-btn-icon-color);stroke:var(--_favorite-btn-icon-border);stroke-width:1px;transition:fill .25s,stroke .25s}.vl-c-recipe-card__favorite-button:hover{cursor:pointer;border:var(--_favorite-btn-border-hover)}.vl-c-recipe-card__favorite-button:disabled{pointer-events:none}@keyframes pulsate-card{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}[data-loaded=true] .vl-c-recipe-card__favorite-button{--_favorite-btn-icon-border:var(--valio-iconic-blue)}[data-loaded=true] .vl-c-recipe-card__favorite-button svg{animation:none}[data-favorited=true] .vl-c-recipe-card__favorite-button{--_favorite-btn-icon-color:#d46594;--_favorite-btn-icon-border:#d46594;--_favorite-btn-border-hover:1px solid #d46594}[data-mode=menu-planning] .vl-c-recipe-card__delete-button:not(:hover){background-color:var(--valio-natural-white)}[data-mode=menu-planning] .vl-c-recipe-card__change-button:not(:hover){background-color:var(--valio-natural-white);border-color:var(--valio-natural-white)}.vl-c-recipe-card--error{color:#9b2c2c;background-color:#fef2f2;border:2px dashed #d63638;min-height:250px;display:flex}.vl-c-recipe-card--error .vl-c-recipe-card__image{display:none}.vl-c-recipe-card--error .vl-c-recipe-card__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:1rem;display:flex}.vl-c-recipe-card--error .vl-c-recipe-card__title{color:#c53030;margin-bottom:.5rem}.vl-c-recipe-card--error .vl-c-recipe-card__retry-button{color:#2d3748;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-top:1rem;padding:.5rem 1rem;font-weight:600}.vl-c-recipe-card--error .vl-c-recipe-card__retry-button:hover{background-color:#f7fafc}.vl-c-recipe-card-link{isolation:isolate;border-radius:.5rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.vl-c-recipe-card-link:hover{filter:unset}.vl-c-recipe-card-link:focus-visible{outline:2px solid var(--valio-action-blue);outline-offset:2px;transition:none}.vl-c-recipe-card{--_border-radius:1rem;border-radius:var(--_border-radius);grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100%;display:grid;position:relative;container:recipe-card/inline-size}:is([data-mode=edit],[data-mode=menu-planning]).vl-c-recipe-card-link{transition:none}:is([data-mode=edit],[data-mode=menu-planning]).vl-c-recipe-card-link:hover{transform:none}.vl-c-recipe-group-card--error{min-height:15.625rem;color:var(--valio-beet-red);background-color:var(--valio-natural-white);border:2px dashed var(--valio-strawberry-red);display:flex}.vl-c-recipe-group-card--error .vl-c-recipe-group-card__image-wrapper{display:none}.vl-c-recipe-group-card--error .vl-c-recipe-group-card__content{width:100%;padding:var(--spacing-24);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.vl-c-recipe-group-card--error .vl-c-recipe-group-card__title{color:var(--valio-beet-red)}.vl-c-recipe-group-card--error .vl-c-recipe-group-card__retry-button{margin-top:var(--spacing-16);color:var(--valio-coal-black);background-color:var(--valio-pure-white);border:1px solid var(--valio-ash-gray);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-weight:600}.vl-c-recipe-group-card--error .vl-c-recipe-group-card__retry-button:hover{background-color:var(--valio-additional-brown)}.vl-c-recipe-group-card__title{font-size:var(--_title-font-size);font-weight:500;line-height:var(--_title-line-height);letter-spacing:.16px;color:var(--valio-iconic-blue);text-transform:none;hyphens:auto;word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:var(--_title-line-clamp);line-clamp:var(--_title-line-clamp);-webkit-box-orient:vertical;margin-block-start:var(--_content-margin-block-start);margin-block-end:0;margin-inline-start:var(--spacing-4);display:-webkit-box;overflow:hidden}.vl-c-recipe-group-card__image{width:100%;height:auto;aspect-ratio:var(--_image-aspect-ratio);object-fit:cover;object-position:center center;border-radius:var(--_image-border-radius)}.vl-c-recipe-group-card-link{--_border-radius:var(--radius-12);width:100%;height:100%;color:inherit;border-radius:var(--_border-radius);text-decoration:none;display:grid}.vl-c-recipe-group-card{--_border-radius:var(--radius-12);--_content-margin-block-start:var(--spacing-6);--_image-aspect-ratio:269 / 262;--_image-border-radius:var(--radius-6);--_title-font-size:.875rem;--_title-line-clamp:2;--_title-line-height:1.2;width:100%;height:100%;padding-block:var(--spacing-6) var(--spacing-16);padding-inline:var(--spacing-6);background-color:var(--valio-amazing-yellow);border-radius:var(--_border-radius);grid-template-rows:auto 1fr;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden;container-type:inline-size}@container (width>=200px){.vl-c-recipe-group-card{--_title-font-size:1rem}}@supports not (container-type:inline-size){@media (width>=782px){.vl-c-recipe-group-card{--_title-font-size:1rem}}}.vl-c-seasonal-vertical-card--error{min-height:15.625rem;color:var(--valio-beet-red);background-color:var(--valio-natural-white);border:2px dashed var(--valio-strawberry-red);display:flex}.vl-c-seasonal-vertical-card--error .vl-c-seasonal-vertical-card__image-wrapper{display:none}.vl-c-seasonal-vertical-card--error .vl-c-seasonal-vertical-card__content{width:100%;padding:var(--spacing-24);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.vl-c-seasonal-vertical-card--error .vl-c-seasonal-vertical-card__title{color:var(--valio-beet-red)}.vl-c-seasonal-vertical-card--error .vl-c-seasonal-vertical-card__retry-button{margin-top:var(--spacing-16);color:var(--valio-coal-black);background-color:var(--valio-pure-white);border:1px solid var(--valio-ash-gray);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-weight:600}.vl-c-seasonal-vertical-card--error .vl-c-seasonal-vertical-card__retry-button:hover{background-color:var(--valio-additional-brown)}.vl-c-seasonal-vertical-card__content{padding-block:.375rem;padding-inline:.75rem}.vl-c-seasonal-vertical-card__title{letter-spacing:.16px;color:var(--valio-iconic-blue);text-transform:none;hyphens:auto;word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-block-start:0;font-size:.9375rem;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden;margin-bottom:.5em!important}.vl-c-seasonal-vertical-card__image-wrapper{aspect-ratio:220/55;border-radius:.375rem .375rem 0 0;width:calc(100% - .5rem);margin-block-start:.25rem;margin-inline:auto;overflow:hidden}.vl-c-seasonal-vertical-card__image{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .45s cubic-bezier(.25,.46,.45,.94);transform:scale(1)}.vl-c-seasonal-vertical-card__image--unavailable{filter:grayscale();opacity:.7}.vl-c-seasonal-vertical-card__link{--_border-radius:.75rem;height:100%;color:inherit;border-radius:var(--_border-radius);text-decoration:none;display:block}.vl-c-seasonal-vertical-card__link:hover{filter:unset}.vl-c-seasonal-vertical-card__link:hover .vl-c-seasonal-vertical-card__image{transform:scale(1.05)}.vl-c-seasonal-vertical-card{--_border-radius:.75rem;border-radius:var(--_border-radius);width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.vl-c-seasonal-vertical-card--unavailable .vl-c-seasonal-vertical-card__content{opacity:.7}.vl-c-vertical-content-card{width:100%;height:100%;position:relative;container-type:inline-size}.vl-c-vertical-content-card__link{gap:var(--spacing-12);grid-template-columns:5.625rem 1fr;align-items:stretch;height:100%;text-decoration:none;display:grid}.vl-c-vertical-content-card__link:hover .vl-c-vertical-content-card__title,.vl-c-vertical-content-card__link:focus .vl-c-vertical-content-card__title{color:var(--valio-action-blue)}.vl-c-vertical-content-card__link:focus-visible{border-radius:var(--radius-6);outline:2px solid var(--valio-action-blue);outline-offset:4px}@container (width>=600px){.vl-c-vertical-content-card__link{grid-template-columns:7.25rem 1fr}}.vl-c-vertical-content-card__image-wrapper{background-color:var(--valio-additional-brown);border-radius:var(--radius-6);aspect-ratio:9/6;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.vl-c-vertical-content-card__image{object-fit:contain;width:100%;height:auto;max-height:75%;transition:transform .3s}.vl-c-vertical-content-card__image-placeholder{background-color:var(--valio-aluminum-gray);width:100%;min-width:0;height:100%}@container (width>=600px){.vl-c-vertical-content-card__image-placeholder{min-width:7.25rem}}.vl-c-vertical-content-card__content{gap:var(--spacing-4);flex-direction:column;justify-content:center;padding-top:0;display:flex}.vl-c-vertical-content-card__content>*{margin:0}.vl-c-vertical-content-card__title{-webkit-line-clamp:2;line-clamp:2;font-family:var(--font-family-gotham);font-size:1rem;font-weight:var(--font-weight-medium);letter-spacing:normal;color:var(--valio-iconic-blue);text-transform:none;-webkit-box-orient:vertical;line-height:1.2;transition:color .2s;display:-webkit-box;overflow:hidden}.vl-c-vertical-content-card__meta{-webkit-line-clamp:1;line-clamp:1;font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:normal;color:var(--valio-coal-black);-webkit-box-orient:vertical;align-items:center;gap:.25rem;line-height:1.25;display:flex;overflow:hidden}.vl-c-vertical-content-card--unavailable .vl-c-vertical-content-card__content{opacity:.6}@supports not (container-type:inline-size){@media (width>=600px){.vl-c-vertical-content-card__link{grid-template-columns:7.25rem 1fr}.vl-c-vertical-content-card__image-placeholder{min-width:7.25rem}}}.vl-ai-chat__message-result-cards{--_item-list-grid-gap:var(--spacing-12);--_item-list-grid-columns:repeat(2, minmax(0, 1fr));grid-area:cards;grid-template-columns:var(--_item-list-grid-columns);gap:var(--_item-list-grid-gap);width:100%;min-width:0;max-width:40rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.vl-ai-chat__message-result-cards{--_item-list-grid-columns:repeat(3, minmax(0, 1fr))}}@media (width>=1080px){.vl-ai-chat__message-result-cards{--_item-list-grid-columns:repeat(4, minmax(0, 1fr))}}.vl-ai-chat__message-result-card{width:100%;min-width:0;height:100%;margin:0;list-style:none}.vl-ai-chat__message-result-card>*{height:100%}.vl-ai-chat__message-result-card>a{width:100%;min-width:0;color:inherit;background:0 0;text-decoration:none}.vl-ai-chat__message-options--refinement,.vl-ai-chat__message-options--suggestions{width:100%;max-width:40rem;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;grid-area:blocks;justify-content:center;gap:.5rem;margin-block-start:1rem;margin-inline:auto;padding:0;display:flex}.vl-ai-chat__message-avatar{background:var(--_background-color);border:1px solid #c1cdff;border-radius:50%;grid-area:avatar;place-content:center;width:2rem;height:2rem;display:grid}.vl-ai-chat__message--assistant{--_background-color:#eeeffcbf;--_text-color:#11181e;--_font-size:1rem;grid-template-columns:fit-content(100%) 1fr;grid-template-areas:"avatar bubble";justify-self:stretch;width:100%;max-width:100%;display:grid}.vl-ai-chat__message--assistant:has(.vl-ai-chat__message-result-cards){grid-template-areas:"avatar bubble""avatar cards"}.vl-ai-chat__message--assistant:has(.vl-ai-chat__message-options){grid-template-areas:"avatar bubble""blocks blocks"}.vl-ai-chat__message--assistant:has(.vl-ai-chat__message-result-cards):has(.vl-ai-chat__message-options){grid-template-areas:"avatar bubble""avatar cards""blocks blocks"}.vl-ai-chat__message{gap:.75rem;width:100%;display:grid}.vl-ai-chat__message-bubble{grid-area:bubble;gap:.75rem;max-width:40rem;height:fit-content;padding:.95rem 1.1rem;display:grid}.vl-ai-chat__message-bubble--user{background:var(--_background-color);border-radius:1.5rem;justify-self:end;max-width:calc(100% - 4rem)}.vl-ai-chat__message-content{font-size:var(--_font-size);letter-spacing:-.15px;color:var(--_text-color);overflow-wrap:anywhere;line-height:1.4}.vl-ai-chat__message-role{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vl-ai-chat__message--user{--_background-color:#000ad1b3;--_text-color:#fff;--_font-size:1rem;grid-template-areas:"bubble";justify-self:end;display:grid}.vl-ai-chat{isolation:isolate;background:#fff;border:0;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:1rem;height:100%;min-height:0;padding-block:1.25rem;padding-inline:0;display:grid;position:relative;overflow:hidden}.vl-ai-chat>:not(.vl-ai-chat__menu__backdrop){width:calc(100% - 2.5rem)}@keyframes vl-ai-chat-cursor-pulse{0%,49%{opacity:1}50%,to{opacity:0}}.vl-ai-search-hub__assistant-card{grid-area:assistant;justify-items:end;gap:1rem;width:fit-content;display:grid}.vl-ai-search-hub__assistant-card--desktop{background:linear-gradient(81deg,#000ad10d .42%,#000ad103 142.22%);border-radius:1rem;padding:1.5rem 1rem}.vl-ai-search-hub__assistant-card--desktop .vl-ai-search-hub__assistant-card__message{grid-template-columns:fit-content(100%) 1fr;gap:.5rem;display:grid}.vl-ai-search-hub__assistant-card--desktop .vl-ai-search-hub__assistant-card__message__icon{aspect-ratio:1;background:#eeeffccc;border:1px solid #c1cdff;border-radius:50%;place-content:center;width:2rem;height:2rem;display:grid}.vl-ai-search-hub__assistant-card--desktop .vl-ai-search-hub__assistant-card__message__text{background:#eeeffca6;border-radius:0 1.5rem 1.5rem;padding:.75rem}.vl-ai-search-hub__assistant-card--mobile{justify-items:stretch;min-width:0}.vl-ai-search-hub__assistant-card--mobile>button{all:unset;box-sizing:border-box;cursor:pointer;background:linear-gradient(#eeeffccc 0% 100%),#f7f3ed;border:1px solid #000ad1b3;border-radius:1.5rem;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.375rem .75rem;display:flex}.vl-ai-search-hub__assistant-card--mobile>button>svg{flex-shrink:0;display:none}.vl-ai-search-hub__assistant-card--mobile>button .vl-ai-search-hub__assistant-card__message__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;overflow:hidden}.vl-ai-search-hub__assistant-card--mobile>button .vl-ai-search-hub__assistant-card__message__chevron{flex-shrink:0;padding-left:.5rem}@keyframes skeleton-loader{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-grid-card{aspect-ratio:1;background-color:#f5f5f5;border-radius:.5rem;overflow:hidden}.skeleton-grid-card__image{aspect-ratio:163/117;border-radius:.5rem;width:100%;height:auto}.skeleton-grid-card__info{width:90%;margin-inline:auto}.skeleton-grid-card__title{width:80%;height:1rem;margin-block:.5rem .375rem}.skeleton-grid-card__count{width:50%;height:.675rem}.skeleton-loader-base{background:linear-gradient(90deg, var(--vl-skeleton-start,#e8e1d9) 25%, var(--vl-skeleton-end,#f7f3ed) 50%, var(--vl-skeleton-start,#e8e1d9) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loader}.vl-loading-spinner{transform-origin:50%;animation:.75s linear infinite vl-spinner-360}@keyframes vl-spinner-360{to{transform:rotate(360deg)}}.vl-ai-search-direct-results{grid-template:"assistant"fit-content(100%)"results"fit-content(100%)/minmax(0,1fr);align-items:start;gap:1rem 1.5rem;display:grid}@media (width>=768px){.vl-ai-search-direct-results{grid-template:"title assistant"fit-content(100%)"results assistant"fit-content(100%)/minmax(0,1fr) 20rem}}.vl-ai-search-direct-results--desktop{margin-block-start:var(--spacing-16)}.vl-ai-search-direct-results__title{letter-spacing:normal;text-transform:none;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;grid-area:title;width:1px;height:1px;margin:-1px;padding:0;font-size:.9375rem;font-weight:500;line-height:1.1;position:absolute;overflow:hidden}@media (width>=768px){.vl-ai-search-direct-results__title{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}.vl-ai-search-direct-results__list{grid-area:results;width:100%;margin:0;padding:0;list-style:none;display:grid}.vl-ai-search-direct-results__item{min-width:0;margin:0;padding-block-end:.75rem;padding-inline:0;list-style:none}.vl-ai-search-direct-results__item>*{max-height:4.75rem}.vl-ai-search-direct-results__item:not(:first-child){padding-block-start:.75rem}.vl-ai-search-direct-results__item:not(:last-child){border-bottom:1px solid #6161611a}.vl-ai-search-direct-results__empty{min-width:0;padding:var(--spacing-16) 0;color:var(--valio-coal-black);margin:0;font-size:.9375rem;line-height:1.4;list-style:none}.vl-ai-search-direct-results__fallback-indicator{min-width:0;padding:0 0 var(--spacing-16);color:var(--valio-coal-black);margin:0;font-size:.9375rem;line-height:1.4;list-style:none}.vl-ai-search-direct-results__skeleton-card{gap:var(--spacing-12);width:100%;height:100%;padding-bottom:var(--spacing-16);grid-template-columns:fit-content(100%) 1fr;align-items:stretch;display:grid}.vl-ai-search-direct-results__skeleton-card:not(:last-child){border-bottom:1px solid #6161611a}.vl-ai-search-direct-results__skeleton-image{border-radius:var(--radius-6);aspect-ratio:9/6;width:100%;min-width:7.25rem;overflow:hidden}.vl-ai-search-direct-results__skeleton-content{gap:var(--spacing-8);flex-direction:column;justify-content:center;display:flex}.vl-ai-search-direct-results__skeleton-meta,.vl-ai-search-direct-results__skeleton-title{border-radius:var(--radius-6)}.vl-ai-search-hub{grid-template:"assistant"fit-content(100%)"main"fit-content(100%)"products"fit-content(100%)/minmax(0,1fr);align-items:start;gap:1.75rem;min-width:0;display:grid;overflow-x:hidden}@media (width>=768px){.vl-ai-search-hub{grid-template:"main assistant"fit-content(100%)"products products"fit-content(100%)/minmax(0,1fr) 20rem}}.vl-ai-search-hub__section__title,.vl-ai-search-hub__products__title{text-transform:none;letter-spacing:normal;margin-top:0;margin-bottom:.75rem;font-size:.9375rem;font-weight:500}.vl-ai-search-hub__main{flex-direction:column;grid-area:main;gap:1.5rem;min-width:0;display:flex}.vl-ai-search-hub__products{grid-area:products;width:100%;min-width:0;max-width:50rem}.vl-ai-search-hub__section{min-width:0}.vl-ai-search-hub__seasonal-cards-grid{--_max-card-width:10rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--_max-card-width)), var(--_max-card-width)));gap:var(--spacing-4);display:grid}@media (width>=768px){.vl-ai-search-hub__seasonal-cards-grid{--_max-card-width:15rem;gap:var(--spacing-12)}}.vl-ai-search-hub__seasonal-card-skeleton{--vl-skeleton-start:#e8e1d9;--vl-skeleton-end:#f7f3ed;border-radius:var(--radius-12)}.vl-c-pill-card-link{border-radius:var(--radius-24)}.vl-c-pill-card-link:hover{filter:none}.vl-c-pill-card-link:hover .vl-c-pill-card{--_background-color:#f0ebe5}.vl-c-pill-card{--_background-color:#f7f3eda6;--_border-color:#efe7de;align-items:center;gap:var(--spacing-8);border-radius:var(--radius-24);padding-block:var(--spacing-4);padding-inline:var(--spacing-12);background:var(--_background-color);border:1px solid var(--_border-color);min-height:2rem;display:inline-flex}.vl-c-pill-card__visual{color:currentColor;border-radius:50%;place-items:center;width:2rem;height:2rem;display:inline-grid;overflow:hidden}.vl-c-pill-card__visual img,.vl-c-pill-card__visual svg{width:100%;height:100%}.vl-c-pill-card__visual img{object-fit:cover}.vl-c-pill-card__name{text-align:center;letter-spacing:-.434px;white-space:nowrap;text-overflow:ellipsis;max-width:12ch;font-size:.9375rem;font-style:normal;font-weight:300;line-height:1.25;overflow:hidden}.vl-c-pill-card.has-visual{padding-inline:var(--spacing-4) var(--spacing-12)}.vl-pill-grid{align-items:flex-start;gap:var(--vl-pill-grid-row-gap,12px) var(--vl-pill-grid-column-gap,12px);flex-wrap:wrap;min-width:0;display:flex}.vl-pill-grid--limited-rows{max-height:var(--vl-pill-grid-max-height,none);overflow:hidden}.vl-pill-grid__item{max-width:100%}.vl-pill-grid__skeleton{border-radius:var(--radius-100)}.vl-pill-slider{min-width:0}.vl-pill-slider__swiper{width:100%;min-width:0;margin-inline:0;overflow:hidden}.vl-pill-slider__swiper .swiper-wrapper{box-sizing:content-box;width:100%;display:flex}.vl-pill-slider__swiper .swiper-slide{flex-shrink:0;height:auto;position:relative}.vl-pill-slider__slide{width:auto;max-width:100%}.vl-pill-slider__skeleton{border-radius:var(--radius-100)}.vl-square-card-slider{min-width:0;position:relative}.vl-square-card-slider__swiper{width:100%;min-width:0;overflow:hidden}.vl-square-card-slider__swiper .swiper-wrapper{box-sizing:content-box;width:100%;display:flex}.vl-square-card-slider__swiper .swiper-slide{flex-shrink:0;height:auto;position:relative}.vl-square-card-slider__slide{height:auto}.vl-square-card-slider__skeleton{aspect-ratio:1;border-radius:var(--radius-12)}.vl-square-card-slider__button{--_button-size:2.5rem;z-index:10;width:var(--_button-size);height:var(--_button-size);background:var(--valio-pure-white);cursor:pointer;border:0;border-radius:50%;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.vl-square-card-slider__button:before{border-color:var(--valio-action-blue);content:"";border-style:solid;border-width:.125rem .125rem 0 0;width:.65rem;height:.65rem;margin:auto;display:block}.vl-square-card-slider__button.swiper-button-disabled{opacity:0;pointer-events:none}.vl-square-card-slider__button--hidden{visibility:hidden;display:none}.vl-square-card-slider__button--prev{left:calc(var(--_button-size) / -2)}.vl-square-card-slider__button--prev:before{transform:rotate(-135deg)}.vl-square-card-slider__button--next{right:calc(var(--_button-size) / -2)}.vl-square-card-slider__button--next:before{transform:rotate(45deg)}@media (width>=783px){.vl-square-card-slider__button{place-items:center;display:grid}}.vl-ai-search-bar__icon{width:13.5px;height:13.5px;color:var(--valio-iconic-blue);stroke-width:1.5px}.vl-ai-search-bar__field{box-sizing:border-box;background:var(--valio-pure-white);cursor:text;border:1px solid #6161614d;border-radius:5rem;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;column-gap:.375rem;width:100%;min-width:0;height:2.25rem;padding:.2rem .25rem .2rem .7rem;display:grid}.vl-ai-search-bar__field:focus-within{border-color:#204dc6}.vl-ai-search-bar__field input{--_input-visual-scale:.9375;width:calc(100% / var(--_input-visual-scale));letter-spacing:-.28px;color:#002f6d;height:100%;min-height:0;transform:scale(var(--_input-visual-scale));transform-origin:0;background:0 0;border:0;outline:0;padding:0;font-size:1rem;font-weight:300;line-height:1.25}.vl-ai-search-bar__field input::-webkit-search-cancel-button{display:none}.vl-ai-search-bar__field input::-webkit-search-decoration{display:none}.vl-ai-search-bar__field input::placeholder{color:#616161;letter-spacing:-.28px}@media (width>=768px){.vl-ai-search-bar__field input{--_input-visual-scale:1;width:100%;transform:none}}.vl-ai-search-bar__field[data-has-query=true]{grid-template-columns:auto minmax(0,1fr) auto auto}.vl-ai-search-bar__input-shell{min-width:0;height:100%;display:block;overflow:hidden}.vl-ai-search-bar__open-chat{all:unset;box-sizing:border-box;cursor:pointer;background:linear-gradient(#000acf12 0% 100%),#ffffff80;border:1px solid #a3b1f7;border-radius:50%;place-items:center;width:1.675rem;height:1.675rem;display:grid}.vl-ai-search-bar__open-chat>svg{width:1rem;height:1rem}.vl-ai-search-bar__clear{all:unset;color:#616161;cursor:pointer;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:1.5rem;line-height:1;display:grid}@media (width<=600px){[aria-expanded=false].vl-ai-search .vl-ai-search-bar__field,[aria-expanded=false].vl-ai-search .vl-ai-search-bar__field[data-has-query=true]{grid-template-columns:auto minmax(0,1fr) auto}[aria-expanded=false].vl-ai-search .vl-ai-search-bar__clear{display:none}}@media (width<=400px){[aria-expanded=false].vl-ai-search .vl-ai-search-bar__open-chat{display:none}}.vl-ai-search-bar{gap:var(--spacing-16);background:0 0;border:0;align-items:center;width:100%;min-width:0;height:fit-content;padding:0;display:grid}.vl-ai-search-bar__brand{justify-content:flex-start;align-items:center;width:3.1875rem;display:flex}@media screen and (width>=1080px){.vl-ai-search-bar__brand{width:4.3125rem}}.vl-ai-search-bar__brand>svg{height:2.75rem}.vl-ai-search-bar__close{all:unset;color:var(--valio-iconic-blue);cursor:pointer;font-weight:300}.vl-ai-search-bar__mobile-close{all:unset;cursor:pointer;width:1rem;height:1rem}.vl-ai-search-bar__sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vl-ai-search-portal .vl-ai-search-bar{grid-template-columns:fit-content(100%) 1fr fit-content(100%)}.vl-ai-search-main{min-width:0;display:grid;position:relative}.vl-ai-search-main__hub-sizer,.vl-ai-search-main__direct-results{grid-area:1/1;min-width:0}.vl-ai-search-main__hub-sizer[aria-hidden=true]{visibility:hidden}.vl-ai-search-main__direct-results{position:absolute;inset:0;overflow-y:auto}
