.show-for-small-only{display:none}@media (max-width: 640px){.show-for-small-only{display:block}}.show-for-medium-up{display:block}@media (max-width: 640px){.show-for-medium-up{display:none}}.spacer{height:2rem}.blur-background{background-color:#fffcf8bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}hr{max-width:calc(100% - 4rem);margin-inline:auto;border:none;height:1px;background-color:#aaa}@media print{.no-print{display:none}}.italic{font-style:italic}@media screen{.print-only{display:none}}@media print{.print-only{display:block}}.announcement{width:100%;border-radius:24px;box-shadow:0 3px 6px #00000029;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-image:url(/build/assets/wave5.2_mobil-26f72c21.svg);padding:2rem}@media (width > 860px){.announcement{background-image:url(/build/assets/wave5.2-c94a6d0c.svg)}}.announcement *{color:#fff}.announcement h4{font-family:Open Sans,serif;font-size:1.25rem;color:#f9f9f9;margin-top:.5rem;margin-bottom:2rem;font-weight:300}.announcement.job-offers{background-image:url(/build/assets/wave6_mobil-a762e918.svg)}@media (width > 860px){.announcement.job-offers{background-image:url(/build/assets/wave6-0b3553bf.svg)}}.announcement.job-offers h3{color:#84715e}.announcement.job-offers h4{color:#777}.announcement.job-offers p{color:#362d25}body.frontpage nav{margin-bottom:3rem}body.frontpage main{margin-bottom:3rem;max-width:min(min(100vw - 1rem,80rem),95vw);margin-inline:auto}body.frontpage main>section{margin-bottom:3rem}body.frontpage main>section:last-child{margin-bottom:0}@media (width > 640px){body.frontpage main{padding-inline:1rem}}@media (min-width: 1300px){body.frontpage main{padding-inline:0}}body.frontpage .job-offers>div{width:fit-content}body.frontpage .banner{max-width:min(min(100vw - 1rem,80rem),95vw);width:100%;margin-inline:auto;box-shadow:0 3px 6px #00000029;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:1fr}@media (min-width: 640px){body.frontpage .banner{margin-top:0;padding-inline:0}}body.frontpage .banner img,body.frontpage .banner video{width:100%;height:101%;object-fit:cover;object-position:center;z-index:-1}@media (width < 640px){body.frontpage .banner img,body.frontpage .banner video{min-height:55svh}}body.frontpage .banner>*{grid-column:-1/1;grid-row:-1/1}body.frontpage .banner.summer_2025 .content{padding:2rem;margin-top:auto}body.frontpage .banner.summer_2025 .content h2,body.frontpage .banner.summer_2025 .content h3{color:#fff;font-size:3rem;text-align:center}body.frontpage .banner.summer_2025 .content h3{font-size:1.5rem}@media (width > 640px){body.frontpage .banner.summer_2025 .content{padding:4rem;margin-block:auto 0;width:fit-content;height:fit-content}body.frontpage .banner.summer_2025 .content h2{font-size:5rem;max-lines:2;text-align:left}body.frontpage .banner.summer_2025 .content h3{font-size:2.5rem;text-align:left}}body.frontpage .culture{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;box-shadow:0 3px 6px #00000029;border-radius:24px;overflow:hidden}@media (min-width: 640px){body.frontpage .culture{grid-template-columns:1fr 1fr;grid-template-rows:1fr}}body.frontpage .culture .background{grid-column:-1/1}@media (min-width: 640px){body.frontpage .culture .background{grid-row:-1/1}}body.frontpage .culture .content{grid-column:-1/1;grid-row:1;z-index:100;padding:2rem;background:#FFFFFF}body.frontpage .culture .content p{line-height:1.9;margin-bottom:1rem}body.frontpage .culture .content .subheadline{font-size:1.25rem;color:#777;margin-top:.5rem;margin-bottom:2rem;font-weight:300}@media (min-width: 640px){body.frontpage .culture .content{grid-row:-1/1;background:transparent}body.frontpage .culture .content p{max-width:45%}}body.frontpage .explore{margin-top:5rem}body.frontpage .explore .teasers{display:grid;grid-template-columns:1fr;grid-template-rows:auto;grid-gap:2rem;margin-top:3rem}@media (min-width: 640px){body.frontpage .explore .teasers{grid-template-columns:repeat(3,1fr)}}body.frontpage .explore .teasers .teaser{display:grid;grid-template-rows:auto 1fr;box-shadow:0 3px 6px #00000029;border-radius:24px;overflow:hidden}body.frontpage .explore .teasers .teaser .image-container img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:8px 8px 0 0}body.frontpage .explore .teasers .teaser .content{background:#FFFFFF;padding:2rem 1rem 1rem;display:flex;flex-direction:column}body.frontpage .explore .teasers .teaser .content .description{color:#582a02;font-weight:300}body.frontpage .explore .teasers .teaser .content h2{font-size:1.75rem}body.frontpage .explore .teasers .teaser .content .buttons-container{flex-grow:1;align-items:end}body.frontpage .explore .teasers .teaser .buttons-container{margin-top:.5rem}body.frontpage .new-arrivals{margin-bottom:3rem;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;grid-gap:1rem}@media (min-width: 750px){body.frontpage .new-arrivals{grid-template-columns:3fr 2fr;grid-template-rows:1fr;grid-gap:2rem}}body.frontpage .new-arrivals div{overflow:hidden;border-radius:16px}body.frontpage .new-arrivals div.content{padding:2rem;display:flex;flex-direction:column}body.frontpage .new-arrivals div.content .subheadline{font-size:1.25rem;color:#777;margin-top:.5rem;margin-bottom:2rem;font-weight:300}body.frontpage .new-arrivals div.content p{flex-grow:1;line-height:1.9}body.frontpage .new-arrivals div.content .button{margin-top:1rem}body.frontpage .store img{border-radius:24px}body.frontpage .store .cards{padding-inline:1rem;display:grid;grid-auto-flow:row;grid-auto-rows:min-content;grid-gap:1rem;place-items:center;max-width:350px;margin-inline:auto;margin-top:-5rem}@media (min-width: 870px){body.frontpage .store .cards{max-width:95%;grid-auto-flow:column;grid-auto-columns:1fr}}body.frontpage .store .cards .card{border-radius:16px;background:#FFFFFF;padding:1rem;width:100%;height:100%;display:flex;flex-direction:column}body.frontpage .store .cards .card h3{margin-bottom:1rem;text-align:center;font-size:2rem}body.frontpage .store .cards .card>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem}body.frontpage .store .cards .card>div.buttons-container{display:flex;flex-grow:1;align-items:end}body.frontpage .store .cards .card>div.buttons-container>.button{height:fit-content}body.frontpage .store .cards .card>div span{text-align:right;color:#362d25;white-space:nowrap}body.frontpage .store .cards .card>div span.intro{font-weight:500;color:#864915;text-align:left}body.frontpage .store .cards .card>address{font-style:normal;text-align:center}
