.dropdown-filter-banner__wrapper .banner-content .banner-box{display:flex;flex-direction:column;border:1px solid rgba(var(--color-foreground),.5);background:rgba(var(--color-background),.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dropdown-filter-banner__wrapper .banner-content .banner-box.width--small{width:min(100%,30rem)}.dropdown-filter-banner__wrapper .banner-content .banner-box.width--medium{width:min(100%,34rem)}.dropdown-filter-banner__wrapper .banner-content .banner-box.width--large{width:min(100%,60rem)}.dropdown-filter-banner__wrapper .banner-content .banner-box.width--full{width:100%}.dropdown-filter-banner__wrapper .banner-content .banner-content-wrapper{display:flex;align-items:center}.dropdown-filter-banner__wrapper--left .banner-content-wrapper{justify-content:flex-start}.dropdown-filter-banner__wrapper--center .banner-content-wrapper{justify-content:center}.dropdown-filter-banner__wrapper--right .banner-content-wrapper{justify-content:flex-end}.dropdown-filter-banner__wrapper .banner-content .banner-box .heading-block{line-height:1.1}.oulu-vp{--oulu-dark: #12402b;--oulu-green: #2f9546;--oulu-tint: #eaf5ec;padding-block:3rem 5rem}.oulu-vp [hidden]{display:none!important}.oulu-vp__inner{max-width:52rem;margin:0 auto;padding-inline:1.25rem}.oulu-vp__title{font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.05;font-weight:900;letter-spacing:-.02em;margin:0 0 1rem;color:var(--oulu-dark);text-transform:none}.oulu-vp__title span{color:var(--oulu-green)}.oulu-vp__lead{font-size:1.15rem;line-height:1.5;max-width:40rem}.oulu-vp__lead p{margin:0}.oulu-vp__pick{margin:2rem 0 .6rem;font-weight:700;color:var(--oulu-dark)}.oulu-vp__options{display:grid;grid-template-columns:1fr auto 1fr;gap:0 .75rem;align-items:stretch}.oulu-vp__or{align-self:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--oulu-green);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.8rem;text-transform:uppercase}.oulu-vp__opt{position:relative;border:2px solid rgba(var(--color-foreground, 0 0 0),.2);padding:1.25rem 1.25rem 1.4rem;display:flex;flex-direction:column;cursor:pointer;transition:border-color .15s,background-color .15s}.oulu-vp__opt:hover{border-color:var(--oulu-green)}.oulu-vp__opt:has(.oulu-vp__radio:checked){border:4px solid var(--oulu-green);background:var(--oulu-tint);padding:calc(1.25rem - 2px) calc(1.25rem - 2px) calc(1.4rem - 2px)}.oulu-vp__opt:has(.oulu-vp__radio:focus-visible){outline:2px solid var(--oulu-green);outline-offset:3px}.oulu-vp__radio{position:absolute;opacity:0;pointer-events:none}.oulu-vp__check{position:absolute;top:1rem;right:1rem;width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid rgba(var(--color-foreground, 0 0 0),.35);background:#fff}.oulu-vp__opt:has(.oulu-vp__radio:checked) .oulu-vp__check{border-color:var(--oulu-green);background:var(--oulu-green)}.oulu-vp__opt:has(.oulu-vp__radio:checked) .oulu-vp__check:after{content:"\2713";color:#fff;font-weight:900;display:grid;place-items:center;height:100%;font-size:.95rem}.oulu-vp__tag{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--oulu-green)}.oulu-vp__opt-title{display:block;font-size:1.45rem;font-weight:900;line-height:1.1;margin:.3rem 2rem .6rem 0;color:var(--oulu-dark)}.oulu-vp__list{list-style:none;padding:0;margin:0 0 1rem}.oulu-vp__list li{position:relative;padding-left:1.4rem;margin:.3rem 0;line-height:1.35}.oulu-vp__list li:before{content:"+";position:absolute;left:0;top:-.05rem;font-weight:900;font-size:1.15rem;color:var(--oulu-green)}.oulu-vp__price{margin-top:auto;font-size:2.2rem;font-weight:900;letter-spacing:-.02em;line-height:1;color:var(--oulu-dark)}.oulu-vp__price small{font-size:1rem;font-weight:700;letter-spacing:0}.oulu-vp__deduct{align-self:flex-start;margin-top:.45rem;padding:.15rem .55rem;background:#d3ebd8;font-weight:800;color:var(--oulu-dark)}.oulu-vp__note{margin-top:.35rem;font-size:.92rem}.oulu-vp__footnote{font-size:.82rem;margin:.7rem 0 2.2rem;opacity:.8}.oulu-vp__form{border:2px solid var(--oulu-green);border-top-width:6px;padding:clamp(1.25rem,4vw,2rem)}.oulu-vp__form-title{margin:0 0 .4rem;font-size:1.7rem;font-weight:900;color:var(--oulu-dark);text-transform:none}.oulu-vp__form-sub{margin:0 0 1.25rem}.oulu-vp__chosen{margin:0 0 1rem;padding:.6rem 1rem;background:var(--oulu-tint);font-weight:700;color:var(--oulu-dark)}.oulu-vp__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:1rem}.oulu-vp__field{display:grid;gap:.35rem;font-weight:600}.oulu-vp__field--full{margin-bottom:1rem}.oulu-vp__field input,.oulu-vp__field select,.oulu-vp__more textarea{width:100%;min-height:3.25rem;padding:.75rem 1rem;font:inherit;font-weight:400;border:2px solid rgba(var(--color-foreground, 0 0 0),.25);border-radius:0;background:rgb(var(--color-background, 255 255 255));color:inherit}.oulu-vp__field input:focus-visible,.oulu-vp__field select:focus-visible,.oulu-vp__more textarea:focus-visible{outline:2px solid var(--oulu-green);outline-offset:2px}.oulu-vp__match{margin:-.25rem 0 1.25rem;padding:.75rem 1rem;background:var(--oulu-tint)}.oulu-vp__more{margin:0 0 1rem}.oulu-vp__more summary{cursor:pointer;font-weight:600;color:var(--oulu-dark);margin-bottom:.5rem}.oulu-vp__consent{display:flex;gap:.6rem;align-items:flex-start;margin:.5rem 0 1.5rem;font-size:.95rem}.oulu-vp__consent input{margin-top:.25rem;width:1.1rem;height:1.1rem;flex:none;accent-color:var(--oulu-green)}.oulu-vp__submit{min-width:14rem}.oulu-vp__notice{padding:1rem 1.25rem}.oulu-vp__notice p{margin:.4rem 0 0}.oulu-vp__notice--ok{border-left:5px solid var(--oulu-green);background:var(--oulu-tint)}.oulu-vp__notice--error{border-left:4px solid #b00020;margin-bottom:1rem}.oulu-vp__contact{margin-top:1.5rem;font-size:.95rem}@media(max-width:749px){.oulu-vp__options{grid-template-columns:1fr;gap:.75rem}.oulu-vp__or{justify-self:center}}.dropdown-filter-block{display:block;width:100%}.dropdown-filter-block__fields{display:grid;gap:1rem}.dropdown-filter-block__field{--border-width: 2px;width:100%}.dropdown-filter-block__field .select-select{min-height:4.25rem;border-radius:0;background:rgba(var(--color-background),.02);padding-inline-end:4rem;font-weight:700}.dropdown-filter-block__field .select-select:disabled{opacity:.45;cursor:not-allowed}.dropdown-filter-block__field:has(select:disabled) .field-button{opacity:.45}.dropdown-filter-block__field .field-button{inset-inline-end:1.5rem}.dropdown-filter-block__field .field-button .caret-icon{width:1.25rem}.dropdown-filter-block__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1rem;margin-block-start:1rem}.text-align--center .dropdown-filter-block__actions{justify-content:center}.text-align--right .dropdown-filter-block__actions{justify-content:flex-end}.dropdown-filter-block__button{min-width:10.75rem;gap:.75rem;text-transform:uppercase}.dropdown-filter-block__button .caret-icon{width:.875rem}@media screen and (max-width:749px){.dropdown-filter-block__actions{display:grid}.text-align-mobile--left .dropdown-filter-block__actions{justify-content:flex-start}.text-align-mobile--left .dropdown-filter-block__button{justify-self:stretch;width:100%}.text-align-mobile--center .dropdown-filter-block__actions{justify-content:center}.text-align-mobile--center .dropdown-filter-block__button{justify-self:center;width:auto}.text-align-mobile--right .dropdown-filter-block__actions{justify-content:flex-end}.text-align-mobile--right .dropdown-filter-block__button{justify-self:end;width:auto}}.subheading-block .subheading-content{display:inline-flex;align-items:center;gap:.75rem}.subheading-block .subheading-content.has-custom-color{color:var(--subheading-custom-color)}.subheading-block .subheading-content.show-accent-line:before,.subheading-block .subheading-content.show-accent-line:after{content:"";flex:0 0 auto;width:2rem;height:1px;background:currentColor}.subheading-block .subheading-content.accent-line-position--bottom{flex-direction:column;align-items:flex-start}.subheading-block .subheading-content.accent-line-position--right:before,.subheading-block .subheading-content.accent-line-position--bottom:before{content:none}.subheading-block .subheading-content.accent-line-position--left:after{content:none}.text-align--center .subheading-block .subheading-content.accent-line-position--bottom{align-items:center}.text-align--right .subheading-block .subheading-content.accent-line-position--bottom{align-items:flex-end}@media screen and (max-width:749px){.text-align-mobile--center .subheading-block .subheading-content.accent-line-position--bottom{align-items:center}.text-align-mobile--right .subheading-block .subheading-content.accent-line-position--bottom{align-items:flex-end}}
/*# sourceMappingURL=/cdn/shop/t/30/compiled_assets/styles.css.map */
