.product-detail{position:relative;z-index:2;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);min-height:100svh;padding:10.5rem 1.8rem 0;overflow:visible;background:transparent;color:var(--product-text)}
.product-detail-surface{position:absolute;z-index:-2;inset:0;background-color:var(--product-bg);background-image:var(--product-gradient);pointer-events:none}
.product-detail--glueh-mount-rigi-5-liter .product-detail-surface::after{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='250' viewBox='0 0 280 250'%3E%3Cg fill='%23fff' fill-opacity='.7' font-family='serif'%3E%3Ctext x='28' y='58' font-size='22'%3E%E2%9D%84%3C/text%3E%3Ctext x='178' y='118' font-size='15'%3E%E2%9D%84%3C/text%3E%3Ctext x='88' y='210' font-size='18'%3E%E2%9D%84%3C/text%3E%3Ctext x='244' y='32' font-size='11'%3E%E2%9D%84%3C/text%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-position:center 0;content:'';opacity:.45;pointer-events:none;animation:glueh-snowfall 10s linear infinite}
@keyframes glueh-snowfall{to{background-position:center 250px}}
.product-detail::before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 34%,transparent 25%,rgb(8 30 61 / var(--product-vignette-opacity)) 100%);content:'';pointer-events:none}
.product-detail::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%)}
.product-detail-gallery{position:relative;z-index:3;display:block;min-width:0;margin-inline:-1.8rem;margin-bottom:-3rem;padding-bottom:0}
.product-detail-title-row{display:block}
.product-detail-title-row h1{min-width:0}
.product-detail-sold-out-badge{display:flex;width:max-content;align-items:center;justify-content:center;margin:-.4rem auto 1.4rem;padding:1.3rem 2.5rem .9rem;border-radius:1.2rem;background:var(--mint,#03FAE1);box-shadow:1rem 1.1rem 2rem rgb(8 30 61 / 30%);color:var(--navy,#081E3D);font:400 clamp(1.35rem,1.8vw,1.8rem)/1 var(--display);font-weight:400;letter-spacing:.01em;white-space:nowrap;pointer-events:none;transform:rotate(2deg)}
.product-detail-slides{display:flex;height:calc(clamp(34rem,62svh,58rem) + 3rem);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}
.product-detail-slides::-webkit-scrollbar{display:none}
.product-detail-slide{display:grid;flex:0 0 100%;place-items:end center;min-width:0;margin:0;padding-bottom:0;scroll-snap-align:start}
.product-detail-slide img{display:block;width:min(86vw,52rem);height:auto;max-height:58svh;object-fit:contain;transform:rotate(-4deg);filter:drop-shadow(1.2rem 1.6rem 1.2rem rgb(8 30 61 / 25%))}
.product-detail--glueh-mount-rigi-5-liter .product-detail-slide img{transform:translateY(20px) rotate(0deg)}
.product-detail-gallery-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:4.4rem;height:4.4rem;padding:0;border:0;background:transparent;color:var(--product-text);opacity:.5;transform:translateY(-50%);transition:opacity 180ms var(--ease)}
.product-detail-gallery-arrow[hidden]{display:none!important}
.product-detail-gallery-arrow:hover,.product-detail-gallery-arrow:focus-visible{opacity:.9}
.product-detail-gallery-arrow img{display:block;width:2rem;height:auto}
.product-detail-gallery-arrow--prev{left:.4rem}
.product-detail-gallery-arrow--prev img{transform:rotate(90deg)}
.product-detail-gallery-arrow--next{right:.4rem}
.product-detail-gallery-arrow--next img{transform:rotate(-90deg)}
.product-detail-placeholder{width:min(78vw,45rem);height:min(58svh,52rem);border-radius:50%;background:radial-gradient(circle at 50% 42%,rgb(255 255 255 / 18%),transparent 64%);opacity:.65}
.product-detail-copy{position:relative;z-index:2;max-width:64rem;margin:0 auto;padding:3.4rem 0 5rem;text-align:center;transform:translateY(80px)}
.product-detail-eyebrow{margin:0 0 1.2rem;font:400 clamp(1.4rem,3vw,2rem)/1 var(--display);letter-spacing:.02em;text-transform:uppercase}
.product-detail-copy h1{max-width:68rem;margin:0 auto 1.8rem;font:700 clamp(3.8rem,8vw,7.2rem)/.9 var(--heading);letter-spacing:-.025em;text-transform:uppercase}
.product-detail-description{max-width:54rem;margin:0 auto 2rem;font:400 clamp(2rem,3.1vw,3rem)/1.2 Advercase,var(--body);text-wrap:balance}
.product-detail-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.2rem;margin:0;padding:0;list-style:none;font:700 clamp(1.3rem,2vw,1.7rem)/1.1 var(--heading);letter-spacing:.02em}
.product-detail-tags li{white-space:nowrap}
.product-detail--mount-rigi-flavor-of-the-alps-700ml .product-detail-description{line-height:1.35}
.product-detail--mount-rigi-flavor-of-the-alps-700ml .product-detail-tags{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.15}
.product-detail-gallery-section{display:none}
.product-marquee{position:relative;z-index:1;display:flex;align-items:center;min-height:6rem;overflow:hidden;background:var(--marquee-bg);color:var(--marquee-text);border-top:1px solid rgb(251 247 241 / 14%);border-bottom:1px solid rgb(251 247 241 / 14%);white-space:nowrap;opacity:1}
.product-marquee::before,.product-marquee::after{position:absolute;z-index:2;top:0;bottom:0;width:clamp(4rem,10vw,13rem);content:'';pointer-events:none}
.product-marquee::before{left:0;background:linear-gradient(90deg,rgb(0 0 0 / 30%),transparent)}
.product-marquee::after{right:0;background:linear-gradient(270deg,rgb(0 0 0 / 30%),transparent)}
.product-marquee__track{display:flex;width:max-content;min-width:max-content;will-change:transform}
.product-marquee__group{display:flex;flex:0 0 auto;align-items:center;gap:1.5rem;padding:1rem 15px .375rem 0}
.product-marquee__item{display:inline-flex;flex:0 0 auto;align-items:center;font:400 var(--marquee-size-mobile)/.72 var(--display);letter-spacing:.015em;text-transform:uppercase}
.product-marquee__item--text{text-shadow:none;animation:none}
.product-marquee__item + .product-marquee__item::before{margin-right:3rem;color:var(--marquee-accent);content:'—';font:400 .72em/1 var(--display)}
.product-marquee__item--image img{display:block;width:auto;height:3.2rem;object-fit:contain}
@keyframes product-marquee-text-glow{0%,100%{text-shadow:0 0 .2rem color-mix(in srgb,var(--marquee-accent) 28%,transparent),0 0 .8rem color-mix(in srgb,var(--marquee-accent) 12%,transparent)}50%{text-shadow:0 0 .6rem var(--marquee-accent),0 0 1.6rem rgb(255 255 255 / 46%),0 0 2.4rem color-mix(in srgb,var(--marquee-accent) 28%,transparent)}}
.product-marquee--product-2 .product-marquee__item--text{text-shadow:0 0 .2rem rgb(251 247 241 / 32%),0 0 .8rem rgb(251 247 241 / 18%)}
@keyframes product-marquee-text-glow-beige{0%,100%{text-shadow:0 0 .2rem rgb(251 247 241 / 32%),0 0 .8rem rgb(251 247 241 / 18%)}50%{text-shadow:0 0 .7rem rgb(251 247 241 / 95%),0 0 1.6rem rgb(255 255 255 / 42%),0 0 2.5rem rgb(251 247 241 / 40%)}}
.product-marquee--product-2 .product-marquee__item--text{animation:none;text-shadow:none}
.product-detail-information{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(32rem,.92fr);gap:clamp(4rem,8vw,12rem);max-width:144rem;margin:0 auto;padding:7rem 5vw 8rem;background:#fff;color:var(--navy)}
.product-detail-information__copy{min-width:0}
.product-detail-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.7rem;font:400 1.5rem/1.1 Advercase,var(--body)}
.product-detail-breadcrumb a{text-decoration:none}
.product-detail-breadcrumb a:hover,.product-detail-breadcrumb a:focus-visible{text-decoration:underline;text-underline-offset:.2em}
.product-detail-information h2{margin:0}
.product-detail-information__lead{max-width:72rem;margin:0;font:400 clamp(2.4rem,4vw,5.4rem)/1.2 Advercase,var(--body);letter-spacing:-.025em}
.product-detail-information__body{max-width:62rem;margin:20px 0 0;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}
.product-detail-information__body>p{margin:0}
.product-detail-information__body>p+p{margin-top:1.4rem}
.product-detail-information__body>ul{display:grid;gap:.65rem;margin:1.8rem 0 0;padding:0;list-style:none}
.product-detail-information__body>ul li{position:relative;padding-left:1.55em}
.product-detail-information__body>ul li::before{position:absolute;left:0;content:'✓'}
.product-detail-information__aside{min-width:0}
.product-detail-purchase{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.product-detail-price-block{min-width:0}
.product-detail-price{font:700 clamp(2.8rem,3.8vw,4.8rem)/1 var(--heading);letter-spacing:-.04em;white-space:nowrap}
.product-detail-purchase-controls{display:flex;align-items:center;justify-content:flex-end;gap:2rem;min-width:0}
.product-detail-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)}
.product-detail-quantity button{width:2.4rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:2.2rem;line-height:1}
.product-detail-quantity button:disabled{cursor:not-allowed;opacity:.45}
.product-detail-quantity output{min-width:1.5rem;text-align:center}
.product-detail-buy{position:relative;top:-11px;width:auto;min-width:14rem;margin:0;padding:1rem 2.4rem;border:0;border-radius:999px;background:var(--navy);color:var(--white);font:700 2.1rem/1 var(--heading);text-transform:none;white-space:nowrap;box-shadow:none}
.product-detail-buy--sold-out{min-width:12rem;padding-inline:1.6rem;font-size:1.7rem}
.product-detail-buy::before,.product-detail-buy::after{display:none}
.product-detail-buy .cart-checkout__label{font:700 2.1rem/1 var(--heading);letter-spacing:0;text-transform:none;transform:translateY(0)}
.product-detail-buy--sold-out .cart-checkout__label{font-size:1.7rem}
.product-detail-variant-tools{display:grid;gap:1.5rem;margin-bottom:3.2rem}
.product-detail-variant-tools fieldset{min-width:0;margin:0;padding:0;border:0}
.product-detail-variant-tools legend{margin-bottom:.8rem;color:var(--navy);font:700 1.35rem/1 var(--heading);letter-spacing:.04em;text-transform:uppercase}
.product-detail-variant-values{display:flex;flex-wrap:wrap;gap:.7rem}
.product-detail-variant-value{min-width:4.8rem;min-height:4rem;padding:.8rem 1.2rem;border:0;border-radius:0;background:var(--paper);color:var(--navy);font:700 1.45rem/1 var(--heading);cursor:not-allowed;text-transform:uppercase}
.product-detail-variant-value:disabled{color:var(--navy);opacity:1}
.product-detail-variant-value.is-selected{background:var(--navy);color:var(--white)}
.product-detail-variant-select{display:grid;gap:.9rem;margin:0 0 3.2rem}
.product-detail-variant-select__label{margin:0;color:var(--navy);font:700 1.35rem/1 var(--heading);letter-spacing:.04em;text-transform:uppercase}
.product-detail-variant-select__values{display:flex;flex-wrap:wrap;gap:.7rem}
.product-detail-variant-select__value{min-width:8.5rem;min-height:4.2rem;padding:.85rem 1.25rem;border:1px solid var(--navy);border-radius:999px;background:transparent;color:var(--navy);font:700 1.5rem/1 var(--heading);cursor:pointer;text-transform:uppercase;transition:background-color 160ms ease,color 160ms ease}
.product-detail-variant-select__value.is-selected,.product-detail-variant-select__value[aria-pressed="true"]{background:var(--navy);color:var(--white)}
.product-detail-variant-select__value:hover{background:rgb(8 30 61 / 10%)}
.product-detail-variant-select__value.is-selected:hover,.product-detail-variant-select__value[aria-pressed="true"]:hover{background:var(--navy);color:var(--white)}
.product-size-chart{max-width:62rem;margin-top:4rem;padding-top:2.4rem;border-top:1px solid rgb(8 30 61 / 25%);font-family:var(--body)}
.product-size-chart h3{margin:0 0 .8rem;color:var(--navy);font:700 1.5rem/1 var(--heading);letter-spacing:.05em;text-transform:uppercase}
.product-size-chart>p{margin:0 0 1.3rem;font:400 1.35rem/1.35 var(--body)}
.product-size-chart__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.product-size-chart table{width:100%;min-width:48rem;border-collapse:collapse;font:400 1.3rem/1.25 var(--body)}
.product-size-chart th,.product-size-chart td{padding:.9rem .7rem;border-bottom:1px solid rgb(8 30 61 / 16%);text-align:center;white-space:nowrap}
.product-size-chart thead th{background:rgb(8 30 61 / 6%);font-weight:700}
.product-size-chart tbody th{text-align:left;font-weight:700}
.product-detail-features{padding-top:2.4rem;border-top:1px solid var(--navy)}
.product-detail-highlights{margin-top:2.2rem;margin-bottom:2.2rem;color:var(--navy)}
.product-detail-highlights ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}
.product-detail-highlights li{display:flex;align-items:flex-start;gap:.8rem;min-width:0;color:var(--navy);font:700 1.55rem/1.15 var(--heading);text-transform:uppercase}
.product-detail-highlights li>span:first-child{flex:0 0 auto;font:700 1.7rem/1 var(--heading)}
.product-detail-highlights li>span:last-child{min-width:0}
.product-detail-features ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.8rem 2.4rem;margin:0;padding:0;list-style:none}
.product-detail-features li{display:flex;align-items:center;gap:.85rem;min-width:0;color:var(--navy);font:700 1.45rem/1.1 var(--heading)}
.product-detail-features li>span{display:block;min-width:0}
.product-detail-features .product-feature-icon{display:block;flex:0 0 2.8rem;width:2.8rem;height:2.8rem;object-fit:contain}
.product-detail-shipping-info{margin-top:2.4rem;padding-top:2.2rem;border-top:1px solid var(--navy)}
.product-detail-shipping-info ul{display:grid;gap:1.7rem;margin:0;padding:0;list-style:none}
.product-detail-shipping-info li{display:flex;align-items:center;gap:1.4rem;min-width:0;color:var(--navy);font:700 1.45rem/1.15 var(--heading)}
.product-detail-shipping-info li>span:last-child{min-width:0}
.product-detail-shipping-info li>img{display:block;flex:0 0 3rem;width:3rem;height:3rem;object-fit:contain}
.product-detail-shipping-status-dot{position:relative;display:block;flex:0 0 3rem;width:3rem;height:3rem;margin-left:0}
.product-detail-shipping-status-dot::before{content:"";position:absolute;top:calc(50% + 4px);left:50%;display:block;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgb(143 255 244 / 75%);animation:product-detail-shipping-pulse 1.8s ease-out infinite;transform:translate(-50%,-50%)}
.product-detail-shipping-status-dot + span{transform:translateY(3px)}
@keyframes product-detail-shipping-pulse{0%{box-shadow:0 0 0 0 rgb(143 255 244 / 75%)}70%{box-shadow:0 0 0 10px rgb(143 255 244 / 0)}100%{box-shadow:0 0 0 0 rgb(143 255 244 / 0)}}
.product-detail-awards{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid var(--navy)}
.product-detail-awards ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(.1rem,.35vw,.4rem);margin:0;padding:0;list-style:none}
.product-detail-awards li{display:grid;min-width:0;min-height:clamp(6.8rem,7.5vw,9rem);place-items:center}
.product-detail-awards img{display:block;width:100%;height:clamp(6.8rem,7.5vw,9rem);object-fit:contain}
.product-detail-copy{order:1}
.product-detail-gallery{order:2}
@media (max-width:63.99rem){
  .product-detail-information{grid-template-columns:minmax(0,1fr);gap:4rem;padding:5rem 1.8rem 6rem}
  .product-detail-information__copy,.product-detail-information__aside{max-width:64rem;margin-inline:auto;width:100%}
  .product-detail-purchase{margin-bottom:1.5rem}
  .product-detail-gallery{order:1;margin-top:0;margin-bottom:-1.5rem}
  .product-detail-copy{order:2;padding-top:1rem;padding-bottom:3rem}
  .product-detail-slides{touch-action:auto}
}
@media (max-width:47.99rem){
  .product-detail-information{gap:3.5rem;padding-top:4rem}
  .product-detail-purchase{display:block}
  .product-detail-price{display:block;margin-bottom:1.4rem;font-size:3.2rem}
  .product-detail-purchase-controls{justify-content:stretch}
  .product-detail-purchase-controls{gap:1.2rem}
  .product-detail-buy{min-width:0;flex:1 1 auto}
  .product-detail-features ul{display:grid;grid-template-columns:1fr;gap:1.1rem}
  .product-detail-highlights{margin-top:1.7rem;margin-bottom:1.7rem}
  .product-detail-highlights li{font-size:1.35rem}
  .product-detail-awards ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.1rem}
  .product-detail-awards li{min-height:clamp(5.2rem,17vw,7rem)}
  .product-detail-awards img{height:clamp(5.2rem,17vw,7rem)}
  .product-detail{padding-top:6.5rem}
  .product-detail-gallery{margin-bottom:1.5rem;transform:translateY(-30px)}
  .product-detail-slide{padding-bottom:2rem}
  .product-detail-copy{transform:translateY(-35px)}
  .product-detail-sold-out-badge{margin-top:-.2rem;margin-bottom:1.2rem;padding:1rem 1.7rem .7rem;font-size:1.25rem}
}
@media (min-width:64rem){
  .product-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;height:64svh;min-height:0;padding:6.5rem 5vw 0}
  .product-detail-surface{inset:0}
  .product-detail-gallery{grid-column:1;grid-row:1;align-self:stretch;margin:0;padding:0;display:grid;place-items:end center;height:calc(64svh - 6.5rem)}
  .product-detail-slides{display:block;width:100%;height:100%;overflow:visible}
  .product-detail-slide{display:none;height:100%;place-items:end center;padding-bottom:0}
  .product-detail-slide:first-child{display:grid}
  .product-detail-slide img{width:min(42vw,70rem);max-height:calc(64svh + 2rem);transform:translate(50px,32px) rotate(-4deg)}
  .product-detail--mount-rigi-flavor-of-the-alps-700ml .product-detail-slide img{transform:translate(50px,12px) rotate(-4deg)}
  .product-detail--glueh-mount-rigi-5-liter .product-detail-slide img{transform:translate(50px,52px) rotate(0deg)}
  .product-detail-placeholder{width:min(36vw,50rem);height:min(65svh,58rem)}
  .product-detail-gallery-arrow{display:none}
  .product-detail-copy{grid-column:2;grid-row:1;align-self:start;margin:10.5rem 0 0;padding:0 1rem;text-align:center}
  .product-detail-copy h1{font-size:clamp(4.6rem,4.6vw,7.8rem)}
  .product-detail-description{font-size:clamp(2.2rem,2.25vw,3.2rem)}
  .product-detail-information__aside{padding-top:4.2rem}
  .product-detail-purchase{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:space-between;column-gap:2rem}
  .product-detail-purchase-controls{display:contents}
  .product-marquee{min-height:7.2rem}
  .product-marquee__item{font-size:var(--marquee-size-tablet)}
  .product-marquee__group{gap:2rem;padding-top:1.2rem;padding-bottom:calc(1.2rem - 10px)}
  .product-marquee__item + .product-marquee__item::before{margin-right:2rem}
  .product-marquee__item--image img{height:4.6rem}
  .product-detail-gallery-section{display:block;padding:7rem 5vw 9rem;background-color:#fff;color:var(--navy)}
  .product-detail-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;max-width:144rem;margin:0 auto}
  .product-detail-gallery-grid figure:first-child{display:none}
  .product-detail-gallery-grid figure{display:grid;place-items:center;min-width:0;aspect-ratio:1;margin:0;background:rgb(251 247 241 / 28%)}
  .product-detail-gallery-grid img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(.8rem 1.1rem .9rem rgb(8 30 61 / 16%))}
}
@media (min-width:80rem){
  .product-detail--mount-rigi-flavor-of-the-alps-700ml .product-detail-slide img{transform:translate(50px,-68px) rotate(-4deg)}
  .product-marquee{min-height:9rem}
  .product-marquee__item{font-size:var(--marquee-size-desktop)}
  .product-marquee__group{gap:2.5rem;padding-top:1.4rem;padding-bottom:calc(1.4rem - 10px)}
  .product-marquee__item + .product-marquee__item::before{margin-right:2.5rem}
  .product-marquee__item--image img{height:6rem}
}
@media (prefers-reduced-motion:reduce){.product-marquee__track,.product-marquee__item--text{animation:none}}
@media (prefers-reduced-motion:reduce){.product-detail--glueh-mount-rigi-5-liter .product-detail-surface::after{animation:none}}
@media (prefers-reduced-motion:reduce){.product-detail-slides{scroll-behavior:auto}}

.product-more{margin:30px 0;padding:clamp(5rem,8vw,10rem) 5vw clamp(6rem,9vw,11rem);background:#fff;color:var(--navy)}
.product-more__heading h2 span{display:block}
@media(max-width:749px){
  .product-more{margin:10px 0;padding:4.8rem 1.2rem 6rem}
}
