/* Normal document scrolling. Decorative layers never intercept input. */
body.wmi-sitewide.wmi-enabled.wmi-service-page{color-scheme:dark;--wmi-service-gold:var(--wmi-gold,#c0a06b);--wmi-service-ink:var(--wmi-cream,#e8daca);background:linear-gradient(180deg,#79564659,#4a2923d9 950px),url('../images/wine-no-smoke-desktop.webp') center top/100% auto no-repeat,#4a2923!important;color:var(--wmi-service-ink)}
body.wmi-service-page>.wp-site-blocks{background-image:none!important}
body.wmi-service-page .wmi-service-hero{position:relative;isolation:isolate;overflow:clip;min-height:0!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important}
body.wmi-service-page .wmi-service-hero::before,body.wmi-service-page .wmi-service-hero::after{content:"";position:absolute;pointer-events:none;z-index:-1;display:block;inset:auto;top:50%;right:-3%;width:600px;height:600px;background:url('../images/miaoling-etched-ring.svg') center/contain no-repeat;opacity:var(--wmi-service-glow,.52);transform:translateY(-50%) rotate(-22deg);border:0;border-radius:0;box-shadow:none;filter:none;animation:none}
body.wmi-service-page .wmi-service-hero::after{right:9%;width:450px;height:450px;background-image:url('../images/miaoling-spatial-rings.svg');transform:translateY(-50%) rotate(24deg);opacity:calc(var(--wmi-service-glow,.52) * .64)}
body.wmi-service-page .wmi-service-hero{padding:32px 0 28px!important;margin:0!important;min-height:0!important}
body.wmi-service-page .wmi-service-copy{position:relative;z-index:1;max-width:600px;margin:0!important}
body.wmi-service-page .wmi-service-hero::before{right:-8%;width:480px;height:480px}
body.wmi-service-page .wmi-service-hero::after{right:8%;width:350px;height:350px}
body.wmi-service-page .wmi-service-kicker{color:var(--wmi-service-gold)!important;font:500 12px/1.6 "Noto Serif TC",serif!important;letter-spacing:.26em!important;margin:0 0 19px!important}
body.wmi-service-page .wmi-service-hero :is(h1,h2){font:400 clamp(34px,4.6vw,60px)/1.3 "Noto Serif TC","PMingLiU",serif!important;letter-spacing:.16em!important;color:var(--wmi-service-ink)!important;margin:0 0 22px!important;text-shadow:none!important}
body.wmi-service-page.wmi-service-shop .wmi-service-hero :is(h1,h2){font-size:28px!important;line-height:1.4!important;letter-spacing:.24em!important;margin:0!important;color:var(--wmi-service-gold)!important}
body.wmi-service-page .wmi-service-lead{max-width:34em!important;margin:0!important;font-size:15px!important;line-height:2.1!important;letter-spacing:.07em!important;color:#dfcbbb!important;text-align:left!important}
body.wmi-service-shop .brand-shop-content{padding-inline:40px!important;background:transparent!important}
body.wmi-service-shop .brand-shop-inner{margin-inline:auto!important}
body.wmi-service-shop .brand-shop-catalog{border-top:0!important}
body.wmi-service-shop .walkin-catalog-sidebar{position:static!important;align-self:start}
body.wmi-service-shop .walkin-filter-options{max-height:none!important;overflow:visible!important}
body.wmi-service-shop :is(.wc-block-product-template,ul.products)>li{border-radius:3px!important;background:linear-gradient(150deg,#71322038,#23090cb8)!important;border-color:#bb985b59!important;box-shadow:0 12px 30px #11030724!important}
body.wmi-service-shop :is(.wc-block-product-template,ul.products)>li::before{border-radius:1px!important;border-color:#bb985b26!important}
body.wmi-service-page a:focus-visible,body.wmi-service-page button:focus-visible{outline:2px solid #f1d29b;outline-offset:4px}
/* Finite staggered entrances. No scroll listeners, canvas or requestAnimationFrame. */
body.wmi-service-motion .wmi-service-hero::before{animation:wmi-service-ring var(--wmi-service-duration,1800ms) cubic-bezier(.18,.7,.22,1) both}
body.wmi-service-motion .wmi-service-hero::after{animation:wmi-service-ring-inner calc(var(--wmi-service-duration,1800ms) * 1.16) cubic-bezier(.18,.7,.22,1) both}
body.wmi-service-motion .wmi-service-copy>:is(p,h1,a){animation:wmi-service-copy 700ms cubic-bezier(.22,.7,.25,1) both}
body.wmi-service-motion .wmi-service-copy>h1{animation-delay:60ms}
body.wmi-service-motion .wmi-service-lead{animation-delay:120ms!important}
@keyframes wmi-service-ring{from{opacity:0;transform:translateY(-50%) rotate(-76deg)}to{opacity:var(--wmi-service-glow,.52);transform:translateY(-50%) rotate(-22deg)}}
@keyframes wmi-service-ring-inner{from{opacity:0;transform:translateY(-50%) rotate(80deg)}to{opacity:calc(var(--wmi-service-glow,.52) * .64);transform:translateY(-50%) rotate(24deg)}}
@keyframes wmi-service-copy{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
body.wmi-service-rings-off .wmi-service-hero::before,body.wmi-service-rings-off .wmi-service-hero::after{display:none}
@media(max-width:900px){body.wmi-service-shop .wmi-service-hero::before{right:-35%}body.wmi-service-shop .wmi-service-hero::after{right:-14%}}
@media(max-width:700px){
 body.wmi-sitewide.wmi-enabled.wmi-service-page{background-image:linear-gradient(180deg,#79564659,#4a2923e6 900px),url('../images/wine-no-smoke-mobile.webp')!important;background-attachment:scroll!important}
 body.wmi-service-page .wmi-service-hero :is(h1,h2){font-size:32px!important;letter-spacing:.12em!important}
 body.wmi-service-page .wmi-service-lead{font-size:14px!important;max-width:27em!important}
 body.wmi-service-shop .brand-shop-content{padding-inline:20px!important}
 body.wmi-service-page .wmi-service-hero{padding:24px 0 22px!important;min-height:0!important}
 body.wmi-service-page.wmi-service-shop .wmi-service-hero :is(h1,h2){font-size:23px!important}
 body.wmi-service-shop .wmi-service-hero::before{right:-280px;width:460px;height:460px}
 body.wmi-service-shop .wmi-service-hero::after{right:-190px;width:340px;height:340px}
}
@media(prefers-reduced-motion:reduce){body.wmi-service-motion .wmi-service-hero::before,body.wmi-service-motion .wmi-service-hero::after,body.wmi-service-motion .wmi-service-copy>:is(p,h1,a){animation:none!important}}
@media(max-width:782px){body.wmi-mobile-motion-off .wmi-service-hero::before,body.wmi-mobile-motion-off .wmi-service-hero::after,body.wmi-mobile-motion-off .wmi-service-copy>:is(p,h1,a){animation:none!important}}
