@font-face{font-family:"Heinz Label";src:url("../fonts/Heinz_Label.woff2") format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:"Mostra One";src:url("../fonts/MostraOneBold.woff2") format("woff2");font-display:swap;font-weight:700}
@font-face{font-family:Univers;src:url("../fonts/UniversLTStd-LightCn.woff2") format("woff2");font-display:swap;font-weight:300}
@font-face{font-family:Univers;src:url("../fonts/UniversLTStd-BoldCn.woff2") format("woff2");font-display:swap;font-weight:700}
@font-face{font-family:Advercase;src:url("../fonts/Advercase-Font-Regular.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:Advercase;src:url("../fonts/Advercase-Font-Italic.woff2") format("woff2");font-display:swap;font-style:italic;font-weight:400}
@font-face{font-family:Advercase;src:url("../fonts/Advercase-Font-Bold.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:700}
@font-face{font-family:Advercase;src:url("../fonts/Advercase-Font-BoldItalic.woff2") format("woff2");font-display:swap;font-style:italic;font-weight:700}

:root{--navy:#081e3d;--mint:#03fae1;--paper:#fbf7f1;--clay:#d4aa92;--blue:#cfdae4;--white:#fff;--display:"Heinz Label","Arial Narrow",sans-serif;--heading:"Mostra One",Arial,sans-serif;--body:Univers,"Arial Narrow",Arial,sans-serif;--mr-font-display:var(--display);--mr-font-heading:var(--heading);--mr-font-advercase:Advercase,"Arial Narrow",sans-serif;--space-1:.4rem;--space-2:.8rem;--space-3:1.2rem;--space-4:1.6rem;--space-5:2.4rem;--space-6:3.2rem;--space-7:4.8rem;--space-8:6.4rem;--content:144rem;--focus:0 0 0 .3rem var(--mint);--ease:cubic-bezier(.2,0,0,1);--motion:240ms}
*{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--body);font-size:1.8rem;font-weight:300;line-height:1.35}body.is-locked{overflow:hidden}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus)}[x-cloak]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:1rem;z-index:30000;padding:1rem 1.4rem;background:var(--mint);color:var(--navy);transform:translateY(-150%)}.skip-link:focus{transform:none}

h1,h2,h3,.button,.eyebrow,.product-facts,.brand-marquee,.site-footer h3,.cart-header h2,.cart-more h3{font-family:var(--heading);font-weight:700;letter-spacing:-.025em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4.6rem,12vw,10rem);line-height:.9;margin-bottom:var(--space-5)}h2{font-size:clamp(3.4rem,8vw,6.4rem);line-height:.95}h3{font-size:2.4rem;line-height:1}.eyebrow{font-size:1.3rem;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:4.8rem;border:0;padding:1rem 1.8rem;text-decoration:none;transition:transform var(--motion) var(--ease),background var(--motion) var(--ease),color var(--motion) var(--ease)}.button:hover{transform:translateY(-.2rem)}.button--primary{background:var(--navy);color:var(--white)}.button--primary:hover{background:var(--mint);color:var(--navy)}.button--secondary{background:transparent;border:1px solid currentColor}.button--wide{width:100%}

.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:7rem;padding:1rem 1.8rem;color:var(--navy);background:rgb(207 218 228 / 88%);backdrop-filter:blur(1.4rem)}.brand-link{display:block;justify-self:center;width:7.4rem;line-height:0}.brand-link img{display:block;width:100%;height:auto}.icon-button{display:grid;place-content:center;width:4.8rem;height:4.8rem;padding:0;border:0;background:transparent;color:inherit}.menu-button{justify-self:start;gap:.5rem}.menu-button span{display:block;width:2.8rem;height:.2rem;background:currentColor}.cart-button{position:relative;justify-self:end;font-size:2.8rem}.cart-button b{position:absolute;right:.3rem;top:.25rem;display:grid;place-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--mint);font:700 1.1rem var(--body)}.nav-overlay{position:fixed;inset:0;background:rgb(8 30 61 / 62%)}.nav-panel{position:absolute;left:0;top:0;bottom:0;width:min(88vw,42rem);padding:9rem 3rem 3rem;background:var(--paper);display:flex;flex-direction:column;gap:2.2rem;box-shadow:1.6rem 0 4rem rgb(8 30 61 / 15%)}.nav-panel a{font:700 clamp(3rem,8vw,5rem) var(--heading);text-decoration:none}.close-button{position:absolute;right:1.5rem;top:1rem;border:0;background:transparent;color:inherit;font-size:4rem;line-height:1}.language-links{display:flex;gap:1.3rem;margin-top:auto;font:700 1.6rem var(--body)}.language-links a{font:inherit}

