/* Warm, tactile motion. All content remains readable when motion is disabled. */
.ed-title-line{display:inline-block;transform-origin:left bottom}
.ed-header::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#b57952,#f2d3a6);transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none}
.ed-section-label{position:relative;border-bottom:0}
.ed-section-label::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:currentColor;transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:no-preference){
  .ed-section-label:not(.ed-line-drawn)::after{transform:scaleX(.12)}
  .ed-section-label.ed-line-drawn::after{transform:scaleX(1)}
  .ed-pill{position:relative;isolation:isolate;overflow:hidden;transition:background .3s,transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
  .ed-pill::before{content:'';position:absolute;inset:-60% -30%;background:linear-gradient(115deg,transparent 35%,#fff2 50%,transparent 65%);transform:translateX(-100%);pointer-events:none;transition:transform .8s cubic-bezier(.16,1,.3,1)}
  .ed-pill:is(:hover,:focus-visible)::before{transform:translateX(100%)}
  .ed-pill:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:0 12px 28px #26190c26}
  .ed-pill span,.ed-header-gift span{display:inline-block;transition:transform .45s cubic-bezier(.16,1,.3,1)}
  .ed-pill:is(:hover,:focus-visible) span,.ed-header-gift:is(:hover,:focus-visible) span{transform:translate(3px,-3px)}
  .ed-menu nav a{transition:color .3s,padding-left .45s cubic-bezier(.16,1,.3,1)}
  .ed-menu nav a:is(:hover,:focus-visible){padding-left:20px}
  .ed-menu nav b{transition:rotate .45s}
  .ed-menu nav a:is(:hover,:focus-visible) b{rotate:45deg}
  .ed-pick>div{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;transform:perspective(950px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg))}
  .ed-pick>div::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),#ffe5b933,transparent 65%);opacity:0;pointer-events:none;transition:opacity .4s}
  .ed-pick:is(:hover,:focus-visible)>div::after{opacity:1}
  .ed-pick:is(:hover,:focus-visible)>div{box-shadow:0 18px 35px #33221526}
  .ed-pick>div>span{transition:transform .4s,background .4s;z-index:1}
  .ed-pick:is(:hover,:focus-visible)>div>span{transform:rotate(-45deg);background:#f1d0a6}
  .ed-gallery-item>span b{transition:transform .4s}
  .ed-gallery-item:is(:hover,:focus-visible)>span b{transform:translate(3px,-3px)}
  .ed-world-outgoing{position:absolute;inset:0;z-index:1;pointer-events:none}
  .ed-world-photo>span{z-index:2}
}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){
  .ed-gift-photo img,.ed-tasting figure img{translate:0 var(--photo-drift,0px);scale:1.06}
  .ed-tasting figure{overflow:hidden}
  .ed-tasting figcaption{position:relative;background:#211b17;margin:0;padding:20px 0;z-index:1}
}
@media(max-width:700px){
  .ed-title-line{max-width:100%}
  .ed-hero{min-height:0;max-height:none;padding-bottom:45px;gap:0}
  .ed-hero-top{order:0}.ed-hero-title{order:1}
  .ed-hero-photo{position:relative;order:2;inset:auto;width:100%;height:clamp(250px,85vw,440px);flex:none;margin-top:28px;opacity:1}
  .ed-hero-bottom{order:3;margin-top:25px}
  .ed-menu{overflow-y:auto}.ed-menu nav a:is(:hover,:focus-visible){padding-left:8px}
}
@media(prefers-reduced-motion:reduce){.ed-world-outgoing{display:none}.ed-section-label::after{transform:none}.ed-gift-photo img,.ed-tasting figure img{translate:none;scale:none}.ed-header::after{display:none}}
