.bg-forest{background-color:var(--color-primary)}.bg-forest-mid{background-color:var(--color-primary-hover)}.bg-forest-muted{background-color:var(--color-primary-muted)}.bg-sage{background-color:var(--color-secondary)}.bg-sage-light{background-color:var(--color-secondary-light)}.bg-sage-pale{background-color:var(--color-secondary-muted)}.bg-gold{background-color:var(--color-accent)}.bg-gold-dark{background-color:var(--color-accent-strong)}.bg-cream{background-color:var(--color-surface)}.bg-cream-green{background-color:var(--color-surface-alt)}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.text-forest{color:var(--color-primary)}.text-forest-mid{color:var(--color-primary-hover)}.text-sage{color:var(--color-secondary)}.text-sage-light{color:var(--color-secondary-light)}.text-gold{color:var(--color-accent)}.text-gold-dark{color:var(--color-accent-strong)}.text-cream{color:var(--color-surface)}.text-grey{color:var(--color-grey-text)}.text-grey-mid{color:var(--color-grey-mid)}.text-grey-light{color:var(--color-grey-light)}.border-forest{border-color:var(--color-primary)}.border-sage{border-color:var(--color-secondary)}.border-gold{border-color:var(--color-accent)}.border-white{border-color:var(--color-white)}.border-grey{border-color:rgba(0,0,0,.15)}.font-display{font-family:var(--font-display)}.font-serif{font-family:var(--font-serif)}.font-body{font-family:var(--font-body)}.font-italic{font-family:var(--font-italic);font-style:italic}.text-2xl{font-size:var(--text-2xl)}.text-xl{font-size:var(--text-xl)}.text-lg{font-size:var(--text-lg)}.text-base{font-size:var(--text-base)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.fw-light{font-weight:var(--fw-light)}.fw-regular{font-weight:var(--fw-regular)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.lh-tight{line-height:var(--lh-tight)}.lh-snug{line-height:var(--lh-snug)}.lh-normal{line-height:var(--lh-normal)}.lh-loose{line-height:var(--lh-loose)}.ls-tight{letter-spacing:var(--ls-tight)}.ls-snug{letter-spacing:var(--ls-snug)}.ls-normal{letter-spacing:var(--ls-normal)}.ls-wide{letter-spacing:var(--ls-wide)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration:underline}.no-underline{text-decoration:none}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-24{margin:var(--space-24)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mt-24{margin-top:var(--space-24)}.mt-auto{margin-top:auto}.mb-0{margin-bottom: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)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.mb-24{margin-bottom:var(--space-24)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-auto{margin-right:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.my-16{margin-top:var(--space-16);margin-bottom:var(--space-16)}.my-20{margin-top:var(--space-20);margin-bottom:var(--space-20)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.pt-0{padding-top: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-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-12{padding-top:var(--space-12)}.pt-16{padding-top:var(--space-16)}.pt-20{padding-top:var(--space-20)}.pb-0{padding-bottom: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-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-12{padding-bottom:var(--space-12)}.pb-16{padding-bottom:var(--space-16)}.pb-20{padding-bottom:var(--space-20)}.pl-0{padding-left:0}.pl-2{padding-left:var(--space-2)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pr-0{padding-right:0}.pr-2{padding-right:var(--space-2)}.pr-4{padding-right:var(--space-4)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-0{min-height:0}.max-w-full{max-width:100%}.max-w-container{max-width:var(--container-max)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-base{z-index:var(--z-base)}.z-above{z-index:var(--z-above)}.z-modal{z-index:var(--z-modal)}.z-nav{z-index:var(--z-nav)}.z-toast{z-index:var(--z-toast)}.border{border:var(--border-thin) currentColor}.border-thin{border-width:1px;border-style:solid}.border-mid{border-width:2px;border-style:solid}.border-thick{border-width:3px;border-style:solid}.border-none{border:none}.border-t{border-top:var(--border-thin) currentColor}.border-b{border-bottom:var(--border-thin) currentColor}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition:var(--transition-base)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.transition-none{transition:none}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.select-none{-webkit-user-select:none;user-select:none}.list-none{list-style:none;padding:0;margin:0}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.truncate{text-overflow:ellipsis}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}[data-motion=on] .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[data-motion=on] .reveal.is-visible{opacity:1;transform:none}[data-motion=on] .reveal :is(.grid-3,.milestones__row,.features__row)>*{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}[data-motion=on] .reveal.is-visible :is(.grid-3,.milestones__row,.features__row)>*{opacity:1;transform:none}[data-motion=on] .reveal.is-visible :is(.grid-3,.milestones__row,.features__row)>:first-child{transition-delay:.12s}[data-motion=on] .reveal.is-visible :is(.grid-3,.milestones__row,.features__row)>:nth-child(2){transition-delay:.2s}[data-motion=on] .reveal.is-visible :is(.grid-3,.milestones__row,.features__row)>:nth-child(3){transition-delay:.28s}[data-motion=on] .reveal.is-visible :is(.grid-3,.milestones__row,.features__row)>:nth-child(4){transition-delay:.36s}[data-motion=on] .reveal.is-visible :is(.grid-3,.milestones__row,.features__row)>:nth-child(5){transition-delay:.44s}[data-motion=on] .reveal.is-visible :is(.grid-3,.milestones__row,.features__row)>:nth-child(6){transition-delay:.52s}@keyframes tbor-rise-fade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes tbor-rise{0%{transform:translateY(20px)}to{transform:none}}[data-motion=on] .hero__actions,[data-motion=on] .hero__line--eyebrow,[data-motion=on] .hero__line--subtitle{animation:tbor-rise-fade .8s cubic-bezier(.22,1,.36,1) both}[data-motion=on] .hero__line--title{animation:tbor-rise .7s cubic-bezier(.22,1,.36,1) both}[data-motion=on] .hero__line--eyebrow{animation-delay:.05s}[data-motion=on] .hero__line--title{animation-delay:.12s}[data-motion=on] .hero__line--subtitle{animation-delay:.3s}[data-motion=on] .hero__actions{animation-delay:.42s}[data-motion=on] .btn-primary:hover{transform:translateY(-2px)}@keyframes tbor-cart-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.cart-nav__count.is-pop{animation:tbor-cart-pop .45s cubic-bezier(.34,1.56,.64,1)}}@media (prefers-reduced-motion:reduce){[data-motion=on] .hero__actions,[data-motion=on] .hero__line,[data-motion=on] .reveal,[data-motion=on] .reveal :is(.grid-3,.milestones__row,.features__row)>*{opacity:1;transform:none;animation:none;transition:none}}.qty-stepper{display:inline-flex;align-items:center;background:var(--tint-ink-6);padding:.2rem}.qty-stepper,.qty-stepper__btn{border:none;border-radius:var(--radius-full)}.qty-stepper__btn{width:2.5rem;height:2.5rem;font-size:var(--text-lg);line-height:1;color:var(--color-ink);background:transparent;cursor:pointer;transition:var(--transition-fast)}.qty-stepper__btn:hover:not(:disabled){background:var(--color-white);box-shadow:var(--shadow-sm)}.qty-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.qty-stepper__value{min-width:2.5rem;text-align:center;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--color-ink)}.cart-nav{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-regular);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-on-dark);padding:var(--space-2) var(--space-5);border:1px solid var(--color-hairline-dark);border-radius:var(--radius-full);background:transparent;cursor:pointer;transition:var(--transition-fast);text-decoration:none}.cart-nav:hover{border-color:var(--color-accent);color:#ffffff;background:rgba(243,245,239,.06)}.cart-nav__icon{width:18px;height:18px;flex-shrink:0}.cart-nav--compact{padding:var(--space-2)}.cart-nav__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-primary);font-size:.72rem;font-weight:var(--fw-bold);letter-spacing:0}.cart-line{display:grid;grid-template-columns:88px 1fr auto;gap:var(--space-6);align-items:center;padding:var(--space-6) 0;border-bottom:var(--hairline)}.cart-line__media{width:88px;height:110px;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-alt)}.cart-line__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--color-ink)}.cart-line__meta{font-size:var(--text-sm);color:var(--color-grey-mid)}.cart-line__right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.cart-line__price{font-weight:var(--fw-medium);color:var(--color-ink);white-space:nowrap}.cart-line__remove{background:none;border:none;cursor:pointer;font-size:var(--text-sm);color:var(--color-grey-mid);text-decoration:underline;padding:0;transition:var(--transition-fast)}.cart-line__remove:hover{color:var(--color-ink)}.cart-notices{background:var(--color-bg-alt);border-left:3px solid var(--color-earth);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.cart-notices__list{list-style:none;margin:0;padding:0}.cart-notices__item{font-size:var(--text-sm);color:var(--color-ink);padding:var(--space-1) 0}.order-summary{background:var(--color-white);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8)}.order-summary__row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--text-base);color:var(--color-grey-mid)}.order-summary__row--total{margin-top:var(--space-3);padding-top:var(--space-4);border-top:var(--hairline);font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--color-ink)}.option-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:var(--hairline);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;transition:var(--transition-fast)}.option-card+.option-card{margin-top:var(--space-3)}.option-card--selected,.option-card:hover{border-color:var(--color-primary)}.option-card--selected{box-shadow:0 0 0 4px var(--tint-primary-14)}.option-card__label{font-weight:var(--fw-medium);color:var(--color-ink)}.option-card__price{margin-left:auto;color:var(--color-grey-mid);white-space:nowrap}.check-row{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);color:var(--color-grey-mid);line-height:1.5}.check-row input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex:none}.cart-checkout-notice{padding-top:var(--space-6);border-top:1px solid var(--color-grey-light);overflow-wrap:anywhere}.cart-checkout-notice,.checkout-phone-notice{margin-top:var(--space-6)}.checkout-phone-notice__number{margin:var(--space-3) 0 var(--space-4);font-weight:600}.checkout-closed-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}.cart-checkout-information,.checkout-closed-actions .btn{white-space:normal;text-align:center}@media (max-width:600px){.checkout-closed-actions{flex-direction:column}}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-16);align-items:start}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr;gap:var(--space-10)}.cart-line{grid-template-columns:64px 1fr}.cart-line__right{grid-column:2;align-items:flex-start;text-align:left}.cart-line__media{width:64px;height:80px}}.footer__grid{grid-template-columns:minmax(0,1fr) repeat(3,max-content)}.footer__impresszum{margin:0;padding-top:var(--space-8)}.footer__impresszum,.footer__responsible{font-size:var(--text-xs);color:rgba(243,245,239,.55)}.footer__responsible{margin:var(--space-6) 0 0;max-width:52em;line-height:var(--lh-normal)}.reviews__aggregate{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap}.reviews__stars{color:#FBBC04;letter-spacing:.1em;white-space:nowrap}.reviews__stars-empty{color:rgba(44,36,33,.2)}.section--on-dark .reviews__stars-empty{color:rgba(243,245,239,.25)}.reviews__aggregate-text{font-size:var(--text-sm);color:var(--color-grey-mid)}.reviews__marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.reviews__track{display:flex;width:max-content;animation:reviews-scroll 60s linear infinite}.reviews__marquee:hover .reviews__track{animation-play-state:paused}@keyframes reviews-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.reviews__marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reviews__track{animation:none}}.reviews__card{flex:0 0 auto;width:min(85vw,22rem);margin:0 var(--space-8) 0 0;padding:var(--space-8);background-color:var(--color-white);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.section--on-dark .reviews__card{background-color:rgba(243,245,239,.05);border-color:var(--color-hairline-dark)}.reviews__quote{margin:var(--space-4) 0 var(--space-6);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:var(--lh-normal);color:var(--color-primary)}.section--on-dark .reviews__quote{color:var(--color-text-on-dark)}.reviews__author{font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-grey-mid)}.reviews__more{margin:var(--space-10) 0 0;text-align:center}.footer__social{display:flex;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:rgba(243,245,239,.75);border:1px solid rgba(243,245,239,.2);transition:color .2s ease,border-color .2s ease,background-color .2s ease}.footer__social-link:hover{color:var(--color-primary);background-color:var(--color-accent);border-color:var(--color-accent)}@media (max-width:800px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer__grid{grid-template-columns:1fr}}.rich-text h2{font-size:var(--text-display-sm);line-height:var(--lh-snug);margin:var(--space-10) 0 var(--space-4)}.rich-text h2,.rich-text h3{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--color-ink)}.rich-text h3{font-size:var(--text-lg);margin:var(--space-8) 0 var(--space-3)}.rich-text p{margin:0 0 var(--space-5)}.rich-text ol,.rich-text ul{margin:0 0 var(--space-5);padding-left:var(--space-6)}.rich-text li+li{margin-top:var(--space-2)}.rich-text a{color:var(--color-primary)}.wine-filters{position:relative;padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:var(--hairline)}.wine-filters__row{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-10);align-items:flex-start}.wine-filters__row--measure{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;white-space:nowrap}.wine-filters__row--measure,.wine-filters__row--measure .wine-filters__group,.wine-filters__row--measure .wine-filters__options{flex-wrap:nowrap}.wine-filters__group{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.wine-filters__legend{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-grey-mid);margin:0}.wine-filters__options{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.wine-filter{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-ink);padding:var(--space-2) var(--space-5);border:1px solid var(--color-hairline);border-radius:var(--radius-full);background:var(--color-white);text-decoration:none;cursor:pointer;appearance:none;transition:var(--transition-fast)}.wine-filter:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.wine-filter--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-dark)}.wine-filter--active:hover{background:var(--color-primary-hover)}.wine-filter__count{font-size:var(--text-xs);font-weight:var(--fw-regular);color:var(--color-grey-mid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wine-filter--active .wine-filter__count{color:var(--color-accent)}.wine-filter--empty{opacity:.45;background:transparent;cursor:not-allowed}.wine-filter--empty:hover{border-color:var(--color-hairline);box-shadow:none}.wine-filters__result{color:var(--color-grey-mid);margin:0 0 var(--space-8)}.wine-filters__result,.wine-filters__toggle{font-family:var(--font-body);font-size:var(--text-sm)}.wine-filters__toggle{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:var(--fw-medium);color:var(--color-ink);padding:var(--space-3) var(--space-6);border:1px solid var(--color-hairline);border-radius:var(--radius-full);background:var(--color-white);cursor:pointer;transition:var(--transition-fast)}.wine-filters__toggle:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.wine-filters__toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-accent);font-size:.72rem;font-weight:var(--fw-bold)}.wine-filters__panel{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:var(--space-3);max-height:0;overflow:hidden;background:var(--color-white);border:0 solid var(--color-hairline);border-radius:var(--radius-lg);transition:max-height var(--transition-fast),box-shadow var(--transition-fast)}.wine-filters__panel--open{max-height:80vh;overflow-y:auto;border-width:1px;box-shadow:var(--shadow-md)}.wine-filters__panel .wine-filters__group{padding:var(--space-5) var(--space-6)}.wine-filters__actions,.wine-filters__panel .wine-filters__group+.wine-filters__group{border-top:var(--hairline)}.wine-filters__actions{display:flex;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--color-surface-alt)}.wine-filters__action{flex:1 1;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-medium);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);appearance:none}.wine-filters__action--ghost{background:transparent;border:1px solid var(--color-hairline);color:var(--color-ink)}.wine-filters__action--ghost:hover:not(:disabled){border-color:var(--color-primary)}.wine-filters__action--ghost:disabled{opacity:.4;cursor:not-allowed}.wine-filters__action--primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-on-dark)}.wine-filters__action--primary:hover{background:var(--color-primary-hover)}@media (max-width:640px){.wine-filters__row{gap:var(--space-5)}.wine-filters__group{width:100%}}.consent__settings{background:none;border:0;padding:0;font-family:inherit;cursor:pointer}.consent{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:1000;max-width:720px;margin-inline:auto;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);color:var(--color-ink);border:1px solid rgba(29,28,26,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.consent__body{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-5) var(--space-6)}.consent__text{flex:1 1 22rem;margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-grey-mid)}.consent__link{color:var(--color-primary);text-decoration:underline}.consent__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0}@media (max-width:640px){.consent__actions{width:100%}.consent__actions .btn{flex:1 1 auto}}