.hero-product{position:relative;display:grid;gap:0;min-height:100svh;padding:8rem 1.8rem 4rem;overflow:hidden;background:var(--product-gradient),var(--product-bg);color:var(--product-text)}.hero-media{position:relative;display:grid;place-items:end center;min-height:54svh}.hero-media img{position:relative;z-index:1;display:block;width:min(82vw,52rem);height:auto;object-fit:contain;filter:drop-shadow(1.2rem 1.5rem 1.1rem rgb(8 30 61 / 24%))}.hero-glow{position:absolute;left:50%;bottom:10%;width:70vw;height:30vw;max-width:60rem;max-height:24rem;border-radius:50%;background:var(--product-glow);opacity:var(--product-glow-opacity);filter:blur(var(--product-glow-blur));transform:translateX(-50%)}.hero-copy{position:relative;z-index:2;max-width:60rem;margin:0 auto;text-align:center}.hero-copy h1{max-width:60rem;margin-inline:auto}.hero-subtitle{max-width:46rem;margin:0 auto 1.8rem;font-size:2.2rem;line-height:1.05}.product-facts{font-size:1.4rem;text-transform:uppercase;letter-spacing:.08em}.buy-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem;margin-top:2rem}.buy-row>strong{font:700 2.6rem var(--heading)}.quantity-control{display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;min-height:4.8rem;padding:.4rem 1.2rem;border:1px solid currentColor;border-radius:999px}.quantity-control button{width:2.4rem;padding:0;border:0;background:transparent;color:inherit;font-size:2.2rem}.quantity-control output,.quantity-control span{min-width:1.5rem;text-align:center}.brand-marquee{padding:2rem 1.8rem;background:var(--navy);color:var(--mint);font-size:1.5rem;text-align:center;text-transform:uppercase;letter-spacing:.08em}.brand-marquee p{margin:0}

