body.recipes-page,
body.recipes-page main{
  background:#fff;
}

.mr-recipes{
  --mr-shop-text:#21293f;
  --mr-shop-tagline-size:26px;
  padding:clamp(11rem,12vw,15rem) clamp(1.2rem,5vw,7rem) clamp(7rem,10vw,12rem);
  background:#fff;
  color:var(--mr-shop-text);
}

.mr-recipes__header{
  max-width:92rem;
  margin:70px auto 0;
  text-align:center;
}

.mr-recipes__title-group{
  margin-bottom:0;
}

.mr-recipes__intro{
  max-width:76rem;
  margin:0 auto;
}

.mr-recipes__breadcrumb{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.5rem;
  margin:2.4rem 0 0;
  padding:0;
  color:#21293f;
  font-family:var(--mr-font-advercase);
  font-style:normal;
  font-weight:300;
  font-size:1.4rem;
  list-style:none;
}

.mr-recipes__breadcrumb a{
  text-decoration:none;
}

.mr-recipe-splits{
  width:100%;
  background:#fff;
  color:#21293f;
}

.mr-recipe-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  min-height:clamp(64rem,56vw,86rem);
  overflow:hidden;
}

.mr-recipe-split__copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:clamp(5rem,7vw,10rem);
  background:#fff;
  text-align:center;
}

.mr-recipe-split.is-reversed .mr-recipe-split__copy{order:2}
.mr-recipe-split.is-reversed .mr-recipe-split__visual{order:1}

.mr-recipe-split__header{
  width:100%;
  margin-bottom:2.2rem;
}

.mr-recipe-split__header .mr-section-header__title{
  text-wrap:balance;
}

.mr-recipe-split__description{
  max-width:54rem;
  margin:0;
  color:#21293f;
  font-family:var(--mr-font-display);
  font-style:normal;
  font-weight:400;
  font-size:clamp(1.7rem,1.65vw,2.35rem);
  letter-spacing:.01em;
  line-height:1.24;
  text-align:center;
  text-transform:uppercase;
  text-wrap:balance;
}

.mr-recipe-split__meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.8rem;
  margin:2.7rem 0 0;
  padding:0;
  list-style:none;
}

.mr-recipe-split__meta li{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.8rem;
  padding:.35rem 1rem .2rem;
  border-radius:999px;
  background:#f0eee7;
  color:#21293f;
  font-family:var(--mr-font-advercase);
  font-style:normal;
  font-weight:400;
  font-size:clamp(1.2rem,1.05vw,1.5rem);
  line-height:1;
  white-space:nowrap;
}

.mr-recipe-split__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:5rem;
  margin-top:3.2rem;
  padding:1.1rem 3.2rem .8rem;
  border:0;
  background:#21293f;
  color:#fff;
  font-family:var(--mr-font-heading);
  font-style:normal;
  font-weight:700;
  font-size:clamp(1.5rem,1.35vw,1.9rem);
  letter-spacing:.025em;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color 160ms ease;
}

.mr-recipe-split__button:hover,
.mr-recipe-split__button:focus-visible{
  background:#081e3d;
  color:#fff;
  text-decoration:none;
}

