:root{--color-dark: #531333;--color-light: #FCF6E3;--color-1: #531434;--color-1-text: #F6C5EB;--color-2: #F6C5EB;--color-2-text: #755A01;--gradient-start: #D7672C;--gradient-end: #8F7C35;--gradient-text: #FCF6E3;--menu-gradient-blue: #A8ADC5;--font-serif: "TAN Waverly", serif;--font-base: "Bitter", serif;--font-accent: "TAN Waverly", serif;--space-0: 0rem;--space-1: clamp(1.5rem, 2vw, 2.5rem);--space-2: clamp(3rem, 5vw, 6rem);--space-3: clamp(5rem, 10vw, 12rem);--space-4: clamp(7rem, 14vw, 16rem);--space-5: clamp(9rem, 18vw, 20rem);--button-radius: 18px}*{box-sizing:border-box}body{margin:0;background:var(--color-light);color:var(--color-dark);font-family:var(--font-base)}body.menu-open{overflow:hidden}img{max-width:100%;display:block;object-fit:cover}@font-face{font-family:"TAN Waverly";src:url("../fonts/tan_-_waverly-webfont.woff2") format("woff2"),url("../fonts/tan_-_waverly-webfont.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-100.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-100italic.woff2") format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-200.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-200italic.woff2") format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-300italic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-500italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-600italic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-700italic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-800italic.woff2") format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Bitter";src:url("../fonts/Bitter/bitter-v40-latin-900italic.woff2") format("woff2");font-weight:900;font-style:italic;font-display:swap}body h1,body h2,body h3{font-family:var(--font-serif);text-transform:uppercase;line-height:1.5;font-weight:100;margin:0;color:inherit}body h2{line-height:1.5;font-size:clamp(1.8rem,1.34rem + 1.85vw,3rem)}body h3{line-height:1.1;font-size:clamp(1.4rem,1.09rem + 1.23vw,2.2rem);position:relative;display:inline-block;padding-bottom:.18em}body h3::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor}body p,body li{font-size:1.4rem;line-height:1.5;font-weight:300}body a{color:inherit;text-decoration:none}body a:visited,body a:hover,body a:focus,body a:active{color:inherit !important}body a:focus:not(:focus-visible){outline:none}.signature{font-family:var(--font-accent);font-size:clamp(2rem,3vw,3.8rem);line-height:.82;transform:rotate(-8deg)}.heading{margin:0;color:inherit;font-family:var(--font-serif);text-transform:uppercase;font-weight:100}.heading--h1{line-height:1.5;font-size:clamp(2.3rem,1.54rem + 3.4vw,3.6rem)}.heading--h2{line-height:1.5;font-size:clamp(1.8rem,1.34rem + 1.85vw,3rem)}.heading--h3{line-height:1.1;font-size:clamp(1.4rem,1.09rem + 1.23vw,2.2rem)}.section{position:relative;z-index:1;overflow:hidden;border-radius:30px 30px 0 0;margin-top:calc(-30px + var(--section-margin-top-extra, 0px));background:var(--color-light);color:var(--color-dark)}.bg-1{background:var(--color-1);color:var(--color-1-text)}.bg-2{background:var(--color-2);color:var(--color-2-text)}.bg-gradient{background-color:var(--gradient-start);background-image:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));color:var(--gradient-text)}.wrapper{width:min(100% - 2rem,1380px);margin-inline:auto}.wrapper--full{width:100%;max-width:none}.wrapper--medium{width:min(100% - 2rem,1200px)}.wrapper--narrow{width:min(100% - 2rem,730px)}.flow>*+*{margin-top:var(--flow-space, 1.5rem)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-dark,.text-dark h1,.text-dark h2,.text-dark h3,.text-dark h4,.text-dark h5,.text-dark h6{color:var(--color-dark)}.text-light,.text-light h1,.text-light h2,.text-light h3,.text-light h4,.text-light h5,.text-light h6{color:var(--color-light)}input:focus-visible,select:focus-visible,textarea:focus-visible,input:focus,select:focus,textarea:focus{outline:1.5px solid;background:rgba(0,0,0,0) !important}#cmplz-manage-consent{display:none}.cmplz-blocked-content-container,.cmplz-wp-video{border-radius:0;box-shadow:none}.cmplz-blocked-content-container.form-content,.cmplz-blocked-content-container.reviews-section__widget,.cmplz-wp-video.form-content,.cmplz-wp-video.reviews-section__widget{background:none !important;height:100px !important}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{background:var(--color-1);background:linear-gradient(var(--shop-teaser-gradient-angle), var(--color-1) 0%, var(--gradient-start) 55%, var(--menu-gradient-blue) 100%) !important;color:#fff;font-weight:400;padding:.5em 1.75em .5em;border:none}.button-outline,.floating-button{justify-self:end;border:1px solid currentColor;border-radius:var(--button-radius);padding:.8rem 1.6rem;color:inherit;font-family:var(--font-serif);text-decoration:none;text-transform:uppercase;font-size:18px;letter-spacing:1px}.button-solid{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--button-radius);padding:.8rem 1.6rem;background:var(--color-dark);color:var(--color-light);font-family:var(--font-serif);text-decoration:none;text-transform:uppercase;font-size:18px;letter-spacing:1px;cursor:pointer}.button-solid:visited,.button-solid:hover,.button-solid:focus,.button-solid:active{color:var(--color-light) !important}.back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;z-index:500;display:inline-flex;align-items:center;justify-content:center;width:56px;height:66px;padding:0;background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:0;border-radius:var(--button-radius);color:var(--color-light);cursor:pointer;transition:color .3s ease,opacity .3s ease,transform .3s ease;opacity:0;pointer-events:none;transform:translateY(8px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top svg{width:20px;height:auto;transform:rotate(-90deg)}.header-button{display:inline-flex;align-items:center;justify-content:center;height:56px;padding-inline:2rem;border:1.2px solid var(--color-dark);border-radius:var(--button-radius);color:var(--color-dark);font-family:var(--font-serif);text-decoration:none;text-transform:uppercase;font-size:26px;letter-spacing:0}@media(max-width: 800px){.button-solid,.button-outline,.floating-button{font-size:16px}}.wpcf7-form label{display:block;margin-bottom:1.5rem;font-family:var(--font-base);font-size:.95rem;color:var(--color-dark)}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form input[type=number],.wpcf7-form textarea{display:block;width:100%;margin-top:.5rem;padding:.9rem 1.2rem;background:var(--color-light);border:1px solid var(--color-dark);border-radius:var(--button-radius);font-family:var(--font-base);font-size:1rem;color:var(--color-dark)}.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=text]:focus-visible,.wpcf7-form input[type=email]:focus,.wpcf7-form input[type=email]:focus-visible,.wpcf7-form input[type=tel]:focus,.wpcf7-form input[type=tel]:focus-visible,.wpcf7-form input[type=url]:focus,.wpcf7-form input[type=url]:focus-visible,.wpcf7-form input[type=number]:focus,.wpcf7-form input[type=number]:focus-visible,.wpcf7-form textarea:focus,.wpcf7-form textarea:focus-visible{border-width:1.5px;outline:2px solid var(--color-dark);outline-offset:2px}.wpcf7-form textarea{min-height:160px;resize:vertical}.wpcf7-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--button-radius);padding:.8rem 1.6rem;background:var(--color-dark);color:var(--color-light);font-family:var(--font-serif);text-decoration:none;text-transform:uppercase;font-size:18px;letter-spacing:1px;cursor:pointer;transition:opacity .2s ease}.wpcf7-form input[type=submit]:hover{opacity:.85}.wpcf7-form .wpcf7-not-valid-tip{display:block;margin-top:.4rem;font-family:var(--font-base);font-size:.85rem;color:var(--wc-red, #cc1818)}.wpcf7-form .wpcf7-response-output{margin-top:1.5rem;padding:1rem 1.2rem;border-radius:var(--button-radius);border:1px solid var(--color-dark);font-family:var(--font-base);font-size:.95rem}.skip-link{position:absolute;top:-100%;left:1rem;z-index:2000;padding:1rem 1.6rem;background:var(--color-dark);color:var(--color-light);font-family:var(--font-base);text-decoration:none;border-radius:0 0 var(--button-radius) var(--button-radius);transition:top .2s ease}.skip-link:focus{top:0}.site-header{position:absolute;top:0;left:0;right:0;z-index:1000;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:68px 2rem 1.5rem;background:rgba(0,0,0,0);color:var(--color-light);transition:color .3s ease;pointer-events:none}.site-header.is-scrolled{position:fixed}.site-header>*{pointer-events:auto}body.no-hero .site-header{position:fixed;color:var(--color-dark)}body.no-hero main{padding-top:var(--devign-header-height, 250px)}@media(max-width: 800px){body.no-hero .site-header,.site-header.is-scrolled{transition:transform .3s ease}body.no-hero .site-header.is-hidden,.site-header.is-scrolled.is-hidden{transform:translateY(-100%)}}.site-logo{display:flex;align-items:center;color:inherit;order:-1;margin-right:auto}.site-logo svg{height:153px;width:auto;display:block;transition:height .3s ease}.site-logo path{fill:currentColor}.site-header.is-scrolled .site-logo svg{height:99px}body.no-hero .site-logo svg{height:99px}body.no-hero main{padding-top:120px}.site-header__actions{display:flex;align-items:center;gap:.5rem}.site-header__shop,.site-header__cart,.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--button-radius);border:0;color:inherit;text-decoration:none;cursor:pointer}.site-header__shop{height:70px;padding-inline:1.6rem;font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.04em;font-size:30px;line-height:1}.site-header__cart,.mobile-menu-button{width:70px;height:70px;padding:0}.site-header__cart{position:relative}.site-header__cart svg{width:auto;height:38px;display:block}.site-header__cart-count{position:absolute;top:58%;left:52%;transform:translate(-50%, -50%);font-family:var(--font-serif);font-size:13px;letter-spacing:2px;line-height:1;color:inherit;pointer-events:none}.site-header__cart-count:empty{display:none}.mobile-menu-button svg{width:38px;height:auto;display:block;overflow:visible}.mobile-menu-button svg line{transition:transform .35s ease,opacity .35s ease;transform-origin:center}.mobile-menu-button.is-open svg g line:nth-child(1){transform:translateY(32%) translateX(-22%) rotate(45deg)}.mobile-menu-button.is-open svg g line:nth-child(2){transform:translateY(-32%) translateX(-22%) rotate(-45deg)}.mobile-menu-button.is-open svg g line:nth-child(3){opacity:0}.mobile-menu-panel{position:fixed;top:0;left:0;z-index:900;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg, var(--color-1) 0%, var(--gradient-start) 55%, var(--menu-gradient-blue) 100%);color:var(--gradient-text);text-align:center;transform:translateY(-110%);transition:transform .55s cubic-bezier(0.77, 0, 0.175, 1);padding:7rem 2rem 2rem;overflow:hidden}.mobile-menu-panel.is-open{transform:translateY(0)}.mobile-nav{display:flex;flex-direction:column;align-items:center;gap:2rem}.mobile-nav li{list-style:none}.mobile-nav li:nth-child(4){margin-top:2rem}.mobile-nav a{color:inherit;font-family:var(--font-serif);text-decoration:none;text-transform:uppercase;font-size:clamp(1.5rem,7vw,3.5rem);line-height:.95}@media(max-width: 800px){.site-header{padding:1rem 1.2rem;align-items:center;min-height:calc(1rem + 111px + 1rem)}.site-header.is-scrolled{min-height:calc(1rem + 54px + 1rem)}.site-logo{position:absolute;top:1rem;left:50%;transform:translateX(-50%);order:0;margin-right:0}.site-logo svg{height:99px}.site-header.is-scrolled .site-logo svg{height:54px}body.no-hero .site-logo svg{height:54px}body.no-hero .site-header{min-height:calc(1rem + 54px + 1rem)}.site-header__shop,.site-header__cart,.mobile-menu-button{height:44px}.site-header__shop{padding-inline:1rem;font-size:18px}.site-header__cart,.mobile-menu-button{width:44px}.site-header__cart svg{height:24px}.site-header__cart-count{font-size:9px}.mobile-menu-button svg{width:24px}body.no-hero .site-header,.site-header.is-scrolled{background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.no-hero .site-header .site-header__shop,body.no-hero .site-header .site-header__cart,body.no-hero .site-header .mobile-menu-button,.site-header.is-scrolled .site-header__shop,.site-header.is-scrolled .site-header__cart,.site-header.is-scrolled .mobile-menu-button{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width: 400px){.site-logo svg{height:78px}}.site-footer{background:var(--color-light);color:var(--color-dark);border-top:1.5px solid currentColor;padding-block:clamp(3rem,6vw,5rem)}.footer-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);grid-template-areas:"heading contact hours" "paragraph links-a links-a" ". links-b links-b";column-gap:clamp(2rem,4vw,4rem);row-gap:2.5rem}.footer-grid__heading{grid-area:heading}.footer-grid__paragraph{grid-area:paragraph}.footer-grid__contact{grid-area:contact}.footer-grid__hours{grid-area:hours}.footer-grid__links-a{grid-area:links-a;display:flex;flex-direction:column;align-items:baseline;justify-content:space-between;gap:50px}.footer-grid__links-b{grid-area:links-b;align-self:end}.footer-grid__heading .heading{overflow-wrap:break-word}.footer-grid__paragraph p,.footer-grid__contact p,.footer-grid__hours p{margin:0;font-weight:300}.footer-grid__subheading{display:block;margin:0;padding-bottom:0;font-family:var(--font-serif);text-transform:none;font-size:1.3rem;color:currentColor;margin-bottom:1.2rem}.footer-grid__subheading::after{content:none}.footer-nav{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding:0}.footer-nav a{font-family:var(--font-serif);font-size:1.2rem}@media(max-width: 800px){.footer-grid{grid-template-columns:minmax(0, 1fr);grid-template-areas:none;row-gap:2rem}.footer-grid>div{grid-area:auto}.footer-nav{flex-direction:column;gap:.75rem}}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.mt-0{--section-margin-top-extra: var(--space-0)}.mt-1{--section-margin-top-extra: var(--space-1)}.mt-2{--section-margin-top-extra: var(--space-2)}.mt-3{--section-margin-top-extra: var(--space-3)}.mt-4{--section-margin-top-extra: var(--space-4)}.mt-5{--section-margin-top-extra: var(--space-5)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.py-0{padding-block:var(--space-0)}.py-1{padding-block:var(--space-1)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-5{padding-block:var(--space-5)}.my-0{margin-block:var(--space-0)}.my-1{margin-block:var(--space-1)}.my-2{margin-block:var(--space-2)}.my-3{margin-block:var(--space-3)}.my-4{margin-block:var(--space-4)}.my-5{margin-block:var(--space-5)}.hero-block{position:relative;overflow:hidden;color:var(--color-dark)}.hero-block[data-header-theme=light]{color:var(--color-light)}.hero-block--home,.hero-block--page{height:101vh}.hero-block__media{position:absolute;inset:0;z-index:0}.hero-block__media picture{display:block;width:100%;height:100%}.hero-block__image,.hero-block__video{width:100%;height:100%;object-fit:cover;display:block}.hero-block__video-toggle{position:absolute;z-index:2;right:2rem;bottom:2rem;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:0;border-radius:50%;color:var(--color-light);cursor:pointer}.hero-block__video-icon--play{display:none}.hero-block__video-toggle.is-paused .hero-block__video-icon--pause{display:none}.hero-block__video-toggle.is-paused .hero-block__video-icon--play{display:block;margin-left:2px}.hero-block__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.45) 100%)}.hero-block__content{position:absolute;inset:0;z-index:2;margin-bottom:63px}.hero-block__content--home{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:3rem 2rem}.hero-block__illustration-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.hero-block__illustration{width:clamp(250px,22vw,500px);height:auto;aspect-ratio:auto}.hero-block__address{margin:0;flex-shrink:0;text-transform:uppercase;letter-spacing:.15em;font-size:1.5rem;color:inherit;font-weight:300}.hero-block__content--page{padding:2rem 3rem 3rem}.hero-block__headline{position:absolute;left:3rem;bottom:3rem;max-width:60%;margin:0;color:inherit;font-family:var(--font-serif);text-transform:uppercase;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.4;font-weight:100}.hero-block__scroll-link{position:absolute;left:50%;bottom:3rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-family:var(--font-serif);text-transform:uppercase;font-size:2.25rem;letter-spacing:.05em}.hero-block__scroll-link .hero-block__scroll-icon{width:56px;height:auto;transform:rotate(90deg);transition:transform .25s ease}.hero-block__scroll-link:hover .hero-block__scroll-icon{transform:rotate(90deg) translateX(4px)}@media(max-width: 800px){.hero-block--home,.hero-block--page{min-height:80vh}.hero-block__scroll-link{display:none}.hero-block__headline{left:50%;max-width:85%;text-align:center;transform:translateX(-50%)}.hero-block__content{margin-bottom:45px}.hero-block__illustration{margin-top:50px}}.reviews-widget--carousel .reviews-widget__carousel-stage{padding:40px 0 0 0 !important}.reviews-section__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem)}.reviews-section__heading{margin:0}.reviews-section__cta{flex-shrink:0;font-family:var(--font-base);font-weight:300;font-style:italic;font-size:1.1rem;text-decoration:underline;color:inherit}.reviews-widget{--widget-primary-color: var(--color-dark) !important;--widget-primary-hover: var(--color-dark) !important;--widget-primary-focus: var(--color-dark) !important;font-family:var(--font-base) !important;background:rgba(0,0,0,0) !important;height:auto !important;max-height:none !important;width:100% !important;max-width:100% !important}.reviews-widget__header{display:none}.reviews-widget .reviews-widget__carousel-nav{position:static !important;margin-bottom:0}.reviews-widget .reviews-widget__carousel-nav .reviews-widget__carousel-btn,.reviews-widget .reviews-widget__carousel-nav button.reviews-widget__carousel-btn{position:static !important;width:64px !important;height:40px !important;max-height:none !important;max-width:none !important;border:1px solid currentColor !important;border-radius:var(--button-radius) !important;background:rgba(0,0,0,0) !important;color:var(--color-dark) !important;transition:background-color .2s ease,color .2s ease}.reviews-widget .reviews-widget__carousel-nav .reviews-widget__carousel-btn:hover:not(:disabled),.reviews-widget .reviews-widget__carousel-nav button.reviews-widget__carousel-btn:hover:not(:disabled){background:var(--color-dark) !important;color:var(--color-light) !important}.reviews-widget .reviews-widget__carousel-nav .reviews-widget__carousel-btn:disabled,.reviews-widget .reviews-widget__carousel-nav button.reviews-widget__carousel-btn:disabled{opacity:.3;cursor:default}.reviews-widget .reviews-widget__carousel-nav .reviews-widget__carousel-btn svg,.reviews-widget .reviews-widget__carousel-nav button.reviews-widget__carousel-btn svg{display:none}.reviews-widget .reviews-widget__carousel-nav .reviews-widget__carousel-btn::before,.reviews-widget .reviews-widget__carousel-nav button.reviews-widget__carousel-btn::before{content:"";display:block;width:19px;height:19px;background-color:currentColor;-webkit-mask-image:url("../icons/pfeil.svg");mask-image:url("../icons/pfeil.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.reviews-widget .reviews-widget__carousel-nav .reviews-widget__carousel-btn--prev::before,.reviews-widget .reviews-widget__carousel-nav button.reviews-widget__carousel-btn--prev::before{transform:scaleX(-1)}.reviews-widget__review{background:var(--color-light) !important;border:1px solid color-mix(in srgb, currentColor 25%, transparent) !important;border-radius:var(--button-radius) !important;box-shadow:none !important;border:1px solid var(--color-dark) !important}.reviews-widget__review::before{display:none}.reviews-widget__author-photo{border-radius:50%}.reviews-widget__author-name{font-family:var(--font-serif) !important;color:var(--color-dark) !important;font-weight:normal !important}.reviews-widget__date{font-family:var(--font-base) !important;opacity:.7}.reviews-widget__star--full svg{color:var(--gradient-start)}.reviews-widget__review-text{font-family:var(--font-base) !important;color:var(--color-dark) !important;border-color:var(--color-dark) !important;font-weight:300;font-size:17px !important}.reviews-widget__review-source .reviews-widget__source-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 1.6rem !important;border:1px solid currentColor !important;border-radius:var(--button-radius) !important;color:var(--color-dark) !important;font-family:var(--font-serif) !important;text-transform:uppercase;letter-spacing:1px;font-size:14px;text-decoration:none !important;box-shadow:none !important;background:none !important;font-weight:normal !important}.reviews-widget__review-source .reviews-widget__source-link svg{display:none}.reviews-widget__review-source .reviews-widget__source-link:hover{background:var(--color-dark) !important;color:var(--color-light) !important;border:none !important}.reviews-widget__carousel-dots{margin-top:30px !important}.reviews-widget__carousel-dot{background:color-mix(in srgb, currentColor 30%, transparent) !important}.reviews-widget__carousel-dot--active{background:var(--color-dark) !important}.reviews-widget__footer{display:none}.product-detail__grid{display:grid;grid-template-columns:minmax(320px, 460px) minmax(0, 1fr);column-gap:clamp(3rem,6vw,6rem);align-items:start}.product-detail__media{position:relative}@property --product-detail-gradient-angle{syntax:"<angle>";inherits:false;initial-value:45deg}.product-detail__image{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.product-detail__info{display:flex;flex-direction:column;gap:23px}.product-detail__category{margin:0;font-family:var(--font-base);font-size:25px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;text-decoration:underline}.product-detail__title{margin:0}.product-detail__price{margin:0;font-family:var(--font-serif);font-size:clamp(1.6rem,2.5vw,2rem)}.product-detail__tax-note{margin:0;font-size:1.1rem}.product-detail__description{margin:0}.product-detail__description p{margin:0}.product-detail__facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.product-detail__facts li{font-family:var(--font-base);font-size:1.6rem}.product-detail__add-to-cart-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.product-detail__quantity{display:flex;align-items:center;gap:.75rem}.product-detail__qty-input{width:4rem !important;height:3.5rem}.product-detail__qty-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3.5rem;border:1px solid currentColor;border-radius:var(--button-radius);background:rgba(0,0,0,0);color:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.product-detail__qty-btn:hover{background:var(--color-dark);color:var(--color-light)}.product-detail .product-detail__add-to-cart-row a.added_to_cart{display:none}.product-detail__qty-input{width:2.5rem;border:none;background:rgba(0,0,0,0);color:inherit;font-family:var(--font-serif);font-size:1.5rem;text-align:center;-moz-appearance:textfield}.product-detail__qty-input::-webkit-outer-spin-button,.product-detail__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-detail-related__heading{margin-bottom:2rem}.product-detail-related .shop-teaser__card a.added_to_cart{display:none}@media(max-width: 1200px){.product-detail__grid{grid-template-columns:1fr;row-gap:2rem}.product-detail__media{justify-content:center;display:flex}.product-detail__media img{max-width:70%}}@media(max-width: 800px){.product-detail__add-to-cart-row{width:100%}.product-detail__add-to-cart{flex:1;text-align:center}}.product-cat-archive__header{text-align:center}.product-cat-archive__title{margin:0}.product-cat-archive__description{margin-top:1rem}.product-cat-archive__description p{margin:0}.product-cat-archive__empty{text-align:center;font-size:1.2rem}.product-cat-archive__pagination{display:flex;justify-content:center;margin-top:clamp(2.5rem,5vw,4rem)}.product-cat-archive__pagination .nav-links{display:flex;align-items:center;gap:1rem}.product-cat-archive__pagination a,.product-cat-archive__pagination span{font-family:var(--font-serif);font-size:1.1rem;color:inherit;text-decoration:none}.product-cat-archive__pagination .current{text-decoration:underline}.cross-sells{margin-top:clamp(3rem,6vw,5rem)}.cross-sells>.heading{text-align:center;margin-bottom:2rem}.woocommerce{padding-bottom:100px}.woocommerce a.button,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce input.button,.woocommerce input.button.alt,.woocommerce #place_order{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--button-radius);padding:.8rem 1.6rem;background:var(--color-dark);color:var(--color-light);font-family:var(--font-serif);text-decoration:none;text-transform:uppercase;font-size:18px;letter-spacing:1px;cursor:pointer;transition:opacity .2s ease}.woocommerce a.button:visited,.woocommerce a.button:hover,.woocommerce a.button:focus,.woocommerce a.button:active,.woocommerce a.button.alt:visited,.woocommerce a.button.alt:hover,.woocommerce a.button.alt:focus,.woocommerce a.button.alt:active,.woocommerce button.button:visited,.woocommerce button.button:hover,.woocommerce button.button:focus,.woocommerce button.button:active,.woocommerce button.button.alt:visited,.woocommerce button.button.alt:hover,.woocommerce button.button.alt:focus,.woocommerce button.button.alt:active,.woocommerce input.button:visited,.woocommerce input.button:hover,.woocommerce input.button:focus,.woocommerce input.button:active,.woocommerce input.button.alt:visited,.woocommerce input.button.alt:hover,.woocommerce input.button.alt:focus,.woocommerce input.button.alt:active,.woocommerce #place_order:visited,.woocommerce #place_order:hover,.woocommerce #place_order:focus,.woocommerce #place_order:active{color:var(--color-light) !important}.woocommerce a.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce input.button:hover,.woocommerce input.button.alt:hover,.woocommerce #place_order:hover{opacity:.85}.woocommerce a.button:disabled,.woocommerce a.button.disabled,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt.disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt.disabled,.woocommerce input.button:disabled,.woocommerce input.button.disabled,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt.disabled,.woocommerce #place_order:disabled,.woocommerce #place_order.disabled{opacity:.4;cursor:default}.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-family:var(--font-base);font-size:1rem}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem;text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent)}.woocommerce table.shop_table th{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}.woocommerce .cart-subtotal,.woocommerce .order-total{font-weight:600}.woocommerce .input-text,.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=number],.woocommerce select,.woocommerce textarea{font-family:var(--font-base);font-size:1rem;padding:.7rem 1rem;border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--button-radius);background:var(--color-light);color:var(--color-dark)}.woocommerce .quantity .qty{width:4.5rem;text-align:center}@media(max-width: 800px){.woocommerce table.shop_table_responsive.cart tbody tr.cart_item{position:relative;display:grid;grid-template-columns:72px 1fr;column-gap:1rem;background:var(--color-light);border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:var(--button-radius);padding:1rem;margin-bottom:1rem}.woocommerce table.shop_table_responsive.cart tbody tr.cart_item td{border-bottom:none !important;padding:0 !important;background:rgba(0,0,0,0) !important}.woocommerce table.shop_table_responsive.cart tbody tr.cart_item td::before{font-weight:400;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;opacity:.6}.woocommerce table.shop_table_responsive.cart tbody tr.cart_item .product-thumbnail{grid-column:1;grid-row:1/-1;display:block !important}.woocommerce table.shop_table_responsive.cart tbody tr.cart_item .product-thumbnail::before{display:none}.woocommerce table.shop_table_responsive.cart tbody tr.cart_item .product-thumbnail img{display:block;width:64px;height:64px;object-fit:cover;border-radius:calc(var(--button-radius)/2)}.woocommerce table.shop_table_responsive.cart tbody tr.cart_item .product-name{grid-column:2;text-align:left !important;font-family:var(--font-serif);text-transform:uppercase;font-size:1rem;padding-right:2.2rem !important}.woocommerce table.shop_table_responsive.cart tbody tr.cart_item .product-name::before{display:none}.woocommerce table.shop_table_responsive.cart tbody tr.cart_item .product-price,.woocommerce table.shop_table_responsive.cart tbody tr.cart_item .product-quantity{grid-column:2;margin-top:.5rem}.woocommerce table.shop_table_responsive.cart tbody tr.cart_item .product-quantity .quantity{display:inline-block;margin-top:.3rem}.woocommerce table.shop_table_responsive.cart tbody tr.cart_item .product-subtotal{grid-column:2;margin-top:.6rem;padding-top:.6rem !important;border-top:1px solid color-mix(in srgb, currentColor 15%, transparent) !important;font-weight:600}.woocommerce table.shop_table_responsive.cart tbody tr.cart_item .product-remove{position:absolute;top:.75rem;right:.75rem;grid-column:unset;grid-row:unset}.woocommerce table.shop_table_responsive.cart tbody tr.cart_item .product-remove a.remove{width:28px;height:28px;font-size:1.1em}}.woocommerce .coupon{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.woocommerce .coupon .input-text{width:auto;flex:0 1 220px}@media(max-width: 480px){.woocommerce .coupon{flex-direction:column;align-items:stretch}.woocommerce .coupon .input-text,.woocommerce .coupon button[name=apply_coupon]{flex:1 1 auto;width:100% !important}.woocommerce .coupon button[name=apply_coupon]{display:inline-flex !important;line-height:1.3 !important;white-space:normal;text-align:center}}.woocommerce .cart_totals h2,.woocommerce #order_review h3{font-size:clamp(1.4rem,1.09rem + 1.23vw,2.2rem);line-height:1.1;overflow-wrap:break-word}.woocommerce .cart_totals,.woocommerce #order_review{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:var(--button-radius);padding:1.5rem}.woocommerce #payment{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:var(--button-radius);padding:1.5rem;margin-top:1.5rem}.woocommerce #payment .form-row{margin-top:1rem}.added_to_cart{display:none}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin-bottom:100px}.wc-block-components-button:not(.is-link){appearance:none;-webkit-appearance:none;border:none;border-radius:var(--button-radius);padding:.8rem 1.6rem;background:var(--color-dark);color:var(--color-light) !important;font-family:var(--font-serif);text-decoration:none;text-transform:uppercase;font-size:18px;letter-spacing:1px;min-height:0;transition:opacity .2s ease}.wc-block-components-button:not(.is-link):hover{opacity:.85}.wc-block-components-button:not(.is-link):disabled,.wc-block-components-button:not(.is-link)[aria-disabled=true]{background:var(--color-dark);color:var(--color-light);opacity:.4;cursor:default}.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text,.wc-block-components-button:not(.is-link)[aria-disabled=true] .wc-block-components-button__text{opacity:1}.wc-block-components-text-input{display:flex !important;flex-direction:column-reverse !important}.wc-block-components-text-input input[type=email],.wc-block-components-text-input input[type=number],.wc-block-components-text-input input[type=password],.wc-block-components-text-input input[type=tel],.wc-block-components-text-input input[type=text],.wc-block-components-text-input input[type=url]{background-color:var(--color-light);border:1px solid var(--color-dark);border-radius:var(--button-radius);color:var(--color-dark);font-family:var(--font-base);padding:.9rem 1.2rem !important}.wc-block-components-text-input input[type=email]:focus,.wc-block-components-text-input input[type=number]:focus,.wc-block-components-text-input input[type=password]:focus,.wc-block-components-text-input input[type=tel]:focus,.wc-block-components-text-input input[type=text]:focus,.wc-block-components-text-input input[type=url]:focus{border:1.5px solid var(--color-dark);background-color:var(--color-light);outline:2px solid var(--color-dark);outline-offset:2px}.wc-block-components-text-input label{position:static !important;display:block !important;top:auto !important;left:auto !important;margin:0 0 .5rem !important;max-width:none !important;overflow:visible !important;transform:none !important;font-family:var(--font-base);font-size:.95rem;color:var(--color-dark)}.wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form{display:flex;align-items:flex-start;gap:.75rem}.wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input{flex:1 1 auto}.wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{flex-shrink:0;margin-top:12px}table.wc-block-cart-items .wc-block-cart-items__header th,.wc-block-cart .wc-block-cart__totals-title{font-weight:300;font-size:1.5rem}table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-family:var(--font-serif);font-size:1.4rem}.wc-block-components-product-price__value{font-size:1.2rem;font-weight:200}.wc-block-cart-item__total .wc-block-components-product-price__value{font-weight:200;font-family:var(--font-serif)}.wc-block-components-product-metadata .wc-block-components-product-metadata__description p{font-size:1rem}table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{margin-top:10px}.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{height:38px;font-family:var(--font-serif);font-size:1.1rem}.wc-block-components-quantity-selector{border:1px solid currentColor}.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{font-size:1.1rem}.wc-block-components-totals-coupon .wc-block-components-panel__button{font-size:1.1rem;font-weight:200}table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img{object-fit:contain;max-height:200px}.wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{margin-top:0}.woocommerce-page .section{padding-top:20px !important}.wc-block-components-form .wc-block-components-text-input input[type=email],.wc-block-components-form .wc-block-components-text-input input[type=number],.wc-block-components-form .wc-block-components-text-input input[type=password],.wc-block-components-form .wc-block-components-text-input input[type=tel],.wc-block-components-form .wc-block-components-text-input input[type=text],.wc-block-components-form .wc-block-components-text-input input[type=url],.wc-block-components-text-input input[type=email],.wc-block-components-text-input input[type=number],.wc-block-components-text-input input[type=password],.wc-block-components-text-input input[type=tel],.wc-block-components-text-input input[type=text],.wc-block-components-text-input input[type=url],.wc-blocks-components-select .wc-blocks-components-select__select,.wc-blocks-components-select .wc-blocks-components-select__container,.wc-block-components-textarea,.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:rgba(0,0,0,0);border-color:var(--color-dark);color:var(--color-dark);font-size:1.3rem;font-weight:300}.wc-block-components-validation-error>p,.wc-block-components-totals-item__label,.wc-block-components-formatted-money-amount{font-size:1.1rem;font-weight:200}.wc-block-components-form .wc-block-components-text-input label,.wc-block-components-text-input label,.wc-block-components-radio-control-accordion-content,.wc-block-components-checkbox label,.wc-block-checkout__terms,.wc-block-components-textarea,.wc-block-components-chip.wc-block-components-chip--radius-large,.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__label,.wc-block-components-address-card address,.woocommerce .woocommerce-customer-details address{font-size:1.3rem;font-weight:300}.wc-block-components-title.wc-block-components-title{font-size:2rem}.wc-block-components-textarea:not(:placeholder-shown){color:var(--color-dark)}.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name{font-size:1rem}.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price__value{font-family:var(--font-serif)}.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--font-serif);font-size:1.5rem}.woocommerce ul.order_details li,.woocommerce table.shop_table{font-size:1.1rem;font-weight:200}.woocommerce-order-details__title,.woocommerce-column__title{margin:76px 0}.woocommerce-order-overview{padding-left:0}.wc-block-components-form .wc-block-components-checkout-step{margin-bottom:100px}.image-reel{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:1rem}.image-reel img{width:min(32vw,560px);height:clamp(300px,45vw,700px);flex:0 0 auto}.marquee-slider .swiper-slide{width:auto !important;margin-right:8px !important}.marquee-slider img{width:min(60vw,560px);height:clamp(300px,45vw,700px);object-fit:cover}.marquee-slider__video-wrap{--tile-w: min(60vw,560px);--tile-h: clamp(300px, 45vw, 700px);position:relative;width:var(--tile-w);height:var(--tile-h);overflow:hidden;pointer-events:none}.marquee-slider__video-wrap.cmplz-blocked-content-container{display:none}.marquee-slider__video-wrap iframe{position:absolute;top:50%;left:50%;width:calc(max(var(--tile-w),var(--tile-h)*16/9)*1.5);height:calc(max(var(--tile-h),var(--tile-w)*9/16)*1.5);transform:translate(-50%, -50%);border:0}.marquee-slider--grayscale img,.marquee-slider--grayscale .marquee-slider__video-wrap{filter:grayscale(100%) brightness(0.92);transition:filter .6s ease}.marquee-slider--grayscale .swiper-slide:hover img,.marquee-slider--grayscale .swiper-slide:hover .marquee-slider__video-wrap{filter:grayscale(0%) brightness(1)}.swiper-slide{width:auto}.swiper-slide img{width:min(60vw,560px);height:clamp(300px,45vw,700px);object-fit:cover}@media(max-width: 800px){.marquee-slider img,.marquee-slider__video-wrap{height:45vh}.marquee-slider__video-wrap{--tile-h: 45vh}}.story-block__inner{width:min(100% - 4rem,1260px);margin-inline:auto;display:grid;grid-template-columns:12% 33% 40%;column-gap:clamp(2rem,4vw,5rem);align-items:start}.story-block__note{padding-top:10rem;position:relative}.story-block__note .signature{position:absolute;text-align:center;width:160%;left:-30%}.story-block__media video,.story-block__media img{width:100%;height:670px;object-fit:cover;object-position:center;display:block;filter:grayscale(100%)}.story-block__content{padding-top:2rem}.story-block__image{width:62%;aspect-ratio:1.16;object-fit:cover;display:block;margin-bottom:3rem;filter:grayscale(100%)}.story-block--reverse .story-block__inner{grid-template-columns:40% 33% 12%}.story-block--reverse .story-block__note{order:3}.story-block--reverse .story-block__media{order:2}.story-block--reverse .story-block__content{order:1}@media(max-width: 800px){.story-block__inner{display:flex;flex-direction:column}.story-block__content{display:contents}.story-block__image{order:1;width:100%;aspect-ratio:363/314;height:auto}.story-block__content h2,.story-block__content h3{order:2}.story-block__content p{order:3}.story-block__media{order:4;width:100%;margin-top:4rem}.story-block__media img,.story-block__media video{width:100%;height:auto;aspect-ratio:363/520;object-fit:cover}.story-block__note{order:5;align-self:center;margin-top:-1.2rem;padding-top:0}.story-block__note .signature{text-align:center;font-size:clamp(2.2rem,13vw,4rem);position:static}}.showcase-slider{overflow:hidden}.showcase-slider__inner{display:grid;grid-template-columns:minmax(420px, 660px) minmax(0, 1fr);column-gap:clamp(3rem,6vw,8rem);align-items:center;min-height:clamp(560px,48vw,760px)}.showcase-slider__content{padding-left:clamp(2rem,9vw,11rem);max-width:620px}.showcase-slider__media{width:100%;min-width:0;overflow:hidden}.showcase-slider__toolbar{display:flex;justify-content:flex-end;margin-bottom:1.5rem;padding-right:2rem}.showcase-slider__arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:40px;border:1px solid currentColor;border-radius:var(--button-radius);background:rgba(0,0,0,0);color:inherit;cursor:pointer;--arrow-color: currentColor;--arrow-bg-color: currentColor;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.showcase-slider__arrow svg{width:19px;height:auto}.showcase-slider__arrow:hover{background:var(--arrow-color);border-color:var(--arrow-color);color:var(--arrow-bg-color)}.showcase-slider__slider .swiper-wrapper{align-items:stretch}.showcase-slider__slider .swiper-slide{width:clamp(320px,26vw,470px) !important}.showcase-slider__slider img{width:100%;height:100%;object-fit:cover;display:block}.showcase-slider__card{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:clamp(380px,32vw,520px);padding:clamp(1.75rem,3vw,2.5rem);background:linear-gradient(-135deg, var(--menu-gradient-blue) 7%, var(--gradient-end) 62%, var(--color-1) 110%);color:var(--gradient-text)}.showcase-slider__card-title{margin:70px 0 0 0;font-family:var(--font-serif);font-size:clamp(1.4rem,2vw,2rem);line-height:1.5}.showcase-slider__card-description{margin:0;font-size:1.3rem;line-height:1.5;font-weight:200}.showcase-slider--reverse .showcase-slider__inner{grid-template-columns:minmax(0, 1fr) minmax(420px, 660px)}.showcase-slider--reverse .showcase-slider__content{order:2;padding-left:0;padding-right:clamp(2rem,9vw,11rem)}.showcase-slider--reverse .showcase-slider__media{order:1}@media(max-width: 1200px){.showcase-slider__inner{grid-template-columns:1fr;min-height:auto;gap:3rem}.showcase-slider__content{padding-inline:2rem;max-width:100%}.showcase-slider__media{padding-left:2rem}.showcase-slider__toolbar{padding-right:2rem}.showcase-slider__slider .swiper-slide{width:72vw !important;height:480px}.showcase-slider__arrow{width:54px;height:40px}}@media(max-width: 800px){.showcase-slider__slider .swiper-slide{width:72vw !important;height:410px}}.banner-parallax{position:relative;height:90vh;overflow:hidden}.banner-parallax__media{width:100%;height:115%;object-fit:cover;position:absolute;top:-7.5%;left:0;will-change:transform}.floating-button{position:absolute;right:2rem;bottom:2rem;z-index:3}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,10rem);align-items:center}.about img{width:100%;height:620px}.about-split--reverse .split>*:first-child{order:2}.about-split--reverse .split>*:last-child{order:1}@media(max-width: 800px){.split{grid-template-columns:1fr}.about img{height:460px}.image-row img{width:70vw;height:420px}}.theme-pages-slider__inner{display:grid;grid-template-columns:1fr minmax(320px, 460px) 1fr;column-gap:clamp(2rem,4vw,4rem);align-items:stretch}.theme-pages-slider__heading--before{grid-column:1;grid-row:1;align-self:start;text-align:right}.theme-pages-slider__heading--after{grid-column:3;grid-row:1;align-self:end}.theme-pages-slider__swiper{grid-column:2/4;grid-row:1;width:100%;min-width:0;overflow:hidden}.theme-pages-slider__pagination{grid-column:1/4;display:flex;align-items:center;gap:1rem;max-width:345px;margin-top:clamp(-2rem,-4vw,-3rem)}.theme-pages-slider__swiper .theme-pages-slider__slide{display:grid;grid-template-columns:minmax(320px, 460px) 1fr;column-gap:clamp(2rem,4vw,4rem);align-items:start}.theme-pages-slider__image{width:100%;height:auto;display:block}.theme-pages-slider__media a{justify-content:center;display:flex}.theme-pages-slider__media a img{height:clamp(380px,32vw,700px);width:min(50vw,400px)}.theme-pages-slider__category{margin:0;display:inline-block;font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.4rem,2.2vw,1.9rem);border-bottom:1px solid currentColor;padding-bottom:.2em}.theme-pages-slider__description{margin:.75rem 0 0;font-size:1.2rem;line-height:1.4;padding-right:32%}.theme-pages-slider__counter{font-family:var(--font-serif);font-size:1.1rem;letter-spacing:.05em}.theme-pages-slider__track{position:relative;flex:1;height:2px;background:color-mix(in srgb, currentColor 25%, transparent)}.theme-pages-slider__track-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:currentColor;transition:width .3s ease}.theme-pages-slider__arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:64px;height:40px;border:1px solid currentColor;border-radius:var(--button-radius);background:rgba(0,0,0,0);--arrow-color: currentColor;--arrow-bg-color: currentColor;color:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.theme-pages-slider__arrow svg{width:19px;height:auto}.theme-pages-slider__arrow:hover{background:var(--arrow-color);border-color:var(--arrow-color);color:var(--arrow-bg-color)}@media(max-width: 1200px){.theme-pages-slider__media a img{width:100%;aspect-ratio:4/5;height:auto}.theme-pages-slider__inner{grid-template-columns:1fr;row-gap:1.5rem}.theme-pages-slider__heading{text-align:center;padding:0 16%;font-size:clamp(1.8rem,9vw,4rem)}.theme-pages-slider__heading--before{order:1;grid-column:1;grid-row:auto}.theme-pages-slider__heading--after{order:2;grid-column:1;grid-row:auto}.theme-pages-slider__swiper{order:3;grid-column:1;grid-row:auto}.theme-pages-slider__pagination{order:4;grid-column:1;max-width:none;margin-top:3%}.theme-pages-slider__swiper .theme-pages-slider__slide{grid-template-columns:1fr;row-gap:1rem}.theme-pages-slider__description{padding-right:0}}@media(max-width: 800px){.theme-pages-slider__media a img{aspect-ratio:1/1}}.content-grid__columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}.content-grid__column--a{grid-column:1}.content-grid__column--b{grid-column:2}.content-grid__columns.content-grid--ratio-1-2{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)}.content-grid__columns.content-grid--ratio-2-3{grid-template-columns:minmax(0, 2fr) minmax(0, 3fr)}.content-grid__columns.content-grid--ratio-3-2{grid-template-columns:minmax(0, 3fr) minmax(0, 2fr)}.content-grid__columns.content-grid--ratio-2-1{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}.content-grid__column{display:flex;flex-direction:column;min-width:0}.content-grid__column--valign-center{align-self:center}.content-grid__column--valign-bottom{align-self:end}.content-grid__column--align-left{text-align:left}.content-grid__column--align-left .content-grid__image,.content-grid__column--align-left .content-grid__button{align-self:flex-start}.content-grid__column--align-center{text-align:center}.content-grid__column--align-center .content-grid__image,.content-grid__column--align-center .content-grid__button{align-self:center}.content-grid__column--align-right{text-align:right}.content-grid__column--align-right .content-grid__image,.content-grid__column--align-right .content-grid__button{align-self:flex-end}.content-grid__video{width:100%;height:auto;display:block}.content-grid__image{max-width:100%;height:auto;display:block;align-self:flex-start;object-fit:none}.content-grid__button{display:inline-flex;align-self:flex-start}.content-grid__event-date{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1;gap:.4rem;width:fit-content;margin-bottom:5rem}.content-grid__event-month{font-family:var(--font-base);font-size:21px;letter-spacing:.08em;text-transform:uppercase;font-weight:200}.content-grid__event-day{font-family:var(--font-serif);font-size:clamp(3rem,4vw,4rem)}.content-grid__event-facts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.content-grid__event-facts-list li{font-family:var(--font-serif);font-size:1.4rem;font-weight:200}@media(max-width: 800px){.content-grid__columns.content-grid__columns{grid-template-columns:1fr}.content-grid__column--a,.content-grid__column--b{grid-column:1}.content-grid--swap-mobile .content-grid__column--a{order:2}.content-grid--swap-mobile .content-grid__column--b{order:1}.content-grid__image--svg{object-fit:unset;max-height:44vh}}.shop-teaser__heading{text-align:center;margin-bottom:1.5rem}.shop-teaser__toolbar{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:clamp(2rem,4vw,3rem)}.shop-teaser__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem)}.shop-teaser__tab{background:none;border:none;padding:0 0 .3rem;cursor:pointer;font-family:var(--font-base);font-size:18px;letter-spacing:1px;text-transform:uppercase;color:inherit;opacity:.5;border-bottom:1px solid rgba(0,0,0,0);transition:opacity .3s ease,border-color .3s ease}.shop-teaser__tab:hover{opacity:.8}.shop-teaser__tab.is-active{opacity:1;border-color:currentColor}.shop-teaser__arrow{position:absolute;top:50%;transform:translateY(-50%);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:64px;height:40px;border:1px solid currentColor;border-radius:var(--button-radius);background:rgba(0,0,0,0);color:inherit;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease;--arrow-color: currentColor;--arrow-bg-color: currentColor}.shop-teaser__arrow svg{width:19px;height:auto}.shop-teaser__arrow:hover{background:var(--arrow-color);border-color:var(--arrow-color);color:var(--arrow-bg-color)}.shop-teaser__arrow.is-disabled{opacity:.3;pointer-events:none}.shop-teaser__arrow--prev{left:2rem}.shop-teaser__arrow--prev svg{transform:scaleX(-1)}.shop-teaser__arrow--next{right:2rem}.shop-teaser__panels{position:relative}.shop-teaser__panel{position:absolute;inset:0;visibility:hidden;pointer-events:none}.shop-teaser__panel.is-active{position:relative;visibility:visible;pointer-events:auto}.shop-teaser__grid--grid .shop-teaser__grid-inner{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(1.5rem,3vw,2.5rem)}.shop-teaser__grid--slider{overflow:hidden}.shop-teaser__card{display:block;position:relative;min-width:0}.shop-teaser__card-link{display:block;color:inherit;text-decoration:none}.shop-teaser__card-link:hover{text-decoration:none}@property --shop-teaser-gradient-angle{syntax:"<angle>";inherits:false;initial-value:45deg}.shop-teaser__card-media{position:relative;display:block;aspect-ratio:3/4;margin-bottom:1rem;overflow:hidden;background:linear-gradient(var(--shop-teaser-gradient-angle), var(--color-1) 0%, var(--gradient-start) 55%, var(--menu-gradient-blue) 100%);transition:--shop-teaser-gradient-angle .6s ease}.shop-teaser__card-media img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;padding:10%}.shop-teaser__card-link:hover .shop-teaser__card-media{--shop-teaser-gradient-angle: 70deg}.shop-teaser .added_to_cart{display:none}.shop-teaser__card-add{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--button-radius);background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--gradient-text)}.shop-teaser__card-add svg{width:24px;height:24px}.shop-teaser__card-info{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.75rem;border-bottom:1px solid currentColor}.shop-teaser__card-name{font-family:var(--font-base);font-size:19px;font-weight:200;min-width:0;overflow-wrap:break-word}.shop-teaser__card-price{font-family:var(--font-serif);font-size:18px;font-weight:400;white-space:nowrap}.shop-teaser__cta{display:flex;justify-content:center;margin-top:clamp(3.5rem,7vw,5.5rem)}@media(max-width: 800px){.shop-teaser__grid--grid .shop-teaser__grid-inner{grid-template-columns:repeat(2, minmax(0, 1fr))}.shop-teaser__card-info{flex-direction:column;align-items:flex-start;gap:.25rem}.shop-teaser__toolbar{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"tabs tabs" "prev next";row-gap:1.5rem;justify-items:center}.shop-teaser__tabs{grid-area:tabs}.shop-teaser__arrow{position:static;transform:none}.shop-teaser__arrow--prev{grid-area:prev;justify-self:end;margin-right:1rem}.shop-teaser__arrow--next{grid-area:next;justify-self:start;margin-left:1rem}}.cart-notice{position:fixed;left:0;right:0;bottom:0;z-index:950;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.2rem 2rem;background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-dark);text-align:center;transform:translateY(100%);transition:transform .4s ease}.cart-notice.is-visible{transform:translateY(0)}.cart-notice svg{flex-shrink:0;width:29px;height:auto;color:currentColor}.cart-notice p{margin:0;font-family:var(--font-base);font-size:22px;font-weight:300}.cart-notice a{color:inherit;text-decoration:underline}.events-teaser__heading{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.events-teaser__list{display:flex;flex-direction:column}.events-teaser__empty{text-align:center;opacity:.7}.events-teaser__row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:clamp(1.5rem,3vw,3rem);padding-block:clamp(1.25rem,2.5vw,1.75rem);color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent)}.events-teaser__row:hover{text-decoration:none}.events-teaser__date{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1;gap:.4rem;width:4.5rem}.events-teaser__month{font-family:var(--font-base);font-size:14px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.events-teaser__day{font-family:var(--font-serif);font-size:clamp(2rem,3vw,2.6rem)}.events-teaser__content{display:flex;flex-direction:column;gap:0;min-width:0}.events-teaser__title{font-family:var(--font-base);font-size:1.4rem;font-weight:200}.events-teaser__description{font-family:var(--font-base);font-weight:200;font-size:1rem}.events-teaser__arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:64px;height:40px;border:1px solid currentColor;border-radius:var(--button-radius);color:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease;--arrow-color: currentColor;--arrow-bg-color: currentColor}.events-teaser__arrow svg{width:19px;height:auto}.events-teaser__row:hover .events-teaser__arrow{background:var(--arrow-color);border-color:var(--arrow-color);color:var(--arrow-bg-color)}.events-teaser__cta{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3rem)}@media(max-width: 800px){.events-teaser__row{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1rem}.events-teaser__date{align-items:center;width:auto}}.image-block__image{display:block;margin-inline:auto;height:auto;aspect-ratio:auto}.image-block__image--rounded{border-radius:var(--button-radius)}@media(max-width: 800px){.image-block__image{max-height:44vh}}.video-block__video{display:block;margin-inline:auto;height:auto}.video-block__video--rounded{border-radius:var(--button-radius)}.faq-accordion__heading{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.faq-accordion__list{display:flex;flex-direction:column;max-width:800px;margin-inline:auto}.faq-accordion__item{border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent)}.faq-accordion__item:first-child{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent)}.faq-accordion__question{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;cursor:pointer;list-style:none;font-family:var(--font-serif);font-size:1.3rem}.faq-accordion__question::-webkit-details-marker{display:none}.faq-accordion__question::marker{content:""}.faq-accordion__icon{flex-shrink:0;display:inline-flex;width:18px;height:auto;transform:rotate(90deg);transition:transform .3s ease}.faq-accordion__item[open] .faq-accordion__icon{transform:rotate(-90deg)}.faq-accordion__answer{padding:0 0 1.6rem;max-width:65ch;font-family:var(--font-base);font-size:1.1rem;line-height:1.6}.faq-accordion__answer p{margin:0}.faq-accordion__answer p+p{margin-top:1rem}@media(max-width: 800px){.faq-accordion__question{font-size:1.1rem;line-height:2.1rem}}