.recipe-preview,.faq-section,.content-page{max-width:var(--content);margin:0 auto;padding:7rem 1.8rem}.section-heading{max-width:65rem;margin-bottom:3rem}.recipe-grid{display:grid;gap:2rem}.recipe-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--clay);background:var(--white);text-decoration:none}.recipe-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.recipe-card>div{padding:2rem}.recipe-card h2,.recipe-card h3{margin-bottom:1rem}.recipe-card p{margin-bottom:0}.recipe-detail{display:grid;gap:2rem;max-width:var(--content);margin:0 auto;padding:10rem 1.8rem 7rem}.recipe-detail-image{display:block;width:100%;height:auto}.recipe-detail-copy{padding:1rem 0}.recipe-lead{font-size:2.2rem}.recipe-meta{display:flex;flex-wrap:wrap;gap:1rem;margin:2.5rem 0;font:700 1.4rem var(--heading);text-transform:uppercase}.recipe-meta span{padding:.8rem 1rem;background:var(--mint)}.recipe-detail li{margin:.8rem 0}.responsibility{margin-top:3rem;font-size:1.4rem}.faq-section details{border-top:1px solid var(--navy);padding:1.5rem 0}.faq-section details:last-child{border-bottom:1px solid var(--navy)}summary{cursor:pointer;font:700 2.2rem var(--heading)}.faq-section details p{max-width:60rem;padding-top:1rem;margin-bottom:0}.product-grid{display:grid;gap:2rem}.product-card{padding:2rem;background:var(--product-bg);color:var(--product-text);box-shadow:inset 0 0 10rem rgb(255 255 255 / 12%)}.product-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}.product-card h2{font-size:3rem}.product-card .button{margin-top:1.5rem}.error-page{min-height:70svh;padding-top:14rem}
.rich-text{max-width:78rem;font-size:2rem}.rich-text h2{font-size:clamp(3rem,6vw,5rem);margin-top:4rem}.rich-text p{max-width:68rem}.confirmation-page{min-height:70svh;padding-top:14rem}.order-reference{display:inline-block;padding:1rem 1.4rem;background:var(--mint);font:700 1.7rem var(--heading)}
.faq-section--styled{max-width:115.2rem;margin-bottom:10rem;padding:8rem clamp(1.8rem,7vw,10rem) 7rem;background:var(--white);text-align:center}.faq-section__list{max-width:89.6rem;margin:3rem auto 0}.faq-section.faq-section--styled .faq-section__item{border-top:1px solid #e7e7e7;padding:4rem 4.5rem 4rem 0}.faq-section.faq-section--styled .faq-section__item:first-child{border-top:0}.faq-section.faq-section--styled .faq-section__item:last-child{border-bottom:0}.faq-section__item summary{position:relative;display:block;padding:0 2rem;font-family:Advercase,var(--display);font-style:normal;font-weight:400;font-size:clamp(2.4rem,3vw,3.4rem);line-height:1.12;text-align:center;list-style:none;cursor:pointer}.faq-section__item summary::-webkit-details-marker{display:none}.faq-section__item summary::marker{display:none}.faq-section__arrow{position:absolute;right:0;top:50%;width:0;height:0;border-top:.75rem solid transparent;border-bottom:.75rem solid transparent;border-left:1rem solid var(--navy);transform:translateY(-50%);transition:transform var(--motion) var(--ease)}.faq-section__item[open] .faq-section__arrow{transform:translateY(-50%) rotate(90deg)}.faq-section__answer{max-width:68.8rem;margin:4rem auto 0;padding:0 2rem;color:var(--mr-faq-text,#21293f);font-family:var(--mr-font-advercase);font-style:normal;font-weight:400;font-size:clamp(1.6rem,1.6vw,1.95rem);line-height:1.5;text-align:center}.faq-section__answer br:last-child{display:none}
.product-detail{position:relative;display:grid;gap:2rem;min-height:100svh;padding:11rem 1.8rem 6rem;overflow:hidden;background:var(--product-gradient),var(--product-bg);color:var(--product-text)}.product-detail-media{position:relative;display:grid;place-items:center}.product-detail-media img{position:relative;z-index:1;display:block;width:min(82vw,52rem);height:auto;object-fit:contain;filter:drop-shadow(1.2rem 1.5rem 1.1rem rgb(8 30 61 / 24%))}.product-detail-copy{position:relative;z-index:1;max-width:58rem}.product-detail-copy select{display:block;width:100%;max-width:32rem;margin:1rem 0 2rem;padding:1.2rem;border:1px solid currentColor;background:transparent;color:inherit}.product-detail-copy .button{margin-top:2rem}

.site-footer{background:var(--night,#080d14);color:var(--white);padding:5.6rem 1.5rem 4.8rem}.footer-layout{display:grid;gap:5.6rem;max-width:124rem;margin:0 auto}.footer-contact,.footer-newsletter,.footer-help{min-width:0}.footer-newsletter{order:-1}.site-footer h2{margin:0 0 1rem;color:var(--white);font-size:clamp(2.6rem,2.2vw,3.6rem);line-height:.98;text-transform:uppercase}.footer-contact h2,.footer-help h2{font-size:clamp(2.2rem,1.6vw,2.8rem)}.footer-newsletter h2{max-width:80rem}.footer-contact-block{margin-bottom:4.8rem}.footer-contact a,.footer-contact p,.footer-help a{display:block;color:var(--white);font-size:1.8rem;line-height:1.32}.footer-contact a{text-decoration:none}.footer-contact p{margin:0}.footer-contact-block p+p{margin-top:2.8rem}.footer-help a{width:max-content;margin:.45rem 0;text-decoration:underline;text-underline-offset:.18em}.footer-newsletter form{display:flex;width:100%;margin-top:3rem}.footer-newsletter input{min-width:0;flex:1;height:4.6rem;padding:1.2rem 1.4rem;border:0;border-radius:0;background:var(--white);color:var(--navy);font:700 1.5rem/1 var(--heading);text-transform:uppercase}.footer-newsletter input::placeholder{color:var(--navy);opacity:1}.footer-newsletter button{display:grid;place-items:center;width:4.6rem;height:4.6rem;padding:0;border:0;border-radius:0;background:var(--mint);color:var(--navy)}.footer-newsletter button:hover,.footer-newsletter button:focus-visible{background:var(--white)}.form-status{min-height:2rem;margin:1.2rem 0 0;color:var(--white);font-size:1.4rem}.footer-social{display:flex;justify-content:center;gap:2.6rem;margin-top:4.6rem}.footer-social a{display:grid;place-items:center;width:3.2rem;height:3.2rem;color:var(--white);text-decoration:none}.footer-social a:hover,.footer-social a:focus-visible{color:var(--mint)}.footer-copyright{display:block;color:var(--white);font-size:1.3rem;line-height:1.25}

.age-gate{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:1.8rem;background:rgb(8 30 61 / 76%);backdrop-filter:blur(1.2rem)}.age-gate-panel{width:min(100%,44rem);padding:3rem 2rem;text-align:center;background:rgb(251 247 241 / 97%);box-shadow:0 1.6rem 4rem rgb(8 30 61 / 25%)}.age-gate-panel img{width:10rem;height:auto}.age-gate-panel h2{margin:1rem 0;font-size:clamp(3.5rem,8vw,5rem)}.age-gate-panel p{font-size:2rem}.age-gate-actions{display:flex;gap:1rem;justify-content:center;margin:2rem 0}.age-gate-panel small{display:block;font-size:1.3rem}
.cart-backdrop{position:fixed;z-index:10000;inset:0;background:rgb(8 30 61 / 62%)}.cart-drawer{position:fixed;z-index:10001;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(100%,44rem);overflow-y:auto;background:var(--white);color:var(--navy);box-shadow:-1.6rem 0 4rem rgb(8 30 61 / 15%)}.drawer-enter{transform:translateX(100%)}.drawer-leave{transform:translateX(100%)}.cart-drawer[x-show]{transition:transform var(--motion) var(--ease)}.cart-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:center;min-height:8rem;padding:1.5rem 6rem 1.5rem 2rem;background:var(--paper);border-bottom:1px solid #d9dee6}.cart-header h2{margin:0;font-size:3rem}.cart-header .close-button{right:1.5rem}.shipping-progress{padding:1.8rem 2rem;background:var(--paper);border-bottom:1px solid #d9dee6}.shipping-progress p{margin:0 0 1rem;font:700 1.5rem var(--heading)}.progress-track{height:.8rem;background:#e9e6df;border-radius:99rem;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--mint);transition:width var(--motion) var(--ease)}.cart-items{padding:1.5rem 2rem}.cart-item{display:grid;grid-template-columns:8rem 1fr;gap:1.3rem;padding:1.5rem 0;border-bottom:1px solid #d9dee6}.cart-item img{width:8rem;height:8rem;object-fit:contain;background:var(--paper)}.cart-item h3{margin:0 0 .5rem;font:700 1.8rem var(--heading)}.cart-item p{margin:0 0 .7rem;font-size:1.4rem}.cart-item strong{display:block;margin-bottom:.8rem}.cart-item .quantity-control{width:max-content;min-height:3.6rem;padding:.2rem .7rem;gap:.8rem}.cart-empty{padding:4rem 2rem;text-align:center}.cart-more{margin-top:auto;padding:2rem;background:var(--navy);color:var(--white)}.cart-more h3{margin-bottom:.5rem;color:var(--mint)}.cart-more p{margin-bottom:0}.cart-footer{padding:2rem;background:var(--paper);border-top:1px solid #d9dee6}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font:700 2rem var(--heading)}

@media (min-width:48rem){.site-header{min-height:9.6rem;padding-inline:3rem}.brand-link{width:9rem}.hero-product{grid-template-columns:1fr 1fr;align-items:center;min-height:100svh;padding:12rem 6rem 6rem}.hero-media{min-height:70svh}.hero-copy{text-align:left;margin:0}.hero-copy h1{margin-inline:0}.hero-subtitle{margin-inline:0}.buy-row{justify-content:flex-start}.recipe-grid{grid-template-columns:repeat(2,1fr)}.recipe-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding:14rem 5rem 10rem;gap:5rem}.recipe-detail-copy{padding-top:4rem}.product-grid{grid-template-columns:repeat(2,1fr)}.cart-drawer{width:min(43vw,62rem)}.site-footer{padding:6.8rem 5rem 5.4rem}.footer-layout{grid-template-columns:minmax(20rem,1fr) minmax(32rem,1.5fr) minmax(20rem,1fr);grid-template-areas:'contact newsletter help';align-items:start;gap:4rem}.footer-contact{grid-area:contact}.footer-newsletter{grid-area:newsletter;order:0;text-align:center}.footer-help{grid-area:help;text-align:center}.footer-newsletter h2{margin-inline:auto}.footer-newsletter form{max-width:46rem;margin-inline:auto}.footer-help a{margin-inline:auto}.footer-social{margin-top:4.8rem}.footer-contact-block{margin-bottom:4rem}}
@media (min-width:48rem) and (max-width:79.99rem){.footer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'newsletter newsletter' 'contact help';column-gap:6rem;row-gap:8.6rem}.footer-newsletter{max-width:70rem;margin-inline:auto}.footer-help{text-align:right}.footer-help a{margin-left:auto;margin-right:0}.footer-newsletter form{max-width:42rem}.footer-social{margin-top:4rem}}
@media (min-width:48rem) and (max-width:79.99rem){.faq-section--styled{margin-bottom:8.5rem}}
@media (min-width:48rem){.product-detail{grid-template-columns:1fr 1fr;align-items:center;padding:14rem 6rem 8rem}.product-detail-copy{padding-inline:2rem}.product-detail-copy .button{margin-top:2.5rem}}
@media (min-width:80rem){.hero-product{padding-inline:10rem}.recipe-preview,.faq-section,.content-page{padding-inline:6rem}.faq-section--styled{padding-inline:10rem}.footer-newsletter,.site-footer{padding-inline:5rem}}
@media (max-width:47.99rem){.faq-section--styled{margin-bottom:7.5rem;padding-top:4rem;padding-bottom:5rem}.faq-section.faq-section--styled .faq-section__item{padding:4rem 3rem 4rem 0}.faq-section__item summary{padding:0 1rem}.faq-section__arrow{border-top-width:.55rem;border-bottom-width:.55rem;border-left-width:.75rem}.faq-section__answer{margin-top:4rem;padding:0 1rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Globaler Referenzstil: Header = Header top + Header bottom. */
.mr-section-header{margin:0 auto clamp(3rem,5vw,6rem);text-align:center}
/* Header top */
.mr-section-header__eyebrow{margin:0 0 .6rem;color:var(--mr-faq-heading,var(--mr-faq-text,#21293f));font-family:var(--mr-font-heading);font-style:normal;font-weight:700;font-size:clamp(1.9rem,2.3vw,2.9rem);letter-spacing:.015em;line-height:1;text-transform:uppercase;transform:none}
/* Header bottom */
.mr-section-header__title{margin:0;color:var(--mr-faq-heading,var(--mr-faq-text,#21293f));font-family:var(--mr-font-advercase);font-style:normal;font-weight:400;font-size:clamp(4.2rem,6.2vw,7.6rem);letter-spacing:-.005em;line-height:.95;text-transform:none;transform:rotate(var(--mr-faq-title-rotation,-4deg));transform-origin:center center}

/* Globaler Referenzstil: Shop Tagline */
.mr-page-tagline{margin:var(--mr-shop-tagline-gap,5.6rem) 0 0;color:var(--mr-shop-text,#21293f);font-family:var(--mr-font-display);font-style:normal;font-weight:400;font-size:var(--mr-shop-tagline-size,2.6rem);letter-spacing:.01em;line-height:1.05;text-align:center;text-transform:uppercase}
/* Globaler Referenzstil: Shop intro */
.mr-page-intro{margin:1.4rem 0 0;color:var(--mr-shop-text,#21293f);font-family:var(--mr-font-advercase);font-style:normal;font-weight:300;font-size:var(--mr-shop-intro-size,2.2rem);line-height:1.2;text-align:center;text-wrap:balance}

/* Globaler Referenzstil: Produktkacheln
   Einheitliche Bilder, Titel, Preise und optionale Aktionsbuttons. */
.mr-product-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;row-gap:10px;max-width:112rem;margin:0 auto;align-items:stretch}
.mr-product-tile{display:grid;height:100%;min-width:0;grid-template-rows:auto minmax(2.4em,auto) auto 1fr;align-items:start;text-align:center}
.mr-product-tile__image{position:relative;display:grid;align-self:start;width:100%;min-height:0;aspect-ratio:1/1;overflow:hidden;place-items:center;text-decoration:none}
.mr-product-tile__image img{position:absolute;inset:11.5%;display:block;width:77%;height:77%;object-fit:contain;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.mr-product-tile__image:hover img,.mr-product-tile__image:focus-visible img{transform:scale(1.03)}
.mr-product-tile__title{display:flex;align-self:stretch;width:100%;min-height:2.4em;max-width:34rem;align-items:flex-start;justify-content:center;margin:1.3rem auto .35rem;color:var(--navy);font:400 clamp(2.5rem,3.5vw,4.5rem)/1.2 var(--mr-font-advercase);letter-spacing:-.035em;text-align:center!important}
.mr-product-tile__title a{display:block;width:100%;color:inherit;text-decoration:none;text-align:center!important}
.mr-product-tile__price{margin:0;color:var(--navy);font:700 clamp(1.8rem,2.1vw,2.8rem)/1 var(--heading);text-transform:none}
.product-more__card{grid-template-rows:auto auto auto 1fr}
.product-more__card .mr-product-tile__title{min-height:0;margin-bottom:10px}
.mr-product-tile__action{display:flex;width:100%;margin-top:auto;padding-top:1.4rem;align-self:end;justify-content:center}
.mr-product-tile__button{--cart-button-angle:0deg;position:relative;isolation:isolate;display:flex;align-items:center;justify-self:center;justify-content:center;gap:1rem;width:72%;min-height:4.2rem;margin:0;padding:.2rem 1.2rem;border:2px solid var(--white);border-radius:999px;background:linear-gradient(180deg,#2dfff0 0%,var(--mint) 56%,#00d9c3 100%);color:var(--navy);font:700 1.7rem/1 var(--heading);letter-spacing:0;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;overflow:visible;box-shadow:inset 0 1px 0 rgb(255 255 255 / 42%),inset 0 -3px 6px rgb(8 30 61 / 24%),0 8px 24px rgb(8 30 61 / 30%);transition:box-shadow 200ms ease,transform 200ms ease,filter 200ms ease}
.mr-product-tile__button::before{position:absolute;z-index:0;inset:2px;border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255 / 16%),transparent 40%,rgb(8 30 61 / 10%));content:'';pointer-events:none}
.mr-product-tile__button::after{position:absolute;z-index:0;inset:-2px;padding:2px;border-radius:999px;background:conic-gradient(from var(--cart-button-angle),transparent 0 52%,var(--mint) 60%,var(--white) 70%,var(--mint) 80%,transparent 88%);content:'';opacity:0;filter:drop-shadow(0 0 5px rgb(3 250 225 / 85%));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:none;transition:opacity 200ms ease}
.mr-product-tile__button:hover:not(:disabled){filter:saturate(1.08);box-shadow:inset 0 1px 0 rgb(255 255 255 / 56%),inset 0 -3px 6px rgb(8 30 61 / 28%),0 8px 24px rgb(8 30 61 / 40%)}
.mr-product-tile__button:hover:not(:disabled)::after{opacity:1;animation:cart-checkout-rim-spin 1400ms linear infinite}
.mr-product-tile__button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 2px rgb(8 30 61 / 20%),inset 0 -1px 3px rgb(8 30 61 / 32%),0 7px 20px rgb(8 30 61 / 34%)}
.mr-product-tile__button-label{position:relative;z-index:1;display:inline-block;font:inherit;letter-spacing:0;text-decoration:none;transform:translateY(0)}

@media(max-width:79.99rem){.mr-product-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.99rem){
  .mr-section-header{margin-bottom:2.8rem}
  .mr-page-tagline{margin-top:var(--mr-shop-tagline-gap-mobile,4rem);font-size:var(--mr-shop-tagline-size-mobile,2.1rem)}
  .mr-page-intro{font-size:var(--mr-shop-intro-size-mobile,1.9rem)}
  .mr-product-tile{grid-template-rows:auto minmax(3.6em,auto) auto 1fr}
  .mr-product-tile__title{min-height:3.6em;font-size:clamp(2.2rem,6.6vw,3.4rem);line-height:1.2}
  .mr-product-tile__price{font-size:1.8rem}
  .product-more__card .mr-product-tile__price{font:700 clamp(1.8rem,2.1vw,2.8rem)/1 var(--heading)}
  .mr-product-tile__action{padding-top:1rem}
  .mr-product-tile__button{width:78%;min-height:3.7rem;padding:.15rem .8rem;font-size:1.25rem}
}
@media(prefers-reduced-motion:reduce){.mr-product-tile__image img,.mr-product-tile__button{transition:none}.mr-product-tile__button:hover{transform:none}}
.cart-button svg{width:3.3rem;height:3.3rem}
.cart-button b{right:.05rem;top:.15rem;transform:translateY(7px)}.cart-button b span{display:block;transform:translateY(2px)}
.cart-more p{margin-bottom:1.3rem}.cart-recommendations{display:grid;gap:.7rem}.cart-recommendation{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgb(255 255 255 / 40%);background:transparent;color:inherit;text-align:left}.cart-recommendation strong{color:var(--mint);white-space:nowrap}

/* Dawn 2027 reference composition: layered product photography, restrained type scale and mobile-first flow. */
.hero-product{isolation:isolate;min-height:auto;padding-top:8.5rem}
.home-page{background:var(--white)}
.hero-product--home{--product-vignette-opacity:.45;background:var(--product-gradient),var(--product-bg)!important}
.hero-product--home::before{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 34%,transparent 25%,rgb(8 30 61 / var(--product-vignette-opacity)) 100%);content:'';pointer-events:none}
.hero-product--home::after{position:absolute;z-index:0;top:18%;left:50%;width:min(78vw,70rem);height:min(42vw,34rem);border-radius:50%;background:var(--product-glow);content:'';opacity:var(--product-glow-opacity);filter:blur(var(--product-glow-blur));pointer-events:none;transform:translateX(-50%)}
.hero-product--home .hero-glow{display:none}
.hero-product--home .hero-media,.hero-product--home .hero-copy{z-index:1}
.hero-media{display:block;min-height:clamp(32rem,72svh,56rem);margin-inline:-1.8rem;overflow:visible}
.hero-media .hero-glow{z-index:0;bottom:7%;left:47%;width:88%;height:42%;max-width:none;max-height:none}
.hero-media img{position:absolute!important;height:auto!important;object-fit:contain}
.hero-bottle{z-index:2!important;left:6%;bottom:1%;width:min(54vw,30rem)!important;filter:drop-shadow(1rem 1.8rem 1.4rem rgb(8 30 61 / 25%))!important}
.hero-cocktail{z-index:3!important;right:-7%;bottom:-5%;width:min(68vw,35rem)!important;filter:drop-shadow(.8rem 1.8rem 1.2rem rgb(8 30 61 / 22%))!important}
.hero-copy{max-width:54rem}
.hero-copy h1{margin-bottom:1.8rem}
.hero-brand-main{display:block;font:400 clamp(5.8rem,19vw,11rem)/.72 var(--display);letter-spacing:.015em;text-transform:uppercase}
.hero-brand-sub{display:block;margin-top:1.4rem;font:700 clamp(1.5rem,4.6vw,3.1rem)/.95 var(--heading);letter-spacing:.02em;text-transform:uppercase}
.hero-subtitle{font-size:clamp(1.9rem,4.8vw,2.5rem);line-height:1.05}
.hero-retailers{margin-top:2.8rem;padding-top:1.6rem;border-top:1px solid rgb(8 30 61 / 24%)}
.hero-retailers>p{margin:0 0 1rem;font:700 1.15rem var(--heading);letter-spacing:.08em;text-transform:uppercase}
.hero-retailer-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:1rem}
.hero-retailer-logos img{display:block;width:100%;height:auto;max-height:2.3rem;object-fit:contain;filter:brightness(0) saturate(100%) invert(12%) sepia(24%) saturate(1692%) hue-rotate(179deg) brightness(89%) contrast(95%)}
.brand-marquee{position:relative;z-index:4}

@media (min-width:48rem){
  .hero-product{grid-template-columns:minmax(0,1.05fr) minmax(32rem,.95fr);min-height:calc(100svh - 2rem);padding:12rem 6rem 7rem}
  .hero-media{min-height:74svh;margin-inline:-5rem}
  .hero-bottle{left:7%;width:min(30vw,38rem)!important}
  .hero-cocktail{right:-3%;bottom:-7%;width:min(34vw,42rem)!important}
  .hero-copy{text-align:left}
  .hero-copy h1{margin-inline:0}
  .hero-retailer-logos{grid-template-columns:repeat(3,minmax(7rem,1fr));gap:1.3rem}
  .hero-retailer-logos img{justify-self:start;max-width:10rem}
}

@media (min-width:80rem){
  .hero-product{grid-template-columns:minmax(0,1.15fr) minmax(42rem,.85fr);padding-inline:10rem}
  .hero-media{margin-inline:-8rem}
  .hero-bottle{left:10%;width:min(29vw,43rem)!important}
  .hero-cocktail{right:1%;width:min(34vw,48rem)!important}
}

/* Startseite: dieselbe Produktinformation wie bei der Mount-Rigi-Flasche. */
.hero-copy--product .hero-product-eyebrow{margin:0 0 1.2rem;color:var(--product-text);font:400 clamp(1.4rem,3vw,2rem)/1 var(--display);letter-spacing:.02em;text-transform:uppercase}
.hero-copy--product h1{max-width:68rem;margin:0 0 1.8rem;color:var(--product-text);font:700 clamp(3.8rem,8vw,7.2rem)/.9 var(--heading);letter-spacing:-.025em;text-transform:uppercase}
.hero-copy--product .hero-product-description{max-width:54rem;margin:0 0 2rem;color:var(--product-text);font:400 clamp(2rem,3.1vw,3rem)/1.2 var(--mr-font-advercase);text-wrap:balance}
.hero-copy--product .product-facts{margin:0;color:var(--product-text);font:700 clamp(1.3rem,2vw,1.7rem)/1.1 var(--heading);letter-spacing:.02em;text-transform:uppercase}
.hero-product-purchase{display:flex;align-items:center;gap:2rem;margin-top:2.4rem}
.hero-product-purchase>strong{font:700 clamp(2.8rem,3.8vw,4.8rem)/1 var(--heading);letter-spacing:-.04em;white-space:nowrap}
.hero-product--home .hero-product-quantity{background:var(--paper)}
.hero-product-buy{min-width:16rem;min-height:4.8rem;padding:1rem 2.4rem;border:0;border-radius:0;background:var(--navy);color:var(--white);font:700 1.8rem/1 var(--heading);letter-spacing:.02em;text-transform:uppercase}
.hero-product--home .hero-copy--product{min-width:0;width:100%;text-align:center}
.hero-product--home .hero-copy--product h1,.hero-product--home .hero-copy--product .hero-product-description{margin-inline:auto}
.hero-product--home .hero-product-purchase{justify-content:center}
.hero-product--home .hero-retailers{min-width:0;margin-top:1.2rem;padding-top:0;border-top:0}
.hero-product--home .hero-retailer-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;width:min(100%,30rem);margin-inline:auto;gap:10px}
.hero-product--home .hero-retailer-logos img{display:block;justify-self:center;width:100%;max-width:13.05rem;height:auto;max-height:none;object-fit:contain;filter:none}

@media (min-width:80rem){
  .hero-product--home{grid-template-columns:minmax(0,1.05fr) minmax(48rem,.95fr);height:85svh;min-height:85svh;padding-block:4rem 2rem}
  .hero-product--home .hero-media{min-height:calc(85svh - 6rem)}
  .hero-product--home .hero-copy--product{transform:translateX(120px)}
  .hero-product--home .hero-product-purchase{margin-top:calc(2.4rem + 10px)}
  .hero-product--home .hero-bottle{left:calc(10% + 130px);bottom:20px;width:min(39.15vw,58.05rem)!important;transform:rotate(-4deg)}
  .hero-product--home .hero-cocktail{right:auto;bottom:0;left:calc(50% + 23.75vw - 4.75rem);width:min(46.75vw,66rem)!important;transform:translate(-50%,60px);transform-origin:center bottom}
  .hero-product--home .hero-retailers{margin-top:40px}
  .hero-product--home .hero-retailer-logos{grid-template-columns:repeat(2,max-content);justify-content:center;width:auto;column-gap:20px;row-gap:10px}
  .hero-product--home .hero-retailer-logos img{width:auto;max-width:none;height:4.4rem}
}

@media (max-width:47.99rem){
  .hero-product-purchase{flex-wrap:wrap;gap:1.2rem}
  .hero-product-buy{flex:1 1 auto;min-width:0}
}

/* Mobile und Tablet: zuerst die Produktinformation, darunter beide Motive nebeneinander. */
@media (max-width:79.99rem){
  .hero-product--home{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:auto}
  .hero-product--home .hero-copy--product{order:1}
  .hero-product--home .hero-product-purchase{margin-bottom:30px}
  .hero-product--home .hero-media{order:2;min-height:clamp(34rem,66vw,52rem);margin-top:1.8rem}
  .hero-product--home .hero-bottle{left:8%;bottom:0;width:min(40vw,28rem)!important}
  .hero-product--home .hero-cocktail{right:5%;bottom:0;width:min(44vw,31rem)!important}
}

@media (min-width:48rem) and (max-width:79.99rem){
  .hero-product--home .hero-copy--product{width:min(100%,54rem);margin-inline:auto;justify-self:center;transform:translateY(30px)}
  .hero-product--home .hero-product-purchase{margin-top:calc(2.4rem + 10px);margin-bottom:30px}
  .hero-product--home .hero-bottle{left:calc(8% + 90px);bottom:-60px;width:min(56.16vw,39.312rem)!important;transform:rotate(-4deg)}
  .hero-product--home .hero-cocktail{right:calc(5% + 70px);bottom:-120px;width:min(73.92vw,52.08rem)!important}
}

@media (max-width:47.99rem){
  .hero-product--home .hero-media{min-height:clamp(30rem,82vw,42rem);margin-top:1.2rem}
  .hero-product--home .hero-copy--product{transform:translateY(40px)}
  .hero-product--home .hero-product-buy{flex:0 0 70%;margin-top:10px;margin-bottom:10px}
  .hero-product--home .hero-bottle{left:4%;width:min(54vw,24rem)!important;transform:rotate(-4deg)}
  .hero-product--home .hero-cocktail{right:-10px;bottom:-40px;width:min(66vw,30.36rem)!important}
}
body.product-page{background:#fff}
.cart-button b{right:calc(.05rem - 1px)}
.error-page{display:grid;max-width:none;min-height:70svh;place-items:center;padding-top:11rem;padding-bottom:12rem;background:#fff;text-align:center}.error-page__inner{max-width:62rem}.error-page__code{margin:0 0 -2.3rem;color:rgb(8 30 61 / 8%);font:700 clamp(12rem,28vw,28rem)/.8 var(--heading);letter-spacing:-.07em;pointer-events:none;user-select:none}.error-page h1{position:relative;margin:0;font:400 clamp(4.4rem,7vw,8rem)/.94 var(--display);letter-spacing:-.035em}.error-page__actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:3.2rem}.error-page .button{min-width:18rem}
body:has(.error-page){background:#fff}
@media (max-width:47.99rem){.error-page{min-height:64svh;padding-top:11rem;padding-bottom:9rem}.error-page__code{margin-bottom:-1.5rem}.error-page__actions{flex-direction:column;align-items:center}.error-page .button{width:min(100%,28rem)}}