.mr-recipe-split__visual{
  position:relative;
  isolation:isolate;
  min-width:0;
  min-height:100%;
  overflow:hidden;
  background:var(--product-bg,#bcd9e4);
}

.mr-recipe-split--rigirita .mr-recipe-split__visual{
  --product-bg:#65f3e4!important;
}

.mr-recipe-split__surface{
  position:absolute;
  z-index:0;
  inset:0;
  background-color:var(--product-bg,#bcd9e4);
  background-image:var(--product-gradient,none);
}

.mr-recipe-split__visual::before{
  position:absolute;
  z-index:1;
  inset:0;
  background:radial-gradient(circle at 50% 38%,transparent 24%,rgb(8 30 61 / var(--product-vignette-opacity,.3)) 100%);
  content:'';
  pointer-events:none;
}

.mr-recipe-split__glow{
  position:absolute;
  z-index:1;
  top:23%;
  left:50%;
  width:min(76%,70rem);
  aspect-ratio:1.9;
  border-radius:50%;
  background:var(--product-glow,#9fe5d9);
  opacity:var(--product-glow-opacity,.2);
  filter:blur(var(--product-glow-blur,70px));
  pointer-events:none;
  transform:translateX(-50%);
}

.mr-recipe-split__visual img{
  position:absolute;
  z-index:2;
  right:50%;
  bottom:-3%;
  display:block;
  width:auto;
  height:90%;
  max-width:96%;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(1.2rem 1.6rem 1.2rem rgb(8 30 61 / 25%));
  transform:translateX(50%) scale(1.2);
  transform-origin:center bottom;
}

.mr-recipe-split--rigirita .mr-recipe-split__visual img{
  right:0;
  bottom:calc(-8% - 120px);
  transform:scale(1.68);
  transform-origin:right bottom;
}

.mr-recipe-split--mount-rigi-tonic-spritz .mr-recipe-split__visual img{
  bottom:-4%;
  height:86%;
}

.mr-recipe-split--glueh-mount-rigi .mr-recipe-split__visual img{
  bottom:6%;
  height:72%;
}

@media(max-width:79.99rem){
  .mr-recipe-split{
    grid-template-columns:minmax(0,1fr);
    min-height:0;
  }

  .mr-recipe-split__copy,
  .mr-recipe-split.is-reversed .mr-recipe-split__copy{
    order:1;
    min-height:clamp(36rem,50vw,48rem);
    padding:clamp(5rem,8vw,8rem) clamp(2.4rem,8vw,7rem);
  }

  .mr-recipe-split__visual,
  .mr-recipe-split.is-reversed .mr-recipe-split__visual{
    order:2;
    min-height:clamp(36rem,72vw,58rem);
  }

  .mr-recipe-split__visual img{height:88%}
  .mr-recipe-split--mount-rigi-tonic-spritz .mr-recipe-split__visual img{height:84%}
  .mr-recipe-split--glueh-mount-rigi .mr-recipe-split__visual img{height:72%}
}

@media(max-width:47.99rem){
  .mr-recipes{padding:10rem 1.2rem 7rem}
  .mr-recipe-split__copy{
    min-height:0;
    padding:5.2rem 1.8rem 4.8rem;
  }
  .mr-recipe-split__header{margin-bottom:1.8rem}
  .mr-recipe-split__description{max-width:34rem;font-size:1.55rem;line-height:1.28}
  .mr-recipe-split__meta{gap:.65rem;margin-top:2.3rem}
  .mr-recipe-split__meta li{min-height:2.7rem;padding:.3rem .9rem .2rem;font-size:1.2rem}
  .mr-recipe-split__button{min-height:4.7rem;margin-top:2.8rem;padding:1rem 2.6rem .7rem;font-size:1.55rem}
  .mr-recipe-split__visual{min-height:clamp(32rem,74vw,44rem)}
  .mr-recipe-split__visual img{height:88%}
}

@media(prefers-reduced-motion:reduce){
  .mr-recipe-split__button{transition:none}
}

/* Startseite: vollständige Rezept-Splits unter dem Hero-Marquee. */
.home-recipe-splits{width:100%;background:#fff;color:#21293f}
.home-recipe-split .mr-recipe-split__copy{position:relative;background:var(--paper)}
.home-recipe-split .mr-recipe-split__header{margin-bottom:2.2rem}
.home-recipe-split .mr-recipe-split__meta{margin:5px 0 0}
.home-recipe-split .mr-recipe-split__meta li{font-family:var(--mr-font-heading);font-weight:700}
.home-recipe-split .mr-recipe-split__button{margin-top:3rem;padding:calc(1.1rem - 3px) 3.2rem calc(.8rem - 3px)}
.home-recipe-split__button-label{display:block;transform:translateY(-1px)}
.home-recipe-split__serves{position:absolute;top:clamp(2.8rem,4vw,5rem);right:clamp(2.8rem,5vw,7rem);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:8.8rem;min-height:8.8rem;padding:1.1rem .8rem .9rem;border:1px solid #e6b291;border-radius:.8rem;background:#fbf7f1;box-shadow:.5rem .7rem 1.2rem rgb(8 30 61 / 12%);color:#081e3d;text-align:center;transform:rotate(-4deg)}
.home-recipe-split__serves span{font:700 clamp(1rem,1.1vw,1.25rem)/1 var(--heading);letter-spacing:.02em;text-transform:uppercase}
.home-recipe-split__serves strong{margin-top:.8rem;font:400 clamp(3.2rem,4vw,4.8rem)/.8 var(--display)}
.home-recipe-split__serves strong::before{content:'~';margin-right:.06em}
.home-recipe-split__details{width:100%;max-width:64rem;margin-top:3.6rem;text-align:center}
.home-recipe-split__details h3{margin:0 0 1.2rem;font-family:var(--mr-font-advercase);font-weight:700;font-size:3.6rem;line-height:1}
.home-recipe-split__details ul,.home-recipe-split__details p{--mr-type-body-color:#081E3D;--mr-type-body-size:18px;--mr-type-body-line-height:1.25;--mr-type-body-letter-spacing:.01em;color:var(--mr-type-body-color);font-family:var(--mr-font-advercase);font-size:var(--mr-type-body-size);line-height:var(--mr-type-body-line-height);letter-spacing:var(--mr-type-body-letter-spacing)}
.home-recipe-split__details ul{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}
.home-recipe-split__details h3:not(:first-child){margin-top:3.4rem}
.home-recipe-split__details p{max-width:48rem;margin:0 auto;text-wrap:balance}

/* Händler-Marquee: dieselbe Laufleiste wie auf den Produktseiten, ohne Trennzeichen. */
.product-marquee--home-shops .product-marquee__item + .product-marquee__item::before{display:none;content:none}
.product-marquee--home-shops .product-marquee__item--image img{height:2.916rem;filter:none}
.product-marquee--home-shops .product-marquee__group{padding-top:0}

@media (min-width:48rem) and (max-width:79.99rem){
  .home-recipe-split{grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(60rem,72vw,76rem)}
  .home-recipe-split .mr-recipe-split__copy{order:1;min-height:0}
  .home-recipe-split .mr-recipe-split__visual{order:2;min-height:0}
  .home-recipe-split.is-reversed .mr-recipe-split__copy{order:2}
  .home-recipe-split.is-reversed .mr-recipe-split__visual{order:1}
  .home-recipe-split .mr-recipe-split__visual img{height:61.6%}
  .home-recipe-split.mr-recipe-split--mount-rigi-tonic-spritz .mr-recipe-split__visual img{height:70.56%}
  .home-recipe-split.mr-recipe-split--rigirita .mr-recipe-split__visual img{bottom:calc(-8%)}
  .home-recipe-split__serves{min-width:6.16rem;min-height:6.16rem;padding:.77rem .56rem .63rem}
  .home-recipe-split__serves span{font-size:.875rem}
  .home-recipe-split__serves strong{margin-top:.56rem;font-size:clamp(2.24rem,2.8vw,3.36rem)}
  .product-marquee--home-shops .product-marquee__item--image img{height:4.212rem}
  .product-marquee--home-shops .product-marquee__group{padding-top:calc(1.2rem - 10px)}
}

@media (max-width:47.99rem){
  .home-recipe-split .mr-recipe-split__visual,.home-recipe-split.is-reversed .mr-recipe-split__visual{order:1;min-height:clamp(32rem,74vw,44rem)}
  .home-recipe-split .mr-recipe-split__copy,.home-recipe-split.is-reversed .mr-recipe-split__copy{order:2;min-height:0;padding:5.8rem 1.8rem 5rem}
  .home-recipe-split__serves{top:calc(1.5rem + 10px);right:calc(1.5rem + 10px);min-width:4.5rem;min-height:4.5rem;padding:.65rem .45rem .55rem}
  .home-recipe-split__serves span{font-size:.7rem}
  .home-recipe-split__serves strong{margin-top:.45rem;font-size:1.8rem}
  .home-recipe-split__details{margin-top:3rem}
  .home-recipe-split__details h3{font-size:3rem}
  .home-recipe-split__details ul,.home-recipe-split__details p{font-size:1.7rem}
  .home-recipe-split .mr-recipe-split__button{padding:calc(1rem - 3px) 2.6rem calc(.7rem - 3px)}
  .home-recipe-split.mr-recipe-split--rigirita .mr-recipe-split__visual img{bottom:calc(-8% - 60px)}
}

@media (min-width:80rem){
  .product-marquee--home-shops .product-marquee__item--image img{height:5.427rem}
  .product-marquee--home-shops .product-marquee__group{padding-top:calc(1.4rem - 10px)}
}

/* Individual recipe pages */
.recipes-page .recipe-detail{display:block;max-width:none;margin:0;padding:0;background:#fff;color:#21293f}
.recipe-detail-hero{position:relative;isolation:isolate;display:grid;min-height:90svh;overflow:hidden;padding:10.5rem 1.8rem 0;background:var(--recipe-hero-background);color:#081e3d}
.recipe-detail-hero::before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 36%,rgb(255 255 255 / 26%),transparent 38%),radial-gradient(circle at 50% 38%,transparent 22%,rgb(8 30 61 / 30%) 100%);content:'';pointer-events:none}
.recipe-detail-hero__copy{position:relative;z-index:2;align-self:start;max-width:66rem;margin:0 auto;text-align:center;transform:translateY(80px)}
.recipe-detail-hero__brand{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}
.recipe-detail-hero h1{max-width:72rem;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;text-wrap:balance}
.recipe-detail-hero__lead{max-width:54rem;margin:30px auto 0;color:#21293f;font:400 clamp(1.8rem,3vw,2.7rem)/1.25 Advercase,var(--body);text-wrap:balance}
.recipe-detail-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:2rem 0 0;padding:0;list-style:none;font:700 clamp(1.3rem,2vw,1.7rem)/1.1 var(--heading);letter-spacing:.02em}
.recipe-detail-hero__meta span{padding:.45rem .9rem .35rem;border-radius:999px;background:rgb(251 247 241 / 76%)}
.recipe-detail-hero__visual{position:absolute;z-index:1;inset:0;pointer-events:none}
.recipe-detail-hero__visual::before{position:absolute;left:50%;bottom:10%;width:min(82vw,76rem);height:min(48vw,38rem);border-radius:50%;background:rgb(255 255 255 / 56%);content:'';filter:blur(9rem);transform:translateX(-50%)}
.recipe-detail-hero__visual img{position:absolute;left:50%;bottom:0;display:block;width:auto;max-width:min(92vw,72rem);height:min(64svh,74rem);object-fit:contain;object-position:center bottom;filter:drop-shadow(1.2rem 1.5rem 1.1rem rgb(8 30 61 / 24%));transform:translate(-50%,120px) scale(1.2);transform-origin:center bottom}
.recipe-detail-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:144rem;margin:0 auto;background:#fff;color:#21293f}
.recipe-detail-copy{display:grid;grid-template-columns:clamp(9rem,15vw,15rem) minmax(0,1fr);gap:clamp(1.8rem,3vw,4rem);min-width:0;padding:clamp(6rem,9vw,11rem) clamp(1.8rem,5vw,7rem);font-family:Advercase,var(--body);font-size:clamp(1.7rem,1.7vw,2.1rem);line-height:1.45}
.recipe-detail-future{min-height:100%;padding:clamp(6rem,9vw,11rem) clamp(1.8rem,5vw,7rem);background:#fff;color:#081e3d}
.recipe-detail-serves{align-self:start;justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:8.8rem;min-height:8.8rem;padding:1.1rem .8rem .9rem;border:1px solid #e6b291;border-radius:.8rem;background:#fbf7f1;box-shadow:.5rem .7rem 1.2rem rgb(8 30 61 / 12%);color:#081e3d;text-align:center;transform:translateX(calc(clamp(1rem,2vw,2.4rem) + 20px)) rotate(-4deg)}
.recipe-detail-serves span{font:700 clamp(1rem,1.1vw,1.25rem)/1 var(--heading);letter-spacing:.02em;text-transform:uppercase}
.recipe-detail-serves strong{margin-top:.8rem;font:400 clamp(3.2rem,4vw,4.8rem)/.8 var(--display)}
.recipe-detail-serves strong::before{content:'~';margin-right:.06em}
.recipe-detail-content{min-width:0;text-align:center}
.recipe-detail-copy h2{margin:0 0 1.2rem;color:#081e3d;font-family:var(--mr-font-advercase);font-weight:700;font-size:3.6rem;line-height:1}
.recipe-detail-copy h2:not(:first-child){margin-top:4.5rem}
.recipe-detail-ingredients,.recipe-detail-method{--mr-type-body-color:#081E3D;--mr-type-body-size:18px;--mr-type-body-line-height:1.25;--mr-type-body-letter-spacing:.01em;color:var(--mr-type-body-color);font-family:var(--mr-font-advercase);font-size:var(--mr-type-body-size);line-height:var(--mr-type-body-line-height);letter-spacing:var(--mr-type-body-letter-spacing)}
.recipe-detail-ingredients{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}
.recipe-detail-method{max-width:64rem;margin:0 auto;text-wrap:balance}
.recipe-detail-actions{display:grid;justify-items:center;gap:1.5rem;margin-top:4rem}
.recipe-detail-print{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:4.6rem;padding:.9rem 1.7rem .7rem;border:1px solid #e6b291;border-radius:999px;background:#fbf7f1;color:#081e3d;font:700 1.35rem/1 var(--heading);letter-spacing:.03em;text-transform:uppercase;cursor:pointer}
.recipe-detail-print [aria-hidden="true"]{display:block;width:2rem;height:2rem;background:center/contain no-repeat url('../images/icons/icon-print.svg');font-size:0}
.recipe-detail-share{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}
.recipe-detail-share a,.recipe-detail-share button{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;height:4.4rem;padding:.2rem .8rem;border:1px solid #e6b291;border-radius:999px;background:#fbf7f1;color:#081e3d;font:700 1.55rem/1 var(--heading);text-decoration:none;cursor:pointer}
.recipe-detail-share button{gap:.55rem;padding:.2rem 1.25rem;font-size:1.25rem;text-transform:uppercase}
.recipe-detail-share a{font-size:0;background-position:center;background-repeat:no-repeat;background-size:2rem 2rem}
.recipe-detail-share a[aria-label="Facebook"]{background-image:url('../images/icons/icon-facebook.svg');background-size:2.4rem 2.4rem}
.recipe-detail-share a[aria-label="Pinterest"]{background-image:url('../images/icons/icon-pinterest.svg')}
.recipe-detail-share a[aria-label="WhatsApp"]{background-image:url('../images/icons/icon-whatsapp.svg')}
.recipe-detail-share a[aria-label="E-Mail"]{display:none}
.recipe-detail-share button{font-size:0}
.recipe-detail-share button::before{width:2rem;height:2rem;background:center/contain no-repeat url('../images/icons/icon-share.svg');content:''}
.recipe-detail-share button span{font-size:1.25rem}
.recipe-detail-print-title{display:none}

.party-calculator{max-width:58rem;margin:0 auto}
.party-calculator h2{margin:0 0 3rem;color:#081e3d;font-family:var(--mr-font-advercase);font-weight:700;font-size:3.6rem;line-height:1;text-align:left}
.party-calculator__field{margin:0 0 2.8rem;padding:0;border:0}
.party-calculator__field legend,.party-calculator__range>span{display:block;margin:0 0 1.1rem;font:700 1.55rem/1.1 var(--mr-font-heading);letter-spacing:.02em;text-transform:uppercase}
.party-calculator__choices{display:flex;flex-wrap:wrap;gap:.8rem}
.party-calculator__choices button{min-height:4.2rem;padding:.65rem 1.7rem .5rem;border:1px solid #e6b291;border-radius:999px;background:#fbf7f1;color:#081e3d;font:700 1.4rem/1 var(--mr-font-heading);letter-spacing:.02em;text-transform:uppercase;cursor:pointer}
.party-calculator__choices button.is-selected{border-color:#21293f;background:#21293f;color:#fff}
.party-calculator__range{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem;column-gap:1.8rem;align-items:center;margin:0 0 2.8rem}
.party-calculator__range>span{grid-column:1/-1}
.party-calculator__range input{grid-column:1;width:100%;margin:0;accent-color:#21293f;cursor:pointer}
.party-calculator__range output{grid-column:2;grid-row:2;color:#21293f;font:700 2.8rem/.9 var(--mr-font-advercase);text-align:right}
.party-calculator__result{margin:3.6rem 0 2.2rem;padding:2.4rem 2rem;border-radius:1rem;background:#f1f0e9}
.party-calculator__result strong{display:block;margin:0 0 .9rem;font:700 2.1rem/1 var(--mr-font-heading);letter-spacing:.02em;text-transform:uppercase}
.party-calculator__result ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;font-family:var(--mr-font-advercase);font-size:1.9rem;line-height:1.12}
.party-calculator__copy{display:inline-flex;align-items:center;justify-content:center;min-height:4.4rem;padding:.75rem 1.7rem .6rem;border:1px solid #e6b291;border-radius:999px;background:#fbf7f1;color:#081e3d;font:700 1.3rem/1 var(--mr-font-heading);letter-spacing:.025em;text-transform:uppercase;cursor:pointer}
.party-calculator__purchase{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:4.5rem}
.party-calculator__purchase p{margin:0;color:var(--navy);font:700 clamp(2.8rem,3.8vw,4.8rem)/1 var(--heading);letter-spacing:-.04em;white-space:nowrap}
.party-calculator__buy-row{display:flex;align-items:center;justify-content:flex-end;gap:2rem;min-width:0}
.party-calculator__quantity{display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;min-width:11rem;min-height:4.8rem;padding:.4rem 1.2rem;border:1px solid var(--clay);border-radius:999px;background:transparent;color:var(--navy);font:700 1.8rem/1 var(--heading)}
.party-calculator__quantity button{width:2.4rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:2.2rem;line-height:1;cursor:pointer}
.party-calculator__quantity output{min-width:1.5rem;text-align:center}
.party-calculator__buy{--cart-button-angle:0deg;position:relative;isolation:isolate;top:0;display:flex;align-items:center;justify-content:center;min-width:14rem;min-height:5.6rem;margin:0;padding:.7rem 2.4rem;border:2px solid var(--white);border-radius:999px;background:linear-gradient(180deg,#2dfff0 0%,var(--mint) 56%,#00d9c3 100%);color:var(--navy);font:700 2.1rem/1 var(--heading);letter-spacing:0;text-align:center;text-transform:uppercase;white-space:nowrap;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}
.party-calculator__buy::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}
.party-calculator__buy::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:1;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:cart-checkout-rim-spin 1600ms linear infinite;transition:opacity 200ms ease}
.party-calculator__buy: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%)}
.party-calculator__buy:hover:not(:disabled)::after{opacity:1;animation:cart-checkout-rim-spin 1400ms linear infinite}
.party-calculator__buy: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%)}

@media(max-width:79.99rem){
  .recipe-detail-hero{min-height:90svh}
  .recipe-detail-hero__visual img{height:min(54svh,60rem);max-width:94vw}
  .recipe-detail-content-grid{grid-template-columns:minmax(0,1fr)}
  .recipe-detail-copy{max-width:84rem;margin:0 auto}
  .recipe-detail-future{min-height:0;padding:6rem 1.8rem 7rem}
  .party-calculator{max-width:68rem}
}

@media(max-width:47.99rem){
  .recipe-detail-hero{min-height:90svh;padding-top:9.4rem}
  .recipe-detail-hero__copy{transform:translateY(42px)}
  .recipe-detail-hero h1{font-size:clamp(3.9rem,13vw,5.4rem)}
  .recipe-detail-hero__lead{max-width:34rem;font-size:clamp(1.65rem,5.1vw,2rem)}
  .recipe-detail-hero__meta{gap:.55rem;margin-top:1.5rem}
  .recipe-detail-hero__meta span{padding:.38rem .75rem .28rem;font-size:1.2rem}
  .recipe-detail-hero__visual::before{bottom:6%;width:88vw;height:48vw;filter:blur(5rem)}
  .recipe-detail-hero__visual img{height:min(46svh,47rem);max-width:98vw}
  .recipe-detail-hero__visual img{transform:translate(-50%,90px) scale(1.2)}
  .recipe-detail-copy{grid-template-columns:minmax(0,1fr);justify-items:center;padding:5.5rem 1.8rem 7rem}
  .recipe-detail-serves{justify-self:center;min-width:8rem;min-height:8rem;transform:rotate(-4deg)}
  .recipe-detail-content{width:100%}
  .recipe-detail-copy h2{font-size:3.6rem}
  .recipe-detail-future{padding:5.5rem 1.8rem 6rem}
  .party-calculator h2{margin-bottom:3rem;font-size:3.6rem}
  .party-calculator__field{margin-bottom:2.4rem}
  .party-calculator__choices{gap:.6rem}
  .party-calculator__choices button{flex:1;padding-inline:.9rem;font-size:1.2rem}
  .party-calculator__result{margin-top:3rem;padding:2rem 1.6rem}
  .party-calculator__result ul{font-size:1.7rem}
  .party-calculator__purchase{margin-top:3.5rem}
  .party-calculator__purchase{display:block}
  .party-calculator__purchase p{display:block;margin-bottom:1.4rem;font-size:3.2rem}
  .party-calculator__buy-row{justify-content:stretch;gap:1.2rem}
  .party-calculator__buy{top:0;min-width:0;flex:1 1 auto}
}


@media print{
  .site-header,.recipe-detail-hero,.product-marquee--recipe,.faq-section,.footer-display,.site-footer,.site-chat-launcher,.site-chat-window,.recipe-detail-actions,.recipe-detail-future{display:none!important}
  .recipe-detail-content-grid{display:block;max-width:none}
  .recipe-detail-copy{display:block;max-width:none;padding:0;font-size:12pt;text-align:center}
  .recipe-detail-print-title{display:block;margin:0 0 1.5rem;color:#081e3d;font:700 24pt/1 var(--heading);text-align:center}
  .recipe-detail-print-title::after{display:block;width:13rem;height:13rem;margin:1.6rem auto 0;background:center bottom/contain no-repeat;content:''}
  .recipe-detail--mount-rigi-tonic-spritz .recipe-detail-print-title::after{background-image:url('../images/mount-rigi-tonic.webp')}
  .recipe-detail--rigirita .recipe-detail-print-title::after{background-image:url('../images/mount-rigi-rigirita.webp')}
  .recipe-detail-serves{display:inline-flex;margin:0 0 2rem;box-shadow:none}
  .recipe-detail-content{text-align:center}
  .recipe-detail-copy h2{margin-top:2.5rem!important;font-size:22pt}
  .recipe-detail-ingredients{font-size:14pt;text-align:center}
  .recipe-detail-method{max-width:none;margin:0;font-size:14pt;text-align:center}
}
