.mosaic{position:relative;--inner-gap:10px;background:var(--bg)}@media only screen and (max-width:767px){.mosaic:not(.mosaic--content-overlay) .mosaic__item__content-inner{padding:0;--bg:transparent}}.mosaic__grid{overflow:hidden;justify-content:center;flex-wrap:wrap;display:flex}@media only screen and (max-width:767px){.mosaic__grid{justify-content:flex-start}.mosaic__grid.grid--mobile{padding:0}}.mosaic__item__content-inner{color:var(--text)}.mosaic__item__content-inner.text-background{padding:var(--inner)}.mosaic__item__heading{color:var(--text);position:relative;margin:0 0 var(--inner-gap);line-height:1.1}@media only screen and (min-width:768px) and (max-width:1023px){.mosaic__item__heading{font-size:calc(1.75rem*var(--adjust-heading))}}.mosaic__item__subheading{margin:0 0 var(--inner-gap)}.mosaic__item__text{font-size:calc(1rem*var(--adjust-body))}.mosaic__item__price,.mosaic__item__text{margin-bottom:var(--inner-gap)}.mosaic__item__buttons{-webkit-backface-visibility:hidden;backface-visibility:hidden;justify-content:center;gap:var(--inner-gap);align-items:center;flex-flow:row wrap;display:flex}.mosaic__item__content--bottom-left .mosaic__item__buttons,.mosaic__item__content--left .mosaic__item__buttons,.mosaic__item__content--top-left .mosaic__item__buttons{justify-content:flex-start}.mosaic__item__content--bottom-right .mosaic__item__buttons,.mosaic__item__content--right .mosaic__item__buttons,.mosaic__item__content--top-right .mosaic__item__buttons{justify-content:flex-end}.mosaic__item__btn{justify-content:center;align-items:center;display:inline-flex}.mosaic__item{height:auto;overflow:hidden;padding:calc(var(--grid-gutter)/2);width:var(--block-width);display:flex}.mosaic--no-spacing .mosaic__item{padding:0}.mosaic__item.original-height{align-self:center}@media only screen and (max-width:767px){.mosaic__item{padding:0}.has-mobile-height .mosaic__item.original-height{align-self:auto}.has-mobile-height .mosaic__item.original-height-mobile{align-self:center}}.mosaic__item__inner{flex:1;height:auto;overflow:hidden;transform:translateZ(0);position:relative;display:flex}.original-height .mosaic__item__inner,.original-height-mobile .mosaic__item__inner{grid-template-columns:minmax(0,1fr);display:grid}.original-height .mosaic__item__inner:before,.original-height-mobile .mosaic__item__inner:before{height:100%;grid-column-start:1;padding-top:var(--image-ratio);transition:opacity .3s ease;content:"";opacity:.2;background-color:var(--bg-darken);grid-row-start:1;border-radius:inherit;width:100%}.mosaic__item__image{overflow:hidden;justify-content:center;right:0;position:absolute;bottom:0;top:0;align-items:center;left:0;display:flex}.mosaic__item:nth-of-type(n) .placeholder-svg-filled{fill:var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);background:var(--COLOR-BG-LIGHTEN-DARKEN)}.mosaic__item:nth-of-type(2n) .placeholder-svg-filled{fill:var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);background:var(--COLOR-BG-LIGHTEN-DARKEN-2)}.mosaic__item:nth-of-type(3n) .placeholder-svg-filled{fill:var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3);background:var(--COLOR-BG-LIGHTEN-DARKEN-3)}.mosaic__item:nth-of-type(4n) .placeholder-svg-filled{fill:var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4);background:var(--COLOR-BG-LIGHTEN-DARKEN-4)}.mosaic__item:nth-of-type(5n) .placeholder-svg-filled{fill:var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5);background:var(--COLOR-BG-LIGHTEN-DARKEN-5)}.mosaic__item:nth-of-type(6n) .placeholder-svg-filled{fill:var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6);background:var(--COLOR-BG-LIGHTEN-DARKEN-6)}.mosaic__item__image__link{min-height:100%;min-width:100%;display:flex}.mosaic__item__content{flex:1;overflow:hidden;grid-column-start:1;padding:calc(var(--inner)*1.5);justify-content:center;color:var(--text);position:relative;flex-direction:column;grid-row-start:1;align-items:flex-start;line-height:1.5;display:flex;z-index:2}.mosaic__item__inner--no-content .mosaic__item__content{padding:0}@media only screen and (max-width:767px){.mosaic__item__inner--no-content .mosaic__item__content .mosaic__item__content-inner{height:100%;width:100%}}@media only screen and (min-width:768px){.mosaic__item__content{padding:calc(var(--inner)*2)}}@media only screen and (min-width:1024px){.mosaic__item__content{padding:calc(var(--inner)*3)}.mosaic--multiple-blocks .mosaic__item__content:not(.no-content){padding:calc(var(--inner)*1.5)}}@media only screen and (max-width:479px){.mosaic__item__content{padding:var(--inner);word-break:break-word}}.mosaic__item__content--nolink,.mosaic__item__link{position:relative}.mosaic__item__content--bottom-center,.mosaic__item__content--center,.mosaic__item__content--top-center{text-align:center;align-items:center}.mosaic__item__content--bottom-right,.mosaic__item__content--right,.mosaic__item__content--top-right{text-align:right;align-items:flex-end}.mosaic__item__content--top-center,.mosaic__item__content--top-left,.mosaic__item__content--top-right{justify-content:flex-start}.mosaic__item__content--bottom-center,.mosaic__item__content--bottom-left,.mosaic__item__content--bottom-right{justify-content:flex-end}.mosaic__item:only-child{padding:0;--item-width-mobile:calc(50% - var(--grid-gutter))}.mosaic--no-spacing .mosaic__item:only-child{--grid-gutter:0px}@media only screen and (max-width:767px){.mosaic--mobile-slider.mosaic--no-spacing.mosaic--single-block .wrapper--full .mobile--one-whole,.mosaic--mobile-slider.mosaic--no-spacing.mosaic--two-columns .mosaic__grid:not(:has(.mobile--one-half.mosaic__item--2:last-of-type)),.mosaic--mobile-slider.mosaic--no-spacing.mosaic--two-columns .wrapper--full .mosaic__grid,.mosaic--mobile-slider.mosaic--no-spacing:not(.mosaic--two-columns) .wrapper--no-full .mosaic__grid{--grid-gutter:0px}.mosaic--mobile-slider .wrapper--full .mosaic__grid{--item-width-mobile:calc(var(--wrapper-width)*0.9 - var(--grid-gutter))}.mosaic--mobile-slider.mosaic--two-columns .mosaic__grid{--item-width-mobile:calc(45% - var(--grid-gutter))}.mosaic--mobile-slider.mosaic--no-spacing:not(.mosaic--two-columns) .wrapper--full .mosaic__grid{--item-width-mobile:calc(var(--wrapper-width)*0.9 - var(--grid-gutter)*-1)}.mosaic--mobile-slider .mosaic__grid{overflow-y:hidden;overflow-x:scroll;justify-content:flex-start;--item-width-mobile:calc(var(--wrapper-width) - var(--grid-gutter));scroll-behavior:smooth;-ms-overflow-style:none;scroll-snap-type:x mandatory;gap:0;margin:0 calc(var(--gutter-mobile)*-1);scroll-padding:var(--gutter-mobile);flex-flow:row nowrap;scrollbar-width:none;padding-left:var(--gutter-mobile);display:flex}}@media only screen and (max-width:767px){.mosaic--mobile-slider .mosaic__grid::-webkit-scrollbar{display:none}.mosaic--mobile-slider .mosaic__grid:after{content:"";position:relative;padding-right:var(--gutter-mobile);display:block}.mosaic--mobile-slider .mosaic__item{flex:0 0 auto;scroll-snap-align:start;margin-right:var(--gutter-mobile);width:var(--item-width-mobile)}.mosaic--mobile-slider .mosaic__item:last-child{margin-right:0}.mosaic--mobile-grid.mosaic--spacing .wrapper--full,.mosaic--mobile-slider.mosaic--spacing .wrapper--full{padding:0 var(--gutter-mobile)}.mosaic--mobile-slider .wrapper--no-full .mosaic__grid:after{content:"";position:relative;padding-right:var(--gutter-mobile);display:block}.mosaic--mobile-grid .mosaic__item{flex:0 1 100%;height:auto;min-width:0}.mosaic--mobile-grid.mosaic--two-columns.mosaic--spacing .mosaic__grid{column-gap:calc(var(--grid-gutter)/2);justify-content:space-between}.mosaic--mobile-grid.mosaic--two-columns.mosaic--spacing .mosaic__item{flex:0 1 calc(50% - var(--grid-gutter)/4)}.mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .mosaic__item{flex:0 1 50%}.mosaic--no-spacing .mosaic__item{padding:0}.mosaic--no-spacing .mosaic__grid,.mosaic--no-spacing .wrapper--full{gap:0}.mosaic--no-spacing.mosaic--single-block .mosaic__grid{overflow:hidden}.mosaic--no-spacing.mosaic--mobile-grid.mosaic--single-block .mosaic__grid{padding:0}.mosaic--no-spacing.mosaic--mobile-slider .mosaic__item,.mosaic--no-spacing.mosaic--mobile-slider .wrapper--full .carousel--mobile{margin:0}}.mosaic--no-spacing.mosaic--mobile-slider .wrapper--full .carousel--mobile{padding:0}.mosaic--no-spacing.mosaic--mobile-slider .wrapper--full .carousel--mobile:after{content:none}@media only screen and (min-width:768px){.mosaic--spacing .wrapper--full .mosaic__grid{margin:0 calc(var(--grid-gutter)/2)}.mosaic--spacing .wrapper--no-full .mosaic__grid{margin-right:calc(var(--grid-gutter)/-2);margin-left:calc(var(--grid-gutter)/-2)}}@media only screen and (max-width:767px){.mosaic--spacing.mosaic--single-block .wrapper--full .mosaic__grid{overflow:visible;padding:0}.mosaic--mobile-slider.mosaic--spacing.mosaic--single-block .wrapper--full .mosaic__grid{padding:0 0 0 var(--gutter-mobile);margin:0 calc(var(--gutter-mobile)*-1)}.mosaic--spacing.mosaic--mobile-slider.mosaic--multiple-blocks .wrapper--full>.mosaic__grid:after{content:"";position:relative;padding-right:var(--gutter-mobile);display:block}}.image-in--zoom-out:has(.placeholder-svg-filled){animation-name:zoomOut}@media only screen and (max-width:767px){.mosaic--content-under .mosaic__item--with-image .mosaic__item__inner{flex-direction:column;align-self:center;display:flex}.mosaic--content-under .mosaic__item--with-image .mosaic__item__inner:before{content:none}.mosaic--content-under .mosaic__item--with-image .mosaic__item__image{height:var(--min-h);padding-top:var(--image-ratio);position:relative}.mosaic--content-under .mosaic__item--with-image .mosaic__item__image__link{min-height:auto;flex-direction:column}.mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text){padding-bottom:var(--BORDER-WIDTH)}.mosaic--content-under.mosaic--spacing .mosaic__item__inner--no-content{flex-direction:row}.mosaic--content-under.mosaic--spacing .mosaic__item__inner--no-content .mosaic__item__content,.mosaic--content-under.mosaic--spacing .mosaic__item__inner--no-content .mosaic__item__image{width:100%}.mosaic--content-under.mosaic--spacing .mosaic__item__inner--no-content .mosaic__item__content-inner{height:100%;width:100%}.mosaic--content-under.mosaic--spacing .mosaic__item--with-image .mosaic__item__content{padding:var(--inner) 0 0 0}.mosaic--content-under.mosaic--spacing .mosaic__item--with-image .mosaic__item__content.no-content{height:100%;padding:0;position:absolute;top:0;left:0;width:100%}}.body--rounded-corners .mosaic--mobile-grid.mosaic--no-spacing .wrapper--no-full .mosaic__grid,.body--rounded-corners .mosaic--single-block .wrapper--no-full .mosaic__item__inner,.body--rounded-corners .mosaic--spacing .mosaic__wrapper .mosaic__item__inner,.body--rounded-corners .mosaic--spacing.mosaic--content-under .mosaic__item__image{overflow:hidden;border-radius:var(--radius)}.body--rounded-corners .mosaic--content-under .mosaic__item__image,.body--rounded-corners .mosaic--mobile-grid.mosaic--no-spacing .mosaic__grid{transform:translateZ(0)}@media only screen and (min-width:768px){.body--rounded-corners .wrapper--no-full>.mosaic__grid{overflow:hidden;border-radius:var(--radius)}}@media only screen and (max-width:767px){.body--rounded-corners .mosaic--content-under.mosaic--mobile-grid .mobile--one-whole .mosaic__item__image,.body--rounded-corners .mosaic--spacing.mosaic--mobile-slider .mosaic__item__inner{border-radius:var(--radius)}.body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--1 .mosaic__item__image,.body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--3 .mosaic__item__image,.body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--5 .mosaic__item__image,.body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider .wrapper--no-full .mosaic__item:first-of-type .mosaic__item__inner,.body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider.mosaic--content-under .wrapper--no-full .mosaic__item:first-of-type .mosaic__item__image{border-bottom-left-radius:var(--radius);border-top-left-radius:var(--radius)}.body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .mosaic__item--3:last-of-type .mosaic__item__image,.body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .mosaic__item--5:last-of-type .mosaic__item__image,.body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--2 .mosaic__item__image,.body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--4 .mosaic__item__image,.body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--6 .mosaic__item__image,.body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider .wrapper--no-full .mosaic__item:last-of-type .mosaic__item__inner,.body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider.mosaic--content-under .wrapper--no-full .mosaic__item:last-of-type .mosaic__item__image,.body--rounded-corners .mosaic--no-spacing.mosaic--single-block.mosaic--two-columns .wrapper--full .mosaic__item__inner,.body--rounded-corners .mosaic--no-spacing.mosaic--single-block.mosaic--two-columns.mosaic--content-under .wrapper--full .mosaic__item__image{border-bottom-right-radius:var(--radius);border-top-right-radius:var(--radius)}.body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--full .mosaic__item--3:last-of-type,.body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--full .mosaic__item--5:last-of-type{border-bottom-right-radius:var(--radius)}.body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--3:last-child) .mosaic__item--2,.body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--3:last-child) .mosaic__item--3{border-bottom-right-radius:var(--radius)}.body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--5:last-child) .mosaic__item--4,.body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--5:last-child) .mosaic__item--5{border-bottom-right-radius:var(--radius)}}body:not(.no-outline) .mosaic__item:focus-within{outline:5px auto -webkit-focus-ring-color}body:not(.no-outline) .mosaic--no-spacing .mosaic__item:focus-within{padding:2px;z-index:100